ChaoticDynamicalSystemLibrary.jl is a collection of chaotic dynamical systems for the Julia SciML ecosystem.
The package is a partial port of the dysts
Python package developed by William Gilpin.
It implements many (but not all) of the same systems, but does not provide any functionality to simulate them.
In contrast to dysts
, the main focus of this package is not to be a benchmark for general time-series ML models, but only to provide a collection of ODEs.
Their simulation is left to other packages, such as DifferentialEquations.jl.
William Gilpin deserves most of the credit for this package.
He is the original author of the dysts
, and without dysts
this package would not exist.
import Pkg
Pkg.add("ChaoticDynamicalSystemLibrary")
using ChaoticDynamicalSystemLibrary, DifferentialEquations, Plots
prob = ChaoticDynamicalSystemLibrary.Lorenz()
sol = solve(prob, Tsit5(), tspan=(0, 100))
plot(sol, idxs=(1, 2, 3))
For a full list of the available systems, see the documentation.
- William Gilpin /
dysts
: The foundation that this package is based on. - Jürgen Meier and
J. C. Sprott:
dysts
contains systems from both collections, and therefore so does this package.