
On Thu, 5 Mar 2009, Drew Bryant wrote:
Hello,
As part of a larger python-based project I'm working on, I need to do automated image generation with Chimera. How can the Midas module (no need for any gui components) be imported into a non-chimera installation of python? I think this is a little more complicated than just setting the PYTHONPATH to point at the chimera files, because of the compiled shared objects. For example, my attempt at importing Midas (after adding CHIMERA/share to the PYTHON PATH) raises:
/home/dbryant/CHIMERA/share/Midas/__init__.py in <module>()
/home/dbryant/CHIMERA/share/chimera/__init__.py in <module>()
<type 'exceptions.ImportError'>: libgfxinfo.so: cannot open shared object file: No such file or directory
Currently I'm using a non-gui daily build of Chimera for 64-bit Linux and calling the chimera binary via the shell (which works), but I need to be able to pass parameters to the script being run at the command line.
Thanks, Drew Bryant
To import chimera modules into a non-chimera installation of python, you need to set the CHIMERA environment variable and then import the chimeraInit module and call chimeraInit.init([]). In your case, you shouldn't need any keyword arguments to the init function, but if you were using the GUI version, then eventloop=False would very useful. Good luck! Greg Couch UCSF Computer Graphics Lab