Skip to content

Dynamical systems & chaos analysis · Python on a Rust engine

TSDynamics

171 built-in systems. Compiled integration with no warmup. A full chaos-analysis toolkit — define the math once, get the rest.

$pip install tsdynamics copy

If TSDynamics helps your research, please cite it — see Project · Citation for the BibTeX entry and DOI.

attractor · three.js drag to orbit ⟳
loading…
trajectory state
No. 1

A native engine, zero warmup

ODEs, delay equations and maps all lower to one Rust engine — an SSA-tape interpreter with a Cranelift JIT alongside. No compile step, no warmup: the first call runs at full speed.

No. 2

171 systems out of the box

Continuous flows, delay equations and maps — Lorenz to Mackey–Glass to Hénon — each with literature defaults, named variables and a generated page with its attractor.

No. 3

One protocol, every analysis

Everything that steps — a map, a flow, a Poincaré section of a flow — shares one protocol, so the toolkit composes: an orbit diagram over a Poincaré map is a bifurcation diagram.