Presentation is loading. Please wait.

Presentation is loading. Please wait.

Molecular Surface Abstraction Greg Cipriano Advised by Michael Gleicher and George N. Phillips Jr.

Similar presentations


Presentation on theme: "Molecular Surface Abstraction Greg Cipriano Advised by Michael Gleicher and George N. Phillips Jr."— Presentation transcript:

1 Molecular Surface Abstraction Greg Cipriano Advised by Michael Gleicher and George N. Phillips Jr.

2 Structural Biology: form influences function Standard metaphor: Lock and key Proteins and their ligands have complementary Shape Charge Hydrophobicity

3 A functional surface... too much detail Hard to visualize. Hard to compute with. (2POR)‏

4 What we're up to... Creating tools for structural biology. Molecular surface abstraction for: Visualization Functional surface analysis

5 Visualizing Molecular Surface Abstractions

6 How scientists currently look at molecular surfaces Salient features: Solvent-excluded interface Charge field Binding partners (in yellow)‏

7 Our surface abstraction Simplified Geometry Surface fields Decals applied at important features Ligands were here.

8 The molecular surface Here's the geometric surface How is it made?

9 Molecular surfaces

10 Confusing surface detail Catalytic Antibody (1F3D)‏ Rendered with PyMol

11 How do biologists deal with complicated things? Clearer ribbon representation. Confusing stick-and-ball model

12 How do they do the same things with surfaces?... they don't.

13 Prior art: QuteMol Stylized shading helps convey shape

14 Our method: abstraction Simplifies both geometry and surface fields (e.g. charge).

15 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.

16 How we can use decals Peaks and bowls

17 How we can use decals Predicted Ligand Binding Sites

18 How we can use decals Ligand Shadows

19 Abstraction in 4 steps Our method: 1. Diffuse surface fields 2. Smooth mesh 3. Identify and remove remaining high-curvature regions 4. Build surface patches and apply a decal for each patch

20 Abstraction in 4 steps Our method: 1. Diffuse surface fields 2. Smooth mesh 3. Identify and remove remaining high-curvature regions 4. Build surface patches and apply a decal for each patch

21 Diffusing surface fields Starting with a triangulated surface: Edges in blue Vertices at points where edges meet

22 Diffusing surface fields Starting with a triangulated surface: We sample scalar fields onto each vertex:

23 Diffusing surface fields We sample scalar fields onto each vertex: And apply our filter to smooth out them, preserving large regions of uniform value. Starting with a triangulated surface:

24 Smoothing Standard Gaussian smoothing tends to destroy region boundaries: Weights pixel neighbors by distance when averaging.

25 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.

26 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.

27 Bilateral filtering We do the same thing, but on a irregular graph: Here's one vertex, and its immediate neighbors

28 Abstraction in 4 steps Our method: 1. Diffuse surface fields 2. Smooth mesh 3. Identify and remove remaining high-curvature regions 4. Build surface patches and apply a decal for each patch

29 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.

30 The trouble with smoothing... Resulting mesh still has high-curvature regions! Taubin* (lamda/mu) smoothing: simple and fast

31 A quick digression: what is curvature? In 2D, defined by an osculating circle tangent to a given point.

32 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

33 High-curvature (pointy) regions

34 Abstraction in 4 steps Our method: 1. Diffuse surface fields 2. Smooth mesh 3. Identify and remove remaining high-curvature regions 4. Build surface patches and apply a decal for each patch

35 Further abstraction Select a user-defined percentage of vertices with highest curvature. Grow region about each point. Remove, by edge-contraction, all but a few vertices in each region, proceeding from center outward.

36 Final smooth mesh OriginalCompletely smoothWith Decals

37 Abstraction in 4 steps Our method: 1. Diffuse surface fields 2. Smooth mesh 3. Identify and remove remaining high-curvature regions 4. Build surface patches and apply a decal for each patch

38 Building surface patches We highlight interesting regions using surface patches. Just a few of them: Ligand ShadowsPredicted Binding Sites

39 Maps a piece of the surface to a plane Parameterization

40

41 Adding decals – what we do We parameterize the surface with Discrete Exponential Maps* Advantages: Local, Fast Starts at center point, progresses outward over surface. * R. Schmidt, C. Grimm, and B.Wyvill. Interactive decal compositing with discrete exponential maps. ACM Transactions on Graphics, 25(3):603–613, 2006.

42 Decals representing points of interest 'H' stickers represent potential hydrogen-bonding sites

43 Surface patch construction

44

45 Surface patch smoothing

46

47 BeforeAfter

48 Examples (1AI5)‏

49 Examples (1BMA)‏

50 Examples (1ANK)‏

51 Functional surface analysis using abstractions

52 Automated analysis To date, comparative studies of protein action usually consider the functional surface indirectly. Sequence comparison Backbone 3D atom locations etc...

53 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...

54 Surfaces reveal differences But sometimes the surface tells you more. 4 different RRM domains and their surfaces

55 Surfaces reveal differences Two Ribonuclease proteins with 80% sequence homology but a 100x difference in enzymatic activity

56 What are we going to do? Reduce functional surfaces down to a manageable size.

57 How? Use abstractions! We already know how to abstract the surface.

58 How? And we know how to abstract other functional fields.

59 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.

60 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)‏

61 Surface descriptors Each surface sample gets its own descriptor. We look for statistical properties over regions... individual descriptors don't matter much.

62 What to work on? Surface analysis Classification Comparison Binding/specificity prediction Automatic searching across a database

63 Conclusion Molecular surface abstractions: Simple, stripped-down representation Good for visualization Promising for surface analysis

64 A quick demonstration

65 Acknowledgments Thanks: Michael Gleicher George Phillips Aaron Bryden Nick Reiter And to CIBM grant NLM-5T15LM007359

66 Questions?


Download ppt "Molecular Surface Abstraction Greg Cipriano Advised by Michael Gleicher and George N. Phillips Jr."

Similar presentations


Ads by Google