[Chimera-users] batch production of images

Tom Goddard goddard at sonic.net
Fri Apr 19 09:12:01 PDT 2013

Hi Ben,

   You can use the Mac Chimera to run a batch job rendering images.  
Just start the normal graphical Chimera, open your batch script, iconify 
Chimera, and maybe your images are ready later in the day or the next 
day.  Chimera needs to have a window on the display in order to render 
and save images using the OpenGL graphics.  So you can't log out before 
it is done.  You would use the "headless" Linux Chimera when you need 
the processing to run when you are not logged in, or you need it to run 
on a server that has no display.

   Yep, just use runCommand("copy ...") in your Python batch processing 
script to save the images.

   To get the same view point for every image I would open the first 
model and by hand get the view point you want, then undisplay that model 
(using Model Panel, or command ~modeldisp #0).  Save this session so you 
will be able to retrieve the exact view point used in the future if you 
need to create more images. Now load your Python batch processing script 
which should load a model, save an image, then close that one model, and 
iterate over all models.  All the while, the original model you opened 
by hand is still open and undisplayed.  The reason you keep it open and 
undisplayed is because as long as one model stays open Chimera keeps the 
current view point.  If you close all models, then open one, it resets 
the view to show that one.

   There is a basic primer on Chimera Python scripts in the Programmer's 
Guide that shows batch image saving



-------- Original Message --------
Subject: [Chimera-users] batch production of images
From: Benjamin SCHWARZ
To: UCSF Chimera Mailing List
Date: 4/19/13 7:52 AM
> Dear list,
>     I am considering to use chimera to render (a tons of) pictures of models that I generated and issued in nice markerSet (.cmm) files.
> 1. If I understand well, the only way to do that is through the linux headless version, and there is no way to do that under MacOS X for the moment
> 2. I should then use the "copy" command. Something like : chimera --nogui --script "myscript.py"
>    where myscript.py should contain something like  "from chimera import runCommand; runCommand('copy file pipo.png')"
> 3. All my models were produced in a same cartesian, and I'd like to keep the orientation and "picture frame" similar for all pictures. What I mean here, is that I'd like to be able to set my camera somewhere, looking in a specified direction, which I would probably do under the chimera GUI; and then, shoot all my pictures from that point of view on a batch mode.
> How shall I do that (set a point of view for the camera and use it on a batchmode) ?
>            Thanks a lot again for your great job, and your constant answers
> 		--Ben
> _______________________________________________
> 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