Re: [PyMOL] simple cgo question

2007-02-19 Thread Robert Campbell
Hi Richard,

* Richard Gillilan r...@cornell.edu [2007-02-19 10:22] wrote:
 
 I'm probably making a simpler mistake here, or perhaps there is  
 something wrong with my installation or paths.
 I'm trying to load and display the simple cgo example in the manual.  
 I created a file named arrows containing this definition:
 
 from pymol.cgo import *# get constants
 from pymol import cmd
 
 obj = [
 BEGIN, LINES,
 COLOR, 1.0, 1.0, 1.0,
 
 VERTEX, 0.0, 0.0, 0.0,
 VERTEX, 1.0, 0.0, 0.0,
 
 VERTEX, 0.0, 0.0, 0.0,
 VERTEX, 0.0, 2.0, 0.0,
 
 VERTEX, 0.0, 0.0, 0.0,
 VERTEX, 00, 0.0, 3.0,
 
 END
 ]
 
  From the Pymol prompt I then attempt to load it:
 
 PyMOL cmd.load_cgo(obj,'/Volumes/transport/AFABP_structs/Linoleic4/ 
 rf10_TLS/arrows');
 
 I get the following error:
 
 Traceback (most recent call last):
File /Users/delwarl/MacPyMOL060228/build/Deployment/MacPyMOL.app/ 
 pymol/modules/pymol/parser.py, line 370, in parse
File string, line 1, in ?
 NameError: name 'obj' is not defined
 
 Anyone recognize what I am doing wrong here?

The cmd.load_cgo command wants the object and object name as parameters,
so you want to put the load_cgo command within your file and use the run
command to load it (it is a python file):

# -  arrows.py ---
from pymol.cgo import *# get constants
from pymol import cmd

obj = [
BEGIN, LINES,
COLOR, 1.0, 1.0, 1.0,

VERTEX, 0.0, 0.0, 0.0,
VERTEX, 1.0, 0.0, 0.0,

VERTEX, 0.0, 0.0, 0.0,
VERTEX, 0.0, 2.0, 0.0,

VERTEX, 0.0, 0.0, 0.0,
VERTEX, 00, 0.0, 3.0,

END
]

cmd.load_cgo(obj,'arrows')

Load it into PyMOL with:
PyMOL run arrows.py

Cheers,
Rob
-- 
Robert L. Campbell, Ph.D.
Senior Research Associate/Adjunct Assistant Professor 
Botterell Hall Rm 644
Department of Biochemistry, Queen's University, 
Kingston, ON K7L 3N6  Canada
Tel: 613-533-6821Fax: 613-533-2497
robert.campb...@queensu.ca http://adelie.biochem.queensu.ca/~rlc



Re: [PyMOL] simple cgo question

2007-02-19 Thread Richard Gillilan

Thanks Rob, that worked!



Load it into PyMOL with:
PyMOL run arrows.py