This script converts a pml script to a python script.
See pymol-users mailing list (Subject: Convert pml script to Pymol Python script, Fri, 8 Apr 2011).
<source lang="python">
from __future__ import print_function
import sys
from pymol import cmd, parsing
def pml2py(filename, out=sys.stdout):
DESCRIPTION
Convert a pml script to python syntax.
USAGE
pml2py infile [, outfile]
def quote(args):
args = iter(args)
for arg in args:
if '=' not in arg:
prefix =
else:
prefix, arg = arg.split('=', 1)
prefix += '='
arg = arg.lstrip()
yield prefix + repr(arg)
class stackiter:
def __init__(self, collection):
self.iterator = iter(collection)
self.stack = []
def __iter__(self):
return self
def next(self):
if len(self.stack):
return ..→