Repository navigation
Motion from physics. Molecules now move as molecules, on one clock per film, at rates from the literature. Per-atom noise is gone.
Framework
molanim.dynamics(new, tested) covers:- the film clock;
- exposure-averaged Ornstein–Uhlenbeck processes with a box or triangle shutter;
- Stokes–Einstein, Stokes–Einstein–Debye and Perrin diffusion;
- tethered rigid-body Brownian motion;
- anisotropic-network normal modes and side-chain χ turns;
- worm-like-chain DNA bending and twist;
protein_motion, the whole recipe for any structure;- periodic processes, so loops close exactly.
- New geometry-node groups:
dynamics,lipid_motionandchain_motion. Label passes can draw links between anchors, solid or dashed, with optional text. docs/motion.mdis the motion schematic. Each row gives a physical value, its source, and how a film shows it.- The project template now uses
protein_motionon a 1 ns/s clock. It states the clock on screen and reports RMSF, bond strain and the loop seam inRESULT. pipeline.py preview --frames A-Brenders a consecutive run of frames.pipeline.py motionwarns on stepped previews, which cannot show a jerk that lasts one frame.
Case study. Channelrhodopsin version 3, "The twist that opens a pathway", 21 s, 1920×1080, 24 fps.
- 1 s of film = 1 ns.
- The protein moves in elastic-network normal modes, and side chains turn about their bonds.
- Lipids spin, wobble and flow as molecules, and Na⁺ diffuses.
- Against version 2's per-atom noise, the median bond stretch inside lipids fell from 0.62 to 0.04 Å.
| Asset | Contents |
|---|---|
channelrhodopsin-delivery.zip |
Labelled and clean films (MP4 H.264 + WebM VP9) and three posters. Restore with python pipeline.py fetch channelrhodopsin |
channelrhodopsin.mp4 |
The labelled film, for direct viewing |
Reproducibility. python pipeline.py check channelrhodopsin renders frame 70 and matches the delivered poster: mean difference 0.000, max 1/255. Version 1 stays in release v0.1.0.