[chimera-dev] Creating graphics objects from Python code

Konrad Hinsen research at khinsen.fastmail.net
Sun Jan 9 23:23:20 PST 2011


On 7 Jan 2011, at 19:12, Tom Goddard wrote:

>  You can use the Chimera BILD format without creating a temporary  
> file by creating a string containing the commands, then use StringIO  
> to make a file object from that string and open it.  For example,
>
>    from StringIO import StringIO
>    bild = StringIO(".cylinder %g %g %g %g %g %g %g\n"
>                % (end1[0], end1[1], end1[2], end2[0], end2[1],  
> end2[2], radius))
>    from chimera import openModels
>    model = openModels.open(bild, type="Bild", identifyAs='My  
> annotations', sameAs = mol)

That's already a lot better than my temporary file solution.

> The identifyAs argument assigns the name to the new model that will  
> be shown in the Model Panel dialog.  The sameAs argument says that  
> the new model should be aligned with the specified model (same  
> positioning transform).

And those options make it even better.

>  To avoid that limitation I have sometimes resorted to using (some  
> say abusing) the Chimera Molecule object for showing annotations.   
> The Chimera Volume Tracer tool lets you place spherical markers and  
> connect them by cylindrical links,

That's what I have been doing until now, but I don't see how I can get  
arrows through Molecule objects.

> None of the annotation display techniques combine flexibility with  
> ease of use.  I suggest using BILD if possible.

Sounds reasonable. Thanks for your explanations!

Konrad.
--
---------------------------------------------------------------------
Konrad Hinsen
Centre de Biophysique Moléculaire, CNRS Orléans
Synchrotron Soleil - Division Expériences
Saint Aubin - BP 48
91192 Gif sur Yvette Cedex, France
Tel. +33-1 69 35 97 15
E-Mail: research at  khinsen dot fastmail dot net
---------------------------------------------------------------------





More information about the Chimera-dev mailing list