Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help
Special pages
SBGrid Resources
SBGrid Consortium
SBGrid Data Bank
Software Webinars
PyMOL Webinar
PyMOL Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Launching PyMOL
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=Invoking PyMOL and reading startup commands from a file= ==Linux== Assuming the executable is in your '''$PATH''', simply issue <source lang="python"> pymol </source> together with any [[Command_Line_Options]] and arguments (pdb files, pse files, map files and so forth) you require. Whenever PyMol starts, a user-created '~/.pymolrc' file containing commands is run. All you need to do is create ".pymolrc" and place it in your home directory. Alternatively, you can instead create ".pymolrc.py" which contains actual Python code instead of just PyMOL commands. See an [[Inchoates_pymolrc|example .pymolrc]]). ==Windows== On Windows, use 'pymolrc', 'pymolrc.py' or 'pymolrc.pym'. For global defaults (all users), you can place a .pymolrc file in C:\Program Files\DeLano Scientific\PyMOL (or C:\Program Files\PyMOL\PyMOL). You can launch PyMOL from the applications menu or from the icon on your desktop (if you placed one there). Alternatively, if you want to change the default directory for data, you can just put the path to the new default directory in the "Start In" field of the "shortcut link" that is used to launch Pymol. To do this, right click on the "shortcut link" that is used to launch Pymol, click on "Properties" and then, in the "Start In" field, type in the path to the new default data directory. Then click "OK" and the changes are complete. ==MacOS X== ===Launching=== * Double-click the application's icon * Issue the unix command <source lang="bash">open -a MacPyMOL</source> * Directly invoking the unix executable <source lang="bash">/Applications/MacPyMOL.app/Contents/MacOS/MacPyMOL</source> * If MacPyMOL is set as the default application to open pdb, pse and other such files, double-clicking any of those files (or issuing the unix open command) will start also pymol and load the file you clicked on. The third one assumes the application has been placed in '''/Applications''', so adjust the absolute path if you have it elsewhere. If you directly invoke the unix executable to launch pymol, it has the advantage that you can pass [[Command_Line_Options]] and arguments to it in the usual way. You might wish to '''make an alias''': <source lang="bash"> alias pymol=/Applications/Xtal/MacPyMOL.app/Contents/MacOS/MacPyMOL </source> (leave out the equal sign for tcsh) '''or [http://en.wikipedia.org/wiki/Symbolic_link symbolic link]''' <source lang="bash"> sudo ln -s /Applications/Xtal/MacPyMOL.app/Contents/MacOS/MacPyMOL /usr/local/bin/pymol </source> or '''use this shell script''' [[User:Wgscott|I]] wrote: [http://xanana.ucsc.edu/Library/init/zsh/local-functions/xtal/pymol pymol] shell script (and zsh function) to invoke pymol on the command line. It uses OS X 10.4's mdfind to locate the executable. ===IDLE=== MacPyMOL can also be run from within [http://www.python.org/idle/doc/idle2.html IDLE]. Make sure you use Fink's IDLE, not Mac IDLE: <source lang="bash"> which idle2.5 # should return the following /sw/bin/idle2.5 # Fink's IDLE. </source> ===Reading the pymolrc file=== In each case, PyMol will read the contents of the user's ~/.pymolrc file and/or ~/.pymolrc.py file (as with Linux). Here is one example of a [[MacOSX-specific .pymolrc file]] with a script enabling interaction via the [[MAC_Install#PowerMate_Dial |PowerMate Dial]]. A couple of simple lines to put in your .pymolrc might be to respectively change to your favorite directory and increase the window size: <source lang="bash"> cd ~/Documents/structures/ viewport 750,750 </source> ==Launching PyMOL from an external application== If '''PYMOL_PATH''', '''LD_LIBRARY_PATH''', and '''TCL_LIBRARY''' are correctly defined, then you can launch PyMOL from an external Python program as shown in ''examples/devel/start_pymol.py''. '''nb.''': This approach is not recommended, since the PyMOL launching process is subject to change without warning. The recommended approach is to just use PyMOL as your python interpreter: <source lang="python"> pymol -r <script.py> pymol -qcr <script.py> </source> ==Running PyMOL in batch mode== To perform PyMOL commands from stdin (file, pipe) without opening an OpenGL window use the following [[Command_Line_Options]]: <source lang="python"> pymol -cq </source> ==Suppressing PyMOL output== To suppress most of PyMOL's normal chatter, just type on the PyMOL command line: <source lang="python"> feedback disable,all,actions feedback disable,all,results </source> or, from Python (API): <source lang="python"> cmd.feedback("disable","all","actions") cmd.feedback("disable","all","results") </source> ==Launching Python scripts== Running a Python script from PyMOL, usually the command: <source lang="python"> run script.py </source> Is enough. Of course, the file script.py needs to be in the working directory. For more detailed examples, see the commands to launch Python scripts when starting PyMOL. Asynchronous means, that a new Python thread is started: <source lang="python"> pymol example.py # synchronous, in PyMOL module pymol -r example.py # synchronous in __main__ module pymol -l example.py # asychronous in a new module </source> You can also launch python programs from within PyMOL with the commands: <source lang="python"> run example.py # synchronous in pymol module run example.py,main # synchronous in __main__ module spawn example.py # asychronous in a new module spawn example.py,global # asychronous in the PyMOL module spawn example.py,main # asychronous in the __main__ module </source> ==Overwriting Default Settings== If you don't like the cartoon default color and want to change default settings for it, from green to slate, you add the command line to do this in '''$HOME/.pymolrc'''. Here, 'set cartoon_color, slate' Windows users can do this with a pymolrc file. [[Category:Launching]]
Summary:
Please note that all contributions to PyMOL Wiki are considered to be released under the GNU Free Documentation License 1.2 (see
PyMOL Wiki:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Launching PyMOL
(section)
Add topic