[Chimera-users] MD trajectory play by commandline

Eric Pettersen pett at cgl.ucsf.edu
Tue Jan 14 11:13:41 PST 2014


Yes, as Elaine says you need all the frames loaded.  Since you are using a Python script it is not hard to do this with a few additional lines before your coordset command:

from chimera import openModels, Molecule
m = openModels.list(modelTypes=[Molecule])[0]
m.loadAllFrames()

--Eric

                        Eric Pettersen
                        UCSF Computer Graphics Lab
                        http://www.cgl.ucsf.edu

On Jan 14, 2014, at 11:06 AM, Elaine Meng wrote:

> Dear Inhee Park,
> A big limitation of the "coordset" command is that most formats of MD trajectory would have to be played through entirely using the graphical interface before it would work to use "coordset", as mentioned here:
> 
> <http://www.rbvi.ucsf.edu/chimera/docs/UsersGuide/midas/coordset.html>
> 
> In other words, probably the frame is not updating when you use coordset.  Another thing that confuses me in your script is the use of "wait".  I don't think it is needed.  Assuming "coordset" is working, I'd use something like
> 
> perframe myhb; coordset #0 1,1000,10
> ~perframe
> 
> Sorry about that limitation.  Maybe someone else can suggest how to use python to play the trajectory.
> Best,
> Elaine
> ----------
> Elaine C. Meng, Ph.D. 
> UCSF Computer Graphics Lab (Chimera team) and Babbitt Lab
> Department of Pharmaceutical Chemistry
> University of California, San Francisco
> 
> 
> On Jan 13, 2014, at 5:18 PM, inhee park wrote:
> 
>> Dear Chimera developers and users:
>> 
>> 
>> I am using Chimera (production version 1.8 (build 38824) 2013-06-07 21:09:20 UTC).
>> 
>> I wanted to process MD trajectories to extract their detailed H-bond information.
>> To do so, I would like to process by script with Hbond.py file.
>> $ chimera --script Hbond.py
>> 
>> #---[Hbond.py] 
>> from chimera import runCommand
>> 
>> # pr trajectory movie
>> with open("metafile", 'w') as m:
>>    meta_input = """amber
>> mypdb.prmtop
>> pr_dry_netcdf.crd
>> """
>>    print >> m, meta_input
>> #
>> runCommand("open movie:metafile")
>> runCommand("alias ^myhb hbond relax true savefile hbond.$1")
>> runCommand("perframe myhb")
>> runCommand("coordset #0 1,1000,10; wait 100")
>> #-----------------------
>> 
>> As I have many MD trajectories to be processed, I was looking for a commandline 
>> in lieu of actually clicking buttons in MD movie GUI to play.
>> I thought that "coordset #0 1,10000,10; wait 100" may operate like automatically 
>> starting the MD movie to load frame 1 to 1000 at every 100 interval.
>> But resulting saved H-bond files contain same information all about the first frame
>> (because graphically displayed was the first frame without any update
>> unless clicking the button in MD movie GUI).
>> 
>> Is there a way to achieve an automatic play via commandline?
>> 
>> Thank you,
>>  inhee park
>> _______________________________________________
>> Chimera-users mailing list
>> Chimera-users at cgl.ucsf.edu
>> http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-users
> 
> 
> _______________________________________________
> Chimera-users mailing list
> Chimera-users at cgl.ucsf.edu
> http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-users






More information about the Chimera-users mailing list