RENDERED WITH PROTEINMOTION
Video examples
Each video includes its Python script and render command. Calmodulin in focus plays at 1080p/60 fps. Other previews use 720p, with the feature demo at 60 fps and shorter examples at 30 fps.
Calmodulin in focus
A continuous camera tour with helix close-ups, focus pulls, transparent surroundings, backbone atoms, and a surface colored by B factor. Rendered with Blender EEVEE at 1080p/60 fps.
python examples/calmodulin_in_focus.py \
--output calmodulin-in-focus.mp4Calmodulin and troponin C
Calmodulin changes representation, color, and conformation, then morphs into troponin C. The video also shows labels, camera focus, distances, hydrogen bonds, and electrostatic estimates.
proteinmotion render examples/feature_showcase.py FeatureShowcase \
-o showcase.mp4 --fps 60Alpha-helix hydrogen bonds
An idealized backbone with explicit hydrogens. The video shows all 12 expected i-to-i+4 hydrogen bonds, then zooms into one bond to compare H···O and N···O distances.
proteinmotion render examples/alpha_helix_hbonds.py AlphaHelixHBonds \
-o alpha-helix.mp4 --fps 60Residue colors and surfaces
Residue colors change in sequence across a ubiquitin structure. The video switches between cartoon, ball-and-stick, and surface views, then updates the surface during NMR playback.
proteinmotion render examples/molecular_tools.py StylingAndSurface \
-o surfaces.mp4 --fps 60Distances and interactions
Compare 3D and 2D distance lines. Highlight hydrogen bonds using inferred backbone hydrogens, then display screened Coulomb estimates using example formal charges.
proteinmotion render examples/molecular_tools.py InteractionsAndDistances \
-o interactions.mp4 --fps 60Residue labels and callouts
Add amino acid names and region labels to ubiquitin. Lines connect the labels to the selected residues as the structure moves.
proteinmotion render examples/labels_and_callouts.py ProteinLabels \
-o labels.mp4 --fps 60Text writing animation
Write draws each letter’s outline and fills it in. Unwrite erases the text. The example includes Greek letters and delays between letters.
proteinmotion render examples/labels_and_callouts.py WritingStudy \
-o writing.mp4 --fps 60Region focus and highlights
The camera focuses on the helix and tail of ubiquitin. Spheres, boxes, and atom highlights mark the selected regions during NMR playback.
proteinmotion render examples/nmr_regions.py RegionTour \
-o regions.mp4 --fps 60NMR ensemble in cartoon view
All 116 deposited ubiquitin models, aligned using core Cα atoms. The animation interpolates between consecutive models.
proteinmotion render examples/nmr_regions.py NMRStates \
-o nmr-cartoon.mp4 --fps 60NMR ensemble in ball-and-stick
The same ensemble with 602 heavy atoms per model and element-colored bonds and spheres.
proteinmotion render examples/nmr_regions.py NMRAtoms \
-o nmr-atoms.mp4 --fps 60Calmodulin to troponin C morph
A contact-map match selects 114 Cα pairs. Matched residues move in sequence from N to C; unmatched residues fade out or in.
proteinmotion render examples/backbone_morph.py BackboneDemo \
-o morph.mp4 --fps 60Ball-and-stick morph
Each matched residue moves with its Cα atom. Source atoms fade out as target atoms fade in.
proteinmotion render examples/backbone_morph.py BallAndStickDemo \
-o morph-atoms.mp4 --fps 60GroEL/GroES assembly
The complete GroEL/GroES coordinate set: 21 chains, 8,015 Cα residues, and 58,870 selected heavy atoms.
proteinmotion render examples/large_protein.py GroELComplex \
-o groel.mp4 --fps 60The NMR examples interpolate between deposited models to show structural variation. The morph examples interpolate between two structures. These animations illustrate coordinate changes; physical dynamics require simulation data.
Rendering methods