1 / 16

Computational Representation of Biological Molecules

Computational Representation of Biological Molecules. Michel F. Sanner. The Molecular Graphics Laboratory. The Scripps Research Institute La Jolla, California. CRBM Sept. 9-10, 2003 UCSD, San Diego, Ca. TSRI. Protein-Ligand. Molecular Surfaces. AutoDock. MSMS. HARMONY. Protein-Protein.

Download Presentation

Computational Representation of Biological Molecules

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Computational Representationof Biological Molecules Michel F. Sanner The Molecular Graphics Laboratory The Scripps Research Institute La Jolla, California CRBM Sept. 9-10, 2003 UCSD, San Diego, Ca TSRI

  2. Protein-Ligand Molecular Surfaces AutoDock MSMS HARMONY Protein-Protein Complex Assemblies SurfDock

  3. Tangible Models

  4. Augmented Reality

  5. Visualization Electrostatics Calculations Protein Engineering Molecular Surfaces Folding Docking Methods Modeling Sequence Analysis Ab Initio Methods Etc ... MM - MD The challenge

  6. New Method Data Base MM-MD Electrostatics 3D Viewer Your Method Molecular Surfaces Delaunay Homology Molecules CSG Python to the rescue High level language as a scripting environment

  7. Software components • MolKit: • read/write/represent/manipulate and query molecules • DejaVu: • General purpose 3D geometry viewer • ViewerFramework: • Visualization application template • Mslib, PyBabel, PyMead, SFF, ... • (Sophie I. Coon, Michel F. Sanner and Art J. Olson,Re-usable components for structural bioinformatic, (9th Python Conference 2001)

  8. PDB parser MOL2 parser PDB Mol2 PQR ... Molecule Molecule Molecule Molecule Chain Chain Residue Atom Residue Residue Atom Parser Atom Atom MoleculeSet MolKit MolKit from MolKit.pdbParser import PdbParser parser = PdbParser(‘1crn.pdb’) mols = parser.parse( )

  9. TreeNode TreeNode MolKit Numeric TreeNode MolKit .parent .top .children .elementType TreeNodeSet(ListSet) .name adopt(child) [TreeNode1, TreeNode2, … ] .__getattr__(self, name) ... returns [ TreeNode1.name, TreeNode2.name, …]

  10. TreeNodeSet: Boolean operation uniq( ) split( ) sort( ) NodesFromName( ) findChildrenOfType( ) findParentOfType( ) … TreeNode: adopt( ) / remove( ) full_name( ) NodeFromName( ) split( ) / merge( ) getParentOfType( ) findType( ) compare( ) assignUniqIndex( ) isAbove( ) / isBelow( ) … TreeNode, TreeNodeSet

  11. TreeNode and TreeNodeSet specialization

  12. Examples MolKit • >>> from MolKit import Read • >>> molecules = Read(‘./1crn.pdb’) # Read returns a ProteinSet • >>> mol = molecules[0] • >>> print mol.chains.residues.name • >>> print mol.chains.residues.atoms[20:85].full_name() • >>> from MolKit.molecule import Atom • >>> allAtoms = mol. findType(Atom) • >>> set1 = allAtoms.get(lambda x: x.temperatureFactor >20) • >>> allResidues = allAtoms.parent.uniq() • >>> import Numeric • >>> for r in allResidues: • . . . coords = r.atoms.coords • . . . r.geomCenter = Numeric.sum(coords) / len(coords)

  13. MolKit Features • Pdb, PQR, mol2 parsers • Support for Sets • Selection mechanism using Python syntax • Secondary Structure • Amber parameters assignment • Atomic radii assignment (regexp)

  14. MolKit Critic: BAD Severe • No well defined API • Hierarchy of proteins • Danger of stamping over attributes • Slow for large structures • Hierarchical structure not used much • Re quires a Python interpreter Mild

  15. MolKit Critic: GOOD • Clever PDB parser • Lightweight and Platform independent • Dynamic (on the fly creation of attributes) • Introspection • Support for Set and Set operations • Python syntax-based selection Re-usable component (has been combined with many Python packages developed independently)

  16. DEMO

More Related