[Chimera-users] access to pdb parser

Jean Didier Pie Marechal JeanDidier.Marechal at uab.cat
Thu Feb 1 03:46:10 PST 2007


Hi Eric,

Well, the truth is that these are two good news. Most likely I didn't explain myself correctly. In reality, for practical reasons, I'd like to use only chimera for the teaching. So, I am planning to only use its internal python shell for python applications. Therefore the tips you gave me are perfect. 

Thanks a lot for the help!  
Cheers


JD

Dr. Jean-Didier Maréchal
Professor Lector
Unitat de Química Física
Departament de Química
Universitat Autònoma de Barcelona
Edifici C.n.
08193 Cerdonyola (Barcelona)
Tel: +34.935814988
e-mail: JeanDidier.Marechal at uab.es

----- Missatge original -----
De: Eric Pettersen <pett at cgl.ucsf.edu>
Data: Dimecres, Gener 31, 2007 10:31 pm
Assumpte: Re: [Chimera-users] access to pdb parser

> Hi JD,
> 	I have good news and I have bad news.  The good news it that using 
> 
> PDBio to do what you want is pretty easy.  The bad news is that you 
> 
> can't use it in a generic Python shell, only in Chimera's own 
> Python  
> shell.  This is because we use a modified version of Python so that 
> 
> the types we define in the C++ layer (Molecule, etc.) can have  
> attributes added to them in the Python layer -- otherwise they 
> would  
> behave like the built-in Python types (dict, list. etc.) that can't 
> 
> have arbitrary attributes added to them.  We intend to improve our  
> own code to make modifying Python unnecessary, but haven't gotten 
> to  
> it so far.
> 	Nonetheless, you can basically use Chimera in place of a Python  
> interpreter.  "chimera --nogui script.py" will execute the Python  
> script named script.py without bringing up the Chimera interface.   
> Also, you can start Chimera normally and bring up the graphical  
> interface to its interactive Python shell, IDLE (under Tools-
> >General  
> Controls) and type Python commands to that.
> 	Here's a session of me using PDBio in IDLE.  I've added some 
> comments.
> >>> from chimera import PDBio  # import PDBio
> >>> pdbio = PDBio()  # create a PDBio instance
> >>> mols = pdbio.readPDBfile("/mol/pdb/gc/pdb1gcn.ent")  # read a  
> PDB file given its file name
> >>> m = mols[0]  # readPDBfile() returned a list of models (NMR 
> can  
> have many) so get the model itself
> >>> m.pdbHeaders["HEADER"]  # each model will have a pdbHeaders  
> dictionary, keyed by the record type, the values will be a list of  
> strings -- the PDB records
> ['HEADER    HORMONE                                 17-OCT-77    
> 1GCN      1GCN   3']
> >>>
> 
> --Eric
> 
> On Jan 31, 2007, at 12:42 PM, Jean Didier Pie Marechal wrote:
> 
> > Hi Eric,
> >
> > Yes, that would be better to explain more what I'd like to do.
> >
> > I am planning to give a practical on computational (bio)chemistry 
> 
> > in my department next year. I'd stongly like to have the students 
> 
> > using chimera and python as their main tools (though both are 
> tools  
> > I am in process of learning :-)).
> >
> > One of the "simple things" I have in mind, is to obtain pdb infos 
> 
> > directly from the shell e.g list the SEQRES entry or access to 
> the  
> > resolution (REMARK 2), the crystallization conditions  etc. The  
> > students will be chemists and I think that from a didactic point 
> of  
> > view, obtaining infos from the python shell would be better that  
> > reading the pdb files, especially if we want to compare different 
> 
> > structures e.g. Writing a comand that gives you ALL the 
> resolutions  
> > of the 10 structures you loaded would be interesting. I looked at 
> 
> > the PDBio, but I can see how to catch REMARKS infos.
> >
> > I'd really like to have this work going on, but as you can see, I 
> 
> > am a bit lost in where to begin.
> >
> > Any help to tell me where to start would be fantastic!
> >
> > Cheers
> >
> > JD
> >
> >
> >
> >
> > Dr. Jean-Didier Maréchal
> > Professor Lector
> > Unitat de Química Física
> > Departament de Química
> > Universitat Autònoma de Barcelona
> > Edifici C.n.
> > 08193 Cerdonyola (Barcelona)
> > Tel: +34.935814988
> > e-mail: JeanDidier.Marechal at uab.es
> >
> > ----- Missatge original -----
> > De: Eric Pettersen <pett at cgl.ucsf.edu>
> > Data: Dimarts, Gener 30, 2007 1:25 am
> > Assumpte: Re: [Chimera-users] access to pdb parser
> >
> >> Hi JD,
> >> 	Chimera does its PDB parsing in the C++ layer (the PDBio class in
> >>
> >> the Python layer).  There is a file named PDB.py in the mmCIF-
> >> parsing
> >> module, but it's not for parsing PDB files.  Perhaps if you
> >> described
> >> why you need Python PDB parsing I could suggest options -- using
> >> PDBio possibly being one of them.
> >>
> >> --Eric
> >>
> >>                         Eric Pettersen
> >>                         UCSF Computer Graphics Lab
> >>                         pett at cgl.ucsf.edu
> >>                         http://www.cgl.ucsf.edu
> >>
> >> On Jan 29, 2007, at 1:49 PM, Jean Didier Pie Marechal wrote:
> >>
> >>> Hello everyone,
> >>>
> >>> a short question. What is the right call for importing the
> >>> pdbparser module in the chimera python shell? I found the PDB.py
> >>
> >>> module in the site-package mmlib, but I don't know how to import
> >> it...>
> >>> Thanks a lot,
> >>>
> >>> JD
> >>>
> >>>
> >>> Dr. Jean-Didier Maréchal
> >>> Professor Lector
> >>> Unitat de Química Física
> >>> Departament de Química
> >>> Universitat Autònoma de Barcelona
> >>> Edifici C.n.
> >>> 08193 Cerdonyola (Barcelona)
> >>> Tel: +34.935814988
> >>> e-mail: JeanDidier.Marechal at uab.es
> >>>
> >>>
> >>> _______________________________________________
> >>> 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