[chimera-dev] gzipped PDB files

Eric Pettersen pett@cgl.ucsf.edu
Thu, 6 Jun 2002 13:34:01 -0700


On Wednesday, June 5, 2002, at 10:48 PM, Mike Liang wrote:

> Hi! Can you guys allow opening of gzipped PDB files?  Or alternatively
> open a 'string' that contains the contents from a PDB file. This way i'll
> just do something like data=gzip.open('filename').read() and feed data
> into the open command (kind of how you guys do 'VRML').

Hi Mike,
	This is currently kind of tricky because the C++ PDB-reading code takes 
a file name as an argument, not a string or compressed file name.  What you 
need to do is uncompress into a temporary file and use chimera.openModels.
open() to open it.  And delete it when chimera quits (when the 
chimera.APPQUIT trigger fires).
	In the future, the open panel will open compressed files using much the 
same strategy as above, and will extrude an API to allow you get an 
uncompressed file from a compressed one, with the temp file deletion 
handled automatically.

                         Eric Pettersen
                         UCSF Computer Graphics Lab
                         pett@cgl.ucsf.edu
                         http://www.cgl.ucsf.edu