PySINDy
PySINDy: A comprehensive Python package for robust sparse system identification - Published in JOSS (2022)
DynamicalSystems.jl
DynamicalSystems.jl: A Julia software library for chaos and nonlinear dynamics - Published in JOSS (2018)
py-pde
py-pde: A Python package for solving partial differential equations - Published in JOSS (2020)
SysIdentPy
SysIdentPy: A Python package for System Identification using NARMAX models - Published in JOSS (2020)
MacroModelling.jl
MacroModelling.jl: A Julia package for developing and solving dynamic stochastic general equilibrium models - Published in JOSS (2023)
pykoop
Koopman operator identification library in Python, compatible with `scikit-learn`
egtplot
egtplot: A Python Package for Three-Strategy Evolutionary Games - Published in JOSS (2018)
LDDS
LDDS: Python package for computing and visualizing Lagrangian Descriptors for Dynamical Systems - Published in JOSS (2021)
DynamicalSystemsBase
Definition of dynamical systems types and API for DynamicalSystems.jl
reachabilityanalysis.jl
Computing reachable states of dynamical systems in Julia
pomp
R package for statistical inference using partially observed Markov processes
autokoopman
AutoKoopman - automated Koopman operator methods for data-driven dynamical systems analysis and control.
deterministicparticleflowcontrol
Repository for Deterministic Particle Flow Control framework
ControlSystems
A Control Systems Toolbox for Julia
DifferentialEquations
Multi-language suite for high-performance solvers of differential equations and scientific machine learning (SciML) components. Ordinary differential equations (ODEs), stochastic differential equations (SDEs), delay differential equations (DDEs), differential-algebraic equations (DAEs), and more in Julia.
PySPOD
PySPOD: A Python package for Spectral Proper Orthogonal Decomposition (SPOD) - Published in JOSS (2021)
pydiffgame
PyDiffGame is a Python implementation of a Nash Equilibrium solution to Differential Games, based on a reduction of Game Hamilton-Bellman-Jacobi (GHJB) equations to Game Algebraic and Differential Riccati equations, associated with Multi-Objective Dynamical Control Systems
pygpc
A Sensitivity and uncertainty analysis toolbox for Python based on the generalized polynomial chaos method
datools
A set of Data assimilation tools. Filter smoothers, ensemble and variational methods, localization, etc.
torchdyn
A PyTorch library entirely dedicated to neural differential equations, implicit models and related numerical methods
netflowpy
A python tool to optimize chemical concentration trajectories in network-based chemical systems
https://github.com/baggepinnen/lowlevelparticlefilters.jl
State estimation, smoothing and parameter estimation using Kalman and particle filters.
csaf-controls
Control Systems Analysis Framework - a framework to minimize the effort required to evaluate, implement, and verify controller design (classical and learning enabled) with respect to the system dynamics.
https://github.com/baggepinnen/controlsystemidentification.jl
System Identification toolbox, compatible with ControlSystems.jl
https://github.com/algebraicjulia/structured-epidemic-modeling
Results and software for our paper on structured epidemic modeling
https://github.com/bifurcationkit/bifurcationinference.jl
learning state-space targets in dynamical systems
numbacs
Python package which takes advantage of Numba to efficiently implement a variety of coherent structure methods and analyze time-dependent dynamical systems.
datafold
Extended Dynamic Mode Decomposition for system identification from time series data (with dictionary learning, control and streaming options). Diffusion Maps to extract geometric description from data.
PeriodicOrbits
Interface and algorithms for finding periodic orbits (stable or unstable) in dynamical systems
contrib-cork
Rational kernel-based interpolation for complex-valued frequency response functions [arXiv:2307.13484]
episimulator
EpiSimulator: A Data-Driven Stochastic Hybrid Model for COVID-19 in Italy.
diff_sim_grads
We compare the gradients calculated by different differentiable contact model implementations.
https://github.com/aldma/scsto.jl
Sparse, constrained switching times optimization
torchlaplace
Neural Laplace: Differentiable Laplace Reconstructions for modelling any time observation with O(1) complexity.
lfads-torch
A PyTorch implementation of Latent Factor Analysis via Dynamical Systems (LFADS) and AutoLFADS.
oscillation-adaptability
🔄 Discover how oscillations emerge as a mathematical necessity in complex systems. A rigorous framework proving C+A=1 with 10^-16 precision. 📊 Visualize adaptability landscapes & spectral fingerprints.
https://github.com/champsproject/chem_react_dyn
Book on Chemical Reactions and Dynamical Systems
RigorousInvariantMeasures
Package for the Rigorous Computation of Invariant Measures
SimpleSim
A minimalist Julia package for modular dynamical systems simulation. Work in Progress :-)
NonSysId: Nonlinear System Identification with Improved Model Term Selection for NARMAX Models
NonSysId: Nonlinear System Identification with Improved Model Term Selection for NARMAX Models - Published in JOSS (2025)
pgopt
Particle Gibbs-based optimal control with performance guarantees for unknown systems with latent states