Open-source tools for nonlinear dynamics, chaos, and the spectral analysis of spatiotemporal data.
OpenFluids is a home for small, focused, open packages built around dynamical systems and the data they produce. Each tool does one thing and is meant to be read, reused, and combined.
openmodalpy— modal decomposition of spatiotemporal data: POD, mPOD, PSD-POD, SPOD, ST-POD, DMD/HODMD, and BSMD behind one API, driven by a config file or a CLI. Pure NumPy/SciPy, no external solvers. Imports asmodalpy.pip install openmodalpy
fftkit— one FFT API over eight backends (SciPy, NumPy, Intel MKL, CuPy, PyTorch, TensorFlow, pyFFTW, Accelerate). Reports which are available on the machine and benchmarks which is fastest for your array sizes, without rewriting call sites.pip install fftkit
dsgbr— spectral peak detection for noisy, sloped power spectra, using a Savitzky–Golay search over a rolling-median baseline.pip install dsgbr
chaos-atlas— interactive explorer for chaotic dynamical systems: strange attractors, bifurcations, Lyapunov exponents, fractals, and coupled-map lattice patterns.
They are built to compose: openmodalpy runs its transforms through fftkit, so a
backend installed once is available to everything above it.
More tools will appear here as they are released.
Licenses are per-repository — openmodalpy and fftkit are MIT, dsgbr is
BSD-3-Clause. Check the LICENSE file in each repo.