Thanks very much!  Now, on to rotate.

David

Michael Lerner wrote:


On Wed, Jun 11, 2008 at 11:48 AM, David Goldenberg <goldenb...@biology.utah.edu <mailto:goldenb...@biology.utah.edu>> wrote:


    Now, could someone point me in the right direction (so to speak)
    regarding translations of a molecule relative to the graphics reference
    frame?


By default, the translate command works in relation to the camera view. To use the model's geometry instead, set the "camera" option to 0:

translate [1,0,0]

vs.

translate [1,0,0],camera=0

-michael

    Thanks again,
    David

    Tsjerk Wassenaar wrote:
     > Hi David,
     >
     > Regarding the first part of your question, the way to load a python
     > (not a PyMol) script is:
     >
     > run axes.py
     >
     > .. and not @axes.py. The latter is used for loading PyMol scripts
     > (.pml). You _can_ use python code in a .pml script, but then you
     > better, or in some cases have to, start with a slash (/) to let the
     > command parser know that there's python code coming.
     >
     > Hope it helps,
     >
     > Tsjerk
     >
     > On Wed, Jun 11, 2008 at 12:10 AM, David Goldenberg
     > <goldenb...@biology.utah.edu
    <mailto:goldenb...@biology.utah.edu>> wrote:
     >> Hi,
     >>    I would like to make a figure that shows a set of coordinate axes
     >> aligned in a particular way with respect to a molecule.  I have
    found
     >> the axes.py script (copied at the bottom of this message) on the
    PyMol
     >> Wiki, but have run into the following problems:
     >>
     >> 1. I can't get the script to load and run properly in MacPymol.
     I get a
     >> long string of error messages beginning with:
     >>
     >> PyMOL>@axes.py
     >> PyMOL>from pymol.cgo import *
     >> PyMOL>from pymol import cmd
     >> PyMOL>from pymol.vfont import plain
     >> PyMOL>obj = [
     >> Traceback (most recent call last):
     >>   File "/Applications/Molecular
     >> Graphics/MacPyMOL.app/pymol/modules/pymol/parser.py", line 208,
    in parse
     >>     exec(layer.com2+"\n",self.pymol_names,self.pymol_names)
     >>   File "<string>", line 1
     >>      obj = [
     >>             ^
     >>  SyntaxError: unexpected EOF while parsing
     >>
     >> I can get the script to run with an old version (0.98) of the
    Mac-X11
     >> hybrid.  I can live with this, if necessary.
     >>
     >> 2. Once I have the axes and the molecule loaded, I would like to
    place a
     >> particular atom at the origin and then rotate the molecule into a
     >> particular orientation.  I thought that I could do the first part by
     >> using the translate command, by moving the molecule by amounts that
     >> correspond to the negative of the initial coordinates of the atom of
     >> interest.  That is, if the initial coordinates (from the pdb
    file) are,
     >> 1,-2,2, it seems that if I do
     >> translate [-1,2,-2]
     >> I should move the molecule so that the atom is at the origin.
     But, this
     >> doesn't happen; The molecule moves, but not along the expected axes.
     >> There is clearly something about the coordinate system and the
    translate
     >> command that I don't understand.
     >>
     >> Any suggestions for how to go about this would be greatly
    appreciated!
     >>
     >> David
     >>
     >>
     >> ----------------
     >>
     >> The script:
     >>
     >> # axes.py
     >> from pymol.cgo import *
     >> from pymol import cmd
     >> from pymol.vfont import plain
     >>
     >> # create the axes object, draw axes with cylinders coloured red,
    green,
     >> #blue for X, Y and Z
     >>
     >> obj = [
     >>    CYLINDER, 0., 0., 0., 10., 0., 0., 0.2, 1.0, 1.0, 1.0, 1.0,
    0.0, 0.,
     >>    CYLINDER, 0., 0., 0., 0., 10., 0., 0.2, 1.0, 1.0, 1.0, 0.,
    1.0, 0.,
     >>    CYLINDER, 0., 0., 0., 0., 0., 10., 0.2, 1.0, 1.0, 1.0, 0.,
    0.0, 1.0,
     >>    ]
     >>
     >> # add labels to axes object (requires pymol version 0.8 or
    greater, I
     >> # believe
     >>
     >>
    
cyl_text(obj,plain,[-5.,-5.,-1],'Origin',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])
     >>
    cyl_text(obj,plain,[10.,0.,0.],'X',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])
     >>
    cyl_text(obj,plain,[0.,10.,0.],'Y',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])
     >>
    cyl_text(obj,plain,[0.,0.,10.],'Z',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])
     >>
     >> # then we load it into PyMOL
     >> cmd.load_cgo(obj,'axes')
     >>
     >> --
     >> Department of Biology
     >> University of Utah
     >> 257 South 1400 East
     >> Salt Lake City, UT  84112-0840
     >>
     >> Telephone: (801) 581-3885
     >> Fax:  (801) 581-2174
     >>
     >> E-mail: goldenb...@biology.utah.edu
    <mailto:goldenb...@biology.utah.edu>
     >> Lab web page: http://www.biology.utah.edu/goldenberg
     >>
     >>
    -------------------------------------------------------------------------
     >> Check out the new SourceForge.net Marketplace.
     >> It's the best place to buy or sell services for
     >> just about anything Open Source.
     >> http://sourceforge.net/services/buy/index.php
     >> _______________________________________________
     >> PyMOL-users mailing list
     >> PyMOL-users@lists.sourceforge.net
    <mailto:PyMOL-users@lists.sourceforge.net>
     >> https://lists.sourceforge.net/lists/listinfo/pymol-users
     >>
     >
     >
     >

    --
    Department of Biology
    University of Utah
    257 South 1400 East
    Salt Lake City, UT  84112-0840

    Telephone: (801) 581-3885
    Fax:  (801) 581-2174

    E-mail: goldenb...@biology.utah.edu <mailto:goldenb...@biology.utah.edu>
    Lab web page: http://www.biology.utah.edu/goldenberg

    -------------------------------------------------------------------------
    Check out the new SourceForge.net Marketplace.
    It's the best place to buy or sell services for
    just about anything Open Source.
    http://sourceforge.net/services/buy/index.php
    _______________________________________________
    PyMOL-users mailing list
    PyMOL-users@lists.sourceforge.net
    <mailto:PyMOL-users@lists.sourceforge.net>
    https://lists.sourceforge.net/lists/listinfo/pymol-users




--
Michael Lerner, Ph.D.
IRTA Postdoctoral Fellow
Laboratory of Computational Biology NIH/NHLBI
5635 Fishers Lane, Room T909
Rockville, MD 20852
http://www.umich.edu/~mlerner <http://www.umich.edu/~mlern er>

--
Department of Biology
University of Utah
257 South 1400 East
Salt Lake City, UT  84112-0840

Telephone: (801) 581-3885
Fax:  (801) 581-2174

E-mail: goldenb...@biology.utah.edu
Lab web page: http://www.biology.utah.edu/goldenberg

Reply via email to