KymoScope takes a movie of DNA molecules and does the whole analysis in one pass: line kymograph → spot detection → track linking → loop kinetics. It reproduces the Python KymoScope on a golden reference set.
What it does
- Line ROI and kymograph. Drag along a DNA molecule in the movie; the kymograph updates live.
- Detection.
prominence(default),gauss2d(noise-based) ormultigauss(sub-pixel Gaussian fits that split close peaks). - Linking and loops. Tracks are linked frame to frame; loop windows are analysed separately, giving loop, up and down sizes over time and their rates.
- Two colours. Motor tracks are paired with the DNA track they sit on.
- Trace tools. Bleaching / binding steps, exponential or linear fits with model comparison.
- Rate symmetry, MSD and DNA fluctuations. Tension from the worm-like chain, persistence length and drag from transverse thermal fluctuations.
Your data stays with you
The web app is the full KymoScope compiled to WebAssembly, running inside your browser tab.
When you open a movie (.tif) or a project, the browser hands the file to the app directly
from your disk. Nothing is sent to biswajit.de or to any other server: the app has no upload
or network code, and the site only delivers the app’s own files. Saving downloads the project
back to your computer. You can even disconnect from the internet after the page has loaded and
keep working.
One engine, four front ends
The same Rust core runs as a native desktop app, as this web app (compiled to WebAssembly),
as a command line tool and as a Python package (kymo), so results agree everywhere.