1 / 19

Molecular Biology Toolkit (MBT)

MBT is a Java toolkit for molecular visualization, providing high-quality interactive 3D rendering and functionality for data loading, efficient data access, and visualization. It supports local and remote data loading, access to raw and derived data, and offers various viewers for structure display.

lsumner
Download Presentation

Molecular Biology Toolkit (MBT)

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. Molecular Biology Toolkit (MBT)http://mbt.sdsc.edu A Java toolkit for molecular visualization John Moreland Apostol Gramda PI: Phil Bourne

  2. What is MBT? • Java toolkit for developing custom molecular visualization applications • High-qualityinteractive3D rendering • and more…

  3. MBT Functionality • Provides • Data loading • Local files (PDB, mmCIF, Fasta, etc) • Compressed files (zip, gzip) • Remote (http, ftp, database, etc) • Efficient data access • Raw data (Structure) • Derived data (StructureMap) • Vizualization (plug-in Viewers)

  4. MBT Architecture

  5. Loading data • Local PDB file Structure structure = StructureFactory.load( new File( “data/1STN.pdb” ) ); • Remote compressed mmCIF URL Structure structure = StructureFactory.load( new URL( “http://mbt.sdsc.edu/data/5ebx.cif.gz” ) ); • PDB ID Code Structure structure = StructureFactory.load( “4hhb” );

  6. Accessing raw data • The Structure Class int atomCount = structure.getStructureComponentCount( SturctureComponentRegistry.TYPE_ATOM ); for ( int i=0; i<atomCount; i++ ) { Atom atom = structure.getStructureComponentByIndex( SturctureComponentRegistry.TYPE_ATOM, i ); System.out.println( atom.coordinate[0] ); }

  7. Accessing derived data • The StructureMap Class • Primary Structure • Atom -> Residue -> Chain -> etc… • Secondary Structure • From source data (conformations) • Computed (eg: Kabsh & Sander) • Bonds

  8. MBT StructureDocument • A StructureDocument contains Structures and provides event propagation to all Viewers • Viewers view StructureDocument content

  9. MBT Viewers • StructureViewer • 3D primary and secondary structure display • Sequence Viewer • Residue display • TreeViewer • Hierarchical display • Others (MultSeq)

  10. StructureViewer • Primary Structure • Balls & Sticks, CPK spheres, Bonds • Secondary Structure • Helix, Turn, Strand, Coil • Backbone traces

  11. 3D Geometry Engine • General / Re-usable components • Extrusion class supporting arbitrary cross-sections with “twist” and “scale” along path • Cached/shared sphere geometry • Cached/shared color attributes • Consistent shape interconnections • Path continuity • Smooth shape-to-shape transitions

  12. Optimized for Large Molecules • Loaders optimized for speed and small memory footprint • List and hierarchical data views • Sorts data where possible for O(logN) binary searches • Display styles use “RangeMaps” to coalesce attribute references • Style “interfaces” reduce storage of duplicate scalar values

  13. MBT Demos • Local 4hhb PDB • Remote 10mh Gzip mmCIF • Examples • Filters • StructureMapping • Styles

  14. MBT Status • Now Supports • Derived Secondary Structures • Ligand map & display • Working on • Style and authoring classes • Contributors • Multiple Sequence Alignment viewer (PKR) • Kinase Database Loader (PKR) • Rasmol/Chime Scripting Engine (RIT)

  15. MBT Futures • RNA/DNA chain “cartoons” • Surfaces (computed, imported) • LOTS of GUI classes • XML import/export (Data and Authored Documents)

  16. MBT Team Philip E. Bourne, PhD (UCSD) Project principle investigator Apostol Gramada (UCSD) Postdoc, toolkit co-developer John L. Moreland (SDSC) Project technical lead, toolkit co-developer

  17. MBT Collaborators • Sasha Buzko (UCSD) • GUIs, Authoring, Data Structures • Paul Craig, PhD (RIT) • Biochemistry consulting, Scripting • Douglas S. Greer, PhD (UCSD) • Software design, OpenMMS toolkit • John Tate, PhD (UCSD) • MBT prototype co-designer • And many more!

  18. MBT Fundiing • This project was funded as part of the NIH PPG grant number 1-P01-GM63208 and its NIGMS division.

  19. Questions? For more information, visit: http://mbt.sdsc.edu

More Related