molecular surface abstraction
DESCRIPTION
Greg Cipriano Advised by Michael Gleicher and George N. Phillips Jr. Molecular Surface Abstraction. Structural Biology: form influences function. Standard metaphor: Lock and key Proteins and their ligands have complementary Shape Charge Hydrophobicity. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/1.jpg)
Molecular Surface Abstraction
Greg CiprianoAdvised by Michael Gleicher and George N. Phillips Jr.
![Page 2: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/2.jpg)
Structural Biology: form influences function
Standard metaphor: Lock and key
Proteins and their ligands have complementary• Shape• Charge• Hydrophobicity
![Page 3: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/3.jpg)
A functional surface... too much detail
Hard to visualize.Hard to compute with.
(2POR)
![Page 4: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/4.jpg)
What we're up to...
Creating tools for structural biology.
Molecular surface abstraction for:• Visualization• Functional surface analysis
![Page 5: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/5.jpg)
VisualizingMolecular Surface
Abstractions
![Page 6: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/6.jpg)
How scientists currently look at molecular surfaces
Salient features:• Solvent-excluded interface• Charge field• Binding partners (in yellow)
![Page 7: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/7.jpg)
Our surface abstraction
Simplified• Geometry• Surface fields
Decals applied atimportant features
Ligands were here.
![Page 8: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/8.jpg)
The molecular surface
Here's the geometric surface
How is it made?
![Page 9: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/9.jpg)
Molecular surfaces
![Page 10: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/10.jpg)
Confusing surface detail
Catalytic Antibody (1F3D)Rendered with PyMol
![Page 11: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/11.jpg)
How do biologists deal with complicated things?
Clearer ribbon representation.
Confusing stick-and-ball model
![Page 12: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/12.jpg)
How do they do the same things with surfaces?
... they don't.
![Page 13: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/13.jpg)
Prior art: QuteMol
Stylized shading helps convey shape
![Page 14: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/14.jpg)
Our method: abstraction
Simplifies both geometry and surface fields (e.g. charge).
![Page 15: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/15.jpg)
How to convey additional information
We can now show interesting regions as decals applied directly to the surface.
Why? Smooth surfaces are easier to parameterize.
![Page 16: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/16.jpg)
How we can use decals
Peaks and bowls
![Page 17: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/17.jpg)
How we can use decals
PredictedLigand
Binding Sites
![Page 18: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/18.jpg)
How we can use decals
Ligand Shadows
![Page 19: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/19.jpg)
Abstraction in 4 steps
Our method:
1. Diffuse surface fields2. Smooth mesh3. Identify and remove remaining high-curvature regions4. Build surface patches and apply a decal for each patch
![Page 20: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/20.jpg)
Abstraction in 4 steps
Our method:
1. Diffuse surface fields2. Smooth mesh3. Identify and remove remaining high-curvature regions4. Build surface patches and apply a decal for each patch
![Page 21: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/21.jpg)
Diffusing surface fields
Starting with a triangulated surface:• Edges in blue• Vertices at points where
edges meet
![Page 22: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/22.jpg)
Diffusing surface fields
Starting with a triangulated surface:
We sample scalar fieldsonto each vertex:
![Page 23: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/23.jpg)
Diffusing surface fields
We sample scalar fieldsonto each vertex:
And apply our filter to smoothout them, preserving large regions of uniform value.
Starting with a triangulated surface:
![Page 24: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/24.jpg)
Smoothing
Standard Gaussian smoothing tends to destroy region boundaries:
Weights pixel neighbors by distance when averaging.
![Page 25: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/25.jpg)
Bilateral filtering
A bilateral filter* smooths an image by taking into account both distance and value difference when averaging neighboring pixels.
* C. Tomasi and R.Manduchi. Bilateral filtering for gray and color images. In ICCV, pages 839–846, 1998.
![Page 26: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/26.jpg)
Bilateral filtering
A bilateral filter* smooths an image by taking into account both distance and value difference when averaging neighboring pixels.
...producing a smooth result while still retaining sharp edges.
![Page 27: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/27.jpg)
Bilateral filtering
We do the same thing, but on a irregular graph:
Here's one vertex, and its immediate neighbors
![Page 28: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/28.jpg)
Abstraction in 4 steps
Our method:
1. Diffuse surface fields2. Smooth mesh3. Identify and remove remaining high-curvature regions4. Build surface patches and apply a decal for each patch
![Page 29: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/29.jpg)
Smoothing the mesh
Taubin* (lamda/mu) smoothing: simple and fast
* G. Taubin. A signal processing approach to fair surface design. In Proceedings of SIGGRAPH 95, pages 351–358.
![Page 30: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/30.jpg)
The trouble with smoothing...
Resulting mesh still hashigh-curvature regions!
Taubin* (lamda/mu) smoothing: simple and fast
![Page 31: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/31.jpg)
A quick digression: what is curvature?
In 2D, defined by an osculating circle tangent to a given point.
![Page 32: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/32.jpg)
A quick digression: what is curvature?
In 3D, it's now defined by radial planes, going through a point P and its normal, N.
For us, curvature = maximum over all planes
So for us, high curvature = pointy in some direction
![Page 33: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/33.jpg)
High-curvature (pointy) regions
![Page 34: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/34.jpg)
Abstraction in 4 steps
Our method:
1. Diffuse surface fields2. Smooth mesh3. Identify and remove remaining high-curvature regions4. Build surface patches and apply a decal for each patch
![Page 35: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/35.jpg)
Further abstraction
Select a user-defined percentageof vertices with highest curvature.
Grow region about each point.
Remove, by edge-contraction, allbut a few vertices in each region, proceeding from center outward.
![Page 36: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/36.jpg)
Final smooth mesh
Original Completely smooth With Decals
![Page 37: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/37.jpg)
Abstraction in 4 steps
Our method:
1. Diffuse surface fields2. Smooth mesh3. Identify and remove remaining high-curvature regions4. Build surface patches and apply a decal for each patch
![Page 38: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/38.jpg)
Building surface patches
We highlight interesting regions using surface patches.Just a few of them:
Ligand Shadows Predicted Binding Sites
![Page 39: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/39.jpg)
Maps a piece of the surface to a plane
Parameterization
![Page 40: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/40.jpg)
Parameterization
![Page 41: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/41.jpg)
Adding decals – what we do
We parameterize the surface with Discrete Exponential Maps*
Advantages:Local, Fast
Starts at center point,progresses outwardover surface.
* R. Schmidt, C. Grimm, and B.Wyvill. Interactive decal compositing with discrete exponential maps. ACM Transactions on Graphics, 25(3):603–613, 2006.
![Page 42: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/42.jpg)
Decals representing points of interest
'H' stickers represent potential hydrogen-bonding sites
![Page 43: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/43.jpg)
Surface patch construction
![Page 44: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/44.jpg)
Surface patch construction
![Page 45: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/45.jpg)
Surface patch smoothing
![Page 46: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/46.jpg)
Surface patch smoothing
![Page 47: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/47.jpg)
Surface patch smoothing
Before After
![Page 48: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/48.jpg)
Examples
(1AI5)
![Page 49: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/49.jpg)
Examples
(1BMA)
![Page 50: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/50.jpg)
Examples
(1ANK)
![Page 51: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/51.jpg)
Functional surface analysisusing abstractions
![Page 52: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/52.jpg)
Automated analysis
To date, comparative studies of protein action usually consider the functional surface indirectly.
• Sequence comparison• Backbone• 3D atom locations• etc...
![Page 53: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/53.jpg)
Why not use the functional surface?
But molecules interact through the functional surface!
So why not look at it directly?
Functional surface has much more data:• Charge• Hydrophobicity• Van der Waals forces• etc...
![Page 54: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/54.jpg)
Surfaces reveal differences
But sometimes the surface tells you more.
4 different RRM domains and their surfaces
![Page 55: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/55.jpg)
Surfaces reveal differences
Two Ribonuclease proteins with 80% sequence homology but a 100x difference in enzymatic activity
![Page 56: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/56.jpg)
What are we going to do?
Reduce functional surfaces down to a manageable size.
![Page 57: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/57.jpg)
How?
Use abstractions! We already know how to abstract the surface.
![Page 58: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/58.jpg)
How?
And we know how to abstract other functional fields.
![Page 59: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/59.jpg)
Proteins are constantly moving
How can we justify using abstractions?• Atoms in molecules wiggle around
So the detail contained in a single snapshot is an inaccurate picture of what's going on, anyway.
![Page 60: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/60.jpg)
Descriptors
Characterize a point's neighborhood using feature vectors.A classic example: facial recognition.
(1,0,0,1,...,1)(1,0,0,1,...,0)
(0,0,1,1,...,1)
![Page 61: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/61.jpg)
Surface descriptors
Each surface sample gets its own descriptor.
We look for statistical properties over regions...individual descriptors don't matter much.
![Page 62: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/62.jpg)
What to work on?
Surface analysis• Classification• Comparison• Binding/specificity prediction• Automatic searching across a database
![Page 63: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/63.jpg)
Conclusion
Molecular surface abstractions:• Simple, stripped-down representation• Good for visualization• Promising for surface analysis
![Page 64: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/64.jpg)
A quick demonstration
![Page 65: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/65.jpg)
Acknowledgments
Thanks: • Michael Gleicher• George Phillips• Aaron Bryden• Nick Reiter
And to CIBM grant NLM-5T15LM007359
![Page 66: Molecular Surface Abstraction](https://reader036.vdocuments.us/reader036/viewer/2022062501/568166af550346895ddaa816/html5/thumbnails/66.jpg)
Questions?