This is a read-only mirror of pymolwiki.org
Difference between revisions of "Launching From a Script"
Jump to navigation
Jump to search
(/* Launching From a Script /*) |
(example 2) |
||
| (3 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
| − | You can also script your launch | + | You can also script your launch. |
| − | #!/usr/bin/env python | + | == Example 1 == |
| + | |||
| + | Here is an example script that launches PyMol for stereo viewing on a [http://www.visbox.com/boxMain.html VisBox]. It runs PyMol fullscreen stereo, and disables the internal gui. | ||
| + | The environment (PYTHON_PATH and PYMOL_PATH) must already be set up for this example to work (see [[#Example 2|Example 2]] below for how to setup within the script). | ||
| + | |||
| + | <source lang="python"> | ||
| + | #!/usr/bin/env python | ||
| − | + | # Tell PyMOL we don't want any GUI features. | |
| − | + | import __main__ | |
| − | + | __main__.pymol_argv = [ 'pymol', '-qei' ] | |
| − | + | # Importing the PyMOL module will create the window. | |
| + | import pymol | ||
| − | + | # Call the function below before using any PyMOL modules. | |
| + | pymol.finish_launching() | ||
| − | + | from pymol import cmd | |
| − | + | cmd.stereo('walleye') | |
| − | + | cmd.set('stereo_shift', 0.23) | |
| − | + | cmd.set('stereo_angle', 1.0) | |
| − | + | </source> | |
| − | + | ||
| − | + | == Example 2 == | |
| − | + | ||
| + | This script launches PyMOL without any GUI for scripting only. It enables tab-completion on the python command line and does the PyMOL environment setup (you need to adjust the '''moddir''' variable!). ''Hint: You may save this as "pymol-cli" executable.'' | ||
| + | |||
| + | <source lang="python"> | ||
| + | #!/usr/bin/python2.6 -i | ||
| + | |||
| + | import sys, os | ||
| + | |||
| + | # autocompletion | ||
| + | import readline | ||
| + | import rlcompleter | ||
| + | readline.parse_and_bind('tab: complete') | ||
| + | |||
| + | # pymol environment | ||
| + | moddir='/opt/pymol-svn/modules' | ||
| + | sys.path.insert(0, moddir) | ||
| + | os.environ['PYMOL_PATH'] = os.path.join(moddir, 'pymol/pymol_path') | ||
| + | |||
| + | # pymol launching | ||
| + | import pymol | ||
| + | pymol.pymol_argv = ['pymol','-qc'] + sys.argv[1:] | ||
| + | pymol.finish_launching() | ||
| + | cmd = pymol.cmd | ||
| + | </source> | ||
| + | |||
| + | == See Also == | ||
| + | |||
| + | * [[Command Line Options]] | ||
| + | |||
| + | [[Category:Launching]] | ||
| + | [[Category:Script_Library]] | ||
Revision as of 08:11, 17 October 2011
You can also script your launch.
Example 1
Here is an example script that launches PyMol for stereo viewing on a VisBox. It runs PyMol fullscreen stereo, and disables the internal gui. The environment (PYTHON_PATH and PYMOL_PATH) must already be set up for this example to work (see Example 2 below for how to setup within the script).
#!/usr/bin/env python
# Tell PyMOL we don't want any GUI features.
import __main__
__main__.pymol_argv = [ 'pymol', '-qei' ]
# Importing the PyMOL module will create the window.
import pymol
# Call the function below before using any PyMOL modules.
pymol.finish_launching()
from pymol import cmd
cmd.stereo('walleye')
cmd.set('stereo_shift', 0.23)
cmd.set('stereo_angle', 1.0)
Example 2
This script launches PyMOL without any GUI for scripting only. It enables tab-completion on the python command line and does the PyMOL environment setup (you need to adjust the moddir variable!). Hint: You may save this as "pymol-cli" executable.
#!/usr/bin/python2.6 -i
import sys, os
# autocompletion
import readline
import rlcompleter
readline.parse_and_bind('tab: complete')
# pymol environment
moddir='/opt/pymol-svn/modules'
sys.path.insert(0, moddir)
os.environ['PYMOL_PATH'] = os.path.join(moddir, 'pymol/pymol_path')
# pymol launching
import pymol
pymol.pymol_argv = ['pymol','-qc'] + sys.argv[1:]
pymol.finish_launching()
cmd = pymol.cmd