[Chimera-users] chimera error message
Tom Goddard
goddard at cgl.ucsf.edu
Fri Apr 10 12:03:19 PDT 2009
Hi Michael,
The error message is that the "Molecule" is missing. That suggests
that you closed the molecule (e.g using File / Close Session or the
Model Panel dialog). You can't close the molecule and still access it
from Python.
To show the color name use:
>>> red.name()
'red'
If you type just red.name as you did it says that is a "built-in
method", in other words a function, so you have to call the function by
adding the parentheses ().
Tom
Michael Zimmermann wrote:
> Dear Chimera Staff,
>
> I have been trying to learn to use your object model. My goal is to
> read in an electron density map in CCP4 format downloaded from
> emdatabank.org <http://emdatabank.org> and parse out the 3D matrix of
> electron density values. However, to get started I was trying to just
> access atomic information in a sample PDB format file (like atomic
> coordinates). Running through a few of your examples though has
> proven confusing to me. The following are commands that I have
> entered into the IDLE. I am using alpha version 1.3 build 2577.
>
> >>> import chimera
> >>> opened =
> chimera.openModels.open('C:\DOCUME~1\Administrator\MYDOCU~1\MATLAB\\ribosome\\70s.pdb')
> >>> mol = opened[0]
> >>> from chimera.colorTable import getColorByName
> >>> red = getColorByName('red')
> >>> mol.color = red
> Traceback (most recent call last):
> File "<pyshell#42>", line 1, in <module>
> mol.color = red
> ValueError: underlying C++ Molecule object is missing
>
> Why is there a module missing? How do I find out what module is
> missing and add it?
>
> >>> red.name <http://red.name>
> <built-in method name of _chimera.MaterialColor object at 0x0F1AAF38>
> >>> red.rgba
> <built-in method rgba of _chimera.MaterialColor object at 0x0F1AAF38>
>
> What if I want the value displayed rather than the object's ID? Is
> there a get method that has to be invoked? What would the syntax be?
>
> >>> ATOMS = mol.atoms
> Traceback (most recent call last):
> File "<pyshell#54>", line 1, in <module>
> ATOMS = mol.atoms
> ValueError: underlying C++ Molecule object is missing
>
> Again, why is a module missing, how do I find out what module is
> missing, and how do I add it?
>
> Thank you,
>
> Michael Z
> ------------------------------------------------------------------------
>
> _______________________________________________
> Chimera-users mailing list
> Chimera-users at cgl.ucsf.edu
> http://www.cgl.ucsf.edu/mailman/listinfo/chimera-users
>
More information about the Chimera-users
mailing list