Displaying ensembles of structures

It is hard, especially when restricted to static pictures, to display an ensemble of structures that captures the range of structures in the ensemble and the similarities between the various structures. We have various approaches available each with advantages and disadvantages.

As a few general rules:

Desirable properties

Density based

As in the NPC paper, one can show an isosurface eg bounding the volume which is occupied the the given structure at least 50% of the time.

Advantages:

Disadvantages:

Structure superposition

One can simply drop all the structures in the ensemble into a molecular viewer and show that. This can work quite well when the ensemble is very tight, that is when variation is smaller than the spacing between nearby pieces of the backbone (if only the backbone is drawn) or between each atom (if all atoms are drawn).

Advantages:

Disadvantages

Rigid body frames

When the structures in your ensemble are composed of rigid components, one can capture the full information about a part simply by showing a coordinate axis. The details of the pieces can be captured by also showing a single conformation of the whole, superimposed.

Advantages:

Disadvantages:

Markers

One can pick some key points on the model and show where these key points fall for the whole ensemble (superimposed on some other sparse representation of the whole ensemble). For example, one could add a ball at the binding site for every member to show how that varies over the whole set.

Advantages:

Disadvantages:

Skeletons

When orientation information is not relevant and all you care about is adjacency and location, one can draw a skeleton of the structure by connecting the centers of each interacting pair of proteins.

Advantages:

Disadvantages:

Example script

There is an example script in IMP.display which experiments with some of these methods.

IMP: display_ensembles (last edited 2011-01-17 18:14:48 by DanielRussel)