representation, implementation , and interaction: challenges for macromolecular assemblies

14
Representation, Implementation, and Interaction: Challenges for Macromolecular Assemblies Michel F. Sanner The Scripps Research Institute La Jolla, California The Molecular Graphics Laboratory Workshop on Visualization of Biological Complexes Oct. 11-12, 2003 Berkeley, CA TSRI

Upload: jirair

Post on 21-Jan-2016

40 views

Category:

Documents


0 download

DESCRIPTION

Representation, Implementation , and Interaction: Challenges for Macromolecular Assemblies. Michel F. Sanner. The Molecular Graphics Laboratory. The Scripps Research Institute La Jolla, California. Workshop on Visualization of Biological Complexes Oct. 11-12, 2003 Berkeley, CA. TSRI. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

Representation, Implementation, and Interaction: Challenges

for Macromolecular Assemblies

Michel F. Sanner

The Scripps Research InstituteLa Jolla, California

The Molecular Graphics Laboratory

Workshop on Visualization of Biological ComplexesOct. 11-12, 2003 Berkeley, CA

TSRI

Page 2: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

MonolithicMonolithic SoftwareSoftware

InteroperableInteroperableSoftware Components Software Components for programmersfor programmers

InteroperableInteroperableSoftware Software Components Components for usersfor users

Time and complexity

of biological p

roblems

Time and complexity

of biological p

roblems

Software Components Software Components for programmersfor programmers

Page 3: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

Conflicting goals?

• Increased usability• Increased flexibility• User-reconfigurable

applications• Transparent

computing

• Increased models complexity

• Increased data sets size and heterogeneity

• Interoperation of interdisciplinary computational methods

• Increased technological complexity

Page 4: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

TSRI

Python to the rescueHigh level language as a scripting environmentHigh level language as a scripting environment

Molecular

Molecular

Surfaces

Surfaces

Molecular

Molecular

Surfaces

Surfaces

Molecules

Molecules

Molecules

Molecules

DataDataBaseBase

DataDataBaseBase

Electros

tatics

Electros

tatics

Electros

tatics

Electros

tatics

Delaunay

Delaunay

Delaunay

Delaunay

Homology

Homology

Homology

HomologyCSGCSGCSGCSG

3D3DViewerViewer

3D3DViewerViewer

MM-MD

MM-MD

MM-MD

MM-MD

NewNewMethodMethod

NewNewMethodMethod

YourYour

Metho

d

Metho

dYourYour

Metho

d

Metho

d

Page 5: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

TSRI

PMV: From Building Blocks to Applications

Page 6: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

TSRI

PMV Architecture

Numeric PyOpenGL Tkinter

DejaVu

ViewerFramework

IdleMolKitMslib

MsmsCommands

Generic Molecule Viewer built from reusable componentsBut meant for programmers

Page 7: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

TSRI

ViPEr: a Visual Programming Environment

AChE APBS

Does not require the scientist toBecome a programmer

Page 8: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

TSRI

ViPEr Architecture

NetworkEditor

Numeric

PyOpenGL

Tkinter

DejaVu

Visualization

MolKit

Mslib

MolKitStandard

Web

PIL

Imaging

SymServ

SymServer YourCode

YourLibrary

Page 9: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

TSRI

ViPEr INNOVATIONS• No constraining data types• Optional data duplication• Scriptable, flexible• On-the-fly node editing• Nodes are lightweight wrappers of

computations• Small (< 13,000 lines of Python code)• Platform independent• A Python package NOT a program !

– Can be added to any program

Page 10: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

TSRI

NetworkNode

MyNode

Input PortName: inPort1Type: StringN umber: 0Required: TrueSingleConnection: False

Output Portname: outPort1Type: NoneNumber: 0

‘myfile.dat’ ‘file1.dat’

[myfile.dat’, ‘file1.dat’]

def doit(self, inPort1): out =[] for n in names: out.append( read(n)) self.outputData(outPort1=out)

Page 11: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

TSRI

Interactive Customizationof Molecular Visualizations

Page 12: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

TSRI

Molecular surface of sliding window of amino acid

Page 13: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

TSRI

DEMO

Page 14: Representation,  Implementation , and Interaction: Challenges for Macromolecular Assemblies

TSRI

Aknowledgements

• Sophie Coon (PMV)

• Daniel Stoffler PhD (ViPEr)

• National Institute of Health, RR08605

• MGL laboratory