[chimera-dev] Extensions with C code

Greg Couch gregc at cgl.ucsf.edu
Mon Nov 1 11:08:28 PST 2004


Since you are at UCSF and in the same department as us, why don't you come 
by N453 Genentech Hall and talk to us.  We can probably figure out how 
best to help you easier in person than in email.  That said ...

For accessing chimera's molecular data from python, see the examples in 
the Chimera Programmer's Guide, 
<http://www.cgl.ucsf.edu/chimera/docs/ProgrammersGuide/Examples/index.html>.
Specifically the use of chimera.openModels.list() in the Molecular Editing 
example.  Please give us feedback on the examples so we can improve them.

For generating a python wrapper for C code, the first question is why? 
Generally, you should prototype your code in python first and only after 
profiling convert part of it to C (or C++).  The exception is when you 
wish to use an existing library.  swig is the best supported wrapping tool 
out there.  It has extensive documentation and examples at 
<http://www.swig.org>.  For C code, there is also Pyrex, 
<http://nz.cosc.canterbury.ac.nz/~greg/python/Pyrex/>.  If you want a 
wrapper for C++ code, then we prefer our own wrappy tool (currently only 
available on our systems), but you should look at boost::python, 
<http://www.boost.org>.

 	Hope this helps,

 	Greg Couch
 	UCSF Computer Graphics Lab
 	gregc at cgl.ucsf.edu

On Mon, 1 Nov 2004, Thomas Goddard wrote:

> Date: Mon, 1 Nov 2004 09:34:33 -0800 (PST)
> From: Thomas Goddard <goddard at cgl.ucsf.edu>
> To: chimera-dev at cgl.ucsf.edu
> Subject: [chimera-dev] Extensions with C code
> 
>
> Jerome Nilmeier has some questions about writing C code extensions to Chimera.
>
> ------- Start of forwarded message -------
>
> Date: Sun, 31 Oct 2004 18:42:34 -0800 (PST)
> From: Jerome Nilmeier <jnilmeier at yahoo.com>
> Subject: rudimentary chimera questions
> To: goddard at cgl.ucsf.edu
>
> Hello Tom:
>
> I'm not sure exactly who to ask about this... I am a UCSF grad student, 
> and I'd like to use chimera for my reserach.  I am thinking of trying to 
> interface some c code with chimera, and had just a couple of basic 
> questions:
>
> 1) how do you access the information about loaded molecules from the 
> idle prompt?  I went through the example, but it doesn't say how to work 
> with molecules that have been loaded using the menu.
>
> 2) I was trying to use swig to generate a python wrapper...so far 
> without success.  Do you have a recommended (hopefully straightforward) 
> method for interfacing python with c code?
>
> Any help you could offer would be most appreciated.
>
> Thank you, Jerome
>
> ------- End of forwarded message -------
> _______________________________________________
> Chimera-dev mailing list
> Chimera-dev at cgl.ucsf.edu
> http://www.cgl.ucsf.edu/mailman/listinfo/chimera-dev
>


More information about the Chimera-dev mailing list