* Jeremy Craven <c.j.cra...@sheffield.ac.uk> [2002-09-26 09:59] wrote:

> 2) Anyhow, (and assuming that I might want to do alignments my own way 
> anyhow),
> I created a script which read in an alignment and created a big long pair_fit
> command of the form ....
> 
> pair_fit (tbr and resi 187 and name ca),(bs and resi 170 and name ca), (tbr 
> and
> resi 192 and name ca),(bs and resi 175 and name ca), .... etc
> 
> The script then executed this string with cmd.do
> 
<snip>

I'll tackle the second question:

> A second little quesion is how do you send command line arguments to a pymol
> python script.
> 
> If I say
> 
> PyMOL>   run test1.py abcdef
> 
> it says
> 
> Traceback (most recent call last):
>   File "/usr/lib/python1.5/site-packages/pymol/modules/pymol/parser.py", line
> 186, in parse
>     execfile(args[nest][0],pymol_names,pymol_names)
> IOError: [Errno 2] No such file or directory
> 
> whereas test1.py really does exist, and "run test1.py" works fine.
> 

If you write test1.py to be a function definition, e.g.:

def make_pair_fit(arg1,arg2,arg3<etc.>):

Then "run test1.py" will read the python script to create the
definition, but not actually run it.  Then you can run it with:

make_pair_fit(YourArg1,YourArg2,YourArg3,...)

where you've filled in the appropriate values for the arguments.  

Hope that helps. Cheers,
Robert
-- 
Robert L. Campbell, Ph.D.               http://biophysics.med.jhmi.edu/rlc
r...@k2.med.jhmi.edu                                    phone: 410-614-6313
Research Specialist/X-ray Facility Manager
HHMI/Dept. of Biophysics & Biophysical Chem., The Johns Hopkins University
    PGP Fingerprint: 9B49 3D3F A489 05DC B35C  8E33 F238 A8F5 F635 C0E2

Reply via email to