\[ \begin{align}\begin{aligned}\dot{x} &= \sigma (y - x),\\\dot{y} &= x (\rho - z) - y,\\\dot{z} &= x y - \beta z\end{aligned}\end{align} \]
The Lorenz system was solved with a sampling rate of 100 Hz for 100 seconds with only the last 20 seconds used to avoid transients. For a chaotic response, parameters of \(\sigma = 10.0\), \(\beta = 8.0/3.0\), and \(\rho = 105\) and initial conditions \([x_0,y_0,z_0] = [10^{-10},0,1]\) are used. For a periodic response set \(\rho = 100\).
Parameters:
parameters (Optional[floats]) – Array of three floats [\(\rho\), \(\sigma\), \(\beta\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_{0}\), \(y_{0}\), \(z_{0}\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
\[ \begin{align}\begin{aligned}\dot{x} &= -y-z,\\\dot{y} &= x + ay,\\\dot{z} &= b + z(x-c)\end{aligned}\end{align} \]
The Rössler system was solved with a sampling rate of 15 Hz for 1000 seconds with only the last 166 seconds used to avoid transients. For a chaotic response, parameters of \(a = 0.15\), \(b = 0.2\), and \(c = 14\) and initial conditions \([x_0,y_0,z_0] = [-0.4,0.6,1.0]\) are used. For a periodic response set \(a = 0.10\).
Parameters:
parameters (Optional[floats]) – Array of three floats [a, b, c] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_{0}\), \(y_{0}\), \(z_{0}\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
where \(b_1 =8/3\), \(b_2 =0.2\), \(c_2 =5.7\), \(k_1 =0.1\), \(k_2 =0.1\), \(k_3 =0.1\), \(\lambda =28\), \(\sigma =10\),and \(a=0.25\) for a periodic response and \(a = 0.51\) for a chaotic response. This system was simulated at a frequency of 50 Hz for 500 seconds with the last 300 seconds used. The default initial condition is \([x_1, y_1, z_1, x_2, y_2, z_2]=[0.1,0.1,0.1,0,0,0]\).
Parameters:
parameters (Optional[floats]) – Array of nine floats [\(a\), \(b_1\), \(b_2\), \(c_2\), \(k_1\), \(k_2\), \(k_3\), \(\lambda\), \(\sigma\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_{1, 0}\), \(y_{1, 0}\), \(z_{1, 0}\), \(x_{2, 0}\), \(y_{2, 0}\), \(z_{2, 0}\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
with \(w_1 = 0.99\), \(w_2 = 0.95\), and \(k = 0.05\). This was solved for 1000 seconds with a sampling rate of 10 Hz. Only the last 150 seconds of the solution are used and the default initial condition is \([x_1, y_1, z_1, x_2, y_2, z_2]=[-0.4,0.6,5.8,0.8,-2,-4]\).
Parameters:
parameters (Optional[floats]) – Array of three floats [\(k\), \(w_1\), \(w_2\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_{1, 0}\), \(y_{1, 0}\), \(z_{1, 0}\), \(x_{2, 0}\), \(y_{2, 0}\), \(z_{2, 0}\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(\beta=27\), \(\gamma=1\), \(m_0 =-3/7\), \(m_1 =3/7\), and \(\alpha=10.8\) for a periodic response and \(\alpha = 12.8\) for a chaotic response. The system was simulated for 200 seconds at a rate of 50 Hz and the last 80 seconds are used.
Parameters:
parameters (Optional[floats]) – Array of five floats [\(a\), \(B\), \(g\), \(m_0\), \(m_1\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The double pendulum is a staple bench top experiment for investigated chaos in a mechanical system. A point-mass double pendulum’s equations of motion are defined as
where the system parameters are \(g=9.81 m/s^2\), \(m_1 =1 kg\), \(m_2 =1 kg\), \(l_1 = 1 m\), and \(l_2 =1 m\). The system was solved for 200 seconds at a rate of 100 Hz and only the last 30 seconds were used as shown in the figure below for the chaotic response with initial conditions \([\theta_1, \theta_2, \omega_1, \omega_2] = [0, 3 rad, 0, 0]\). This system will have different dynamic states based on the initial conditions, which can vary from periodic, quasiperiodic, and chaotic.
Parameters:
parameters (Optional[floats]) – Array of five floats [\(m_1\), \(m_2\), \(l_1\), \(l_2\), \(g\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(\theta_{1, 0}\), \(\theta_{2, 0}\), \(\omega_{1, 0}\), \(\omega_{2, 0}\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameter is set to \(R = 0.40\) for a chaotic response and \(R = 0.25\) for a periodic response. The initial conditions were set to \([x, y, z] = [1.0, -1.0, 0.01]\). The system was simulated for 1000 seconds at a rate of 40 Hz and the last 250 seconds were used for the chaotic response.
Parameters:
parameters (Optional[floats]) – Array of one float [\(R\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameter is set to \(a = 0.55\) for a chaotic response and \(a = 0.15\) for a periodic response. The initial conditions were set to \([x, y, z] = [0.2, 0.0, 0.0]\). The system was simulated for 1000 seconds at a rate of 10 Hz and the last 500 seconds were used for the chaotic response.
Parameters:
parameters (Optional[floats]) – Array of one float [\(a\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(a = 35\), \(b = 3\), and \(c = 28\) for a chaotic response and \(a = 30\) for a periodic response. The initial conditions were set to \([x, y, z] = [-10, 0, 37]\). The system was simulated for 500 seconds at a rate of 200 Hz and the last 15 seconds were used for the chaotic response.
Parameters:
parameters (Optional[floats]) – Array of three floats [\(a\), \(b\), \(c\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(a = 0.25\), \(b = 4\), \(F = 8`and :math:`G = 1\) for a periodic response and \(a = 0.3\) for a chaotic response. The initial conditions were set to \([x, y, z] = [-10, 0, 37]\).
Parameters:
parameters (Optional[floats]) – Array of four floats [\(a\), \(b\), \(F`\), \(G\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(\alpha = 2.5\), \(\mu = 0.02\), \(\delta = 1.5`and :math:\)beta = -0.07` for a periodic response and \(a = 2.0\) for a chaotic response. The initial conditions were set to \([x, y, z] = [0.5, 0, 0]\).
Parameters:
parameters (Optional[floats]) – Array of four floats [\(\alpha\), \(\mu\), \(\delta`\), \(\beta\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(\alpha = 1.16\) and \(\gamma = 0.87\) for a periodic response and \(\alpha = 1.13\) for a chaotic response. The initial conditions were set to \([x, y, z] = [-1, 0, 0.5]\).
Parameters:
parameters (Optional[floats]) – Array of two floats [\(\alpha\), \(\gamma\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(a = 5.3\), \(b = -10\), \(c = -3.8\) for a periodic response and \(a = 5\) for a chaotic response. The initial conditions were set to \([x, y, z] = [0.2, 0.2, 0.2]\).
Parameters:
parameters (Optional[floats]) – Array of three floats [\(a\), \(b\), \(c\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(T = 7.8\), \(R = 20\) for a periodic response and \(T = 7\) for a chaotic response. The initial conditions were set to \([x, y, z] = [0.2, 0.2, 0.2]\).
Parameters:
parameters (Optional[floats]) – Array of two floats [\(T\), \(R\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(b = 0.17\) for a periodic response and \(b = 0.18\) for a chaotic response. The initial conditions were set to \([x, y, z] = [0.1, 0, 0]\).
Parameters:
parameters (Optional[floats]) – Array of one float [\(b\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(a = 1.85\), \(b = 4\), \(c = 4\) for a periodic response and \(a = 1.45\) for a chaotic response. The initial conditions were set to \([x, y, z] = [-5, 0, 0]\).
Parameters:
parameters (Optional[floats]) – Array of three floats [\(a\), \(b\), \(c\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(s = 12\), \(V = 4\), and \(c = 28\) for a periodic response and \(s = 10\) for a chaotic response. The initial conditions were set to \([x, y, z] = [0.6,0.0,0.0]\). The system was simulated for 500 seconds at a rate of 200 Hz and the last 25 seconds were used for the chaotic response.
Parameters:
parameters (Optional[floats]) – Array of two floats [\(s\), \(V\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(k = 1.1\), \(\lambda = 6.7\) for a periodic response and \(k = 1.6\) for a chaotic response. The initial conditions were set to \([x, y, z] = [1.0,0.0,4.5]\). The system was simulated for 1000 seconds at a rate of 50 Hz and the last 100 seconds were used for the chaotic response.
Parameters:
parameters (Optional[floats]) – Array of two floats [\(k\), \(\lambda\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
\[ \begin{align}\begin{aligned}\dot{x} &= y,\\\dot{y} &= z,\\\dot{z} &= -az - y + b - e^x\end{aligned}\end{align} \]
The system parameters are set to \(a = 0.9\), \(b = 2.5\) for a periodic response and \(a = 0.8\) for a chaotic response. The initial conditions were set to \([x, y, z] = [1.0,0.0,4.5]\). The system was simulated for 1000 seconds at a rate of 20 Hz and the last 250 seconds were used for the chaotic response.
Parameters:
parameters (Optional[floats]) – Array of two floats [\(a\), \(b\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(a = 2.017\), \(b = 1.0\) for a chaotic response we could not find any periodic response near this value. The initial conditions were set to \([x, y, z] = [-0.9,0.0,0.5]\). The system was simulated for 1000 seconds at a rate of 20 Hz and the last 250 seconds were used for the chaotic response.
Parameters:
parameters (Optional[floats]) – Array of two floats [\(a\), \(b\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameters are set to \(a = 2.11\), \(b = 2.5\) for a periodic response and \(a = 2.05\) for chaotic. The initial conditions were set to \([x, y, z] = [0.0,0.96,0.0]\). The system was simulated for 1000 seconds at a rate of 20 Hz and the last 250 seconds were used for the chaotic response.
Parameters:
parameters (Optional[floats]) – Array of two floats [\(a\), \(b\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
The system parameter is set to \(a = 0.7\) for a periodic response and \(a = 0.6\) for chaotic. The initial conditions were set to \([x, y, z] = [0.0,-0.7,0.0]\). The system was simulated for 1000 seconds at a rate of 20 Hz and the last 250 seconds were used for the chaotic response.
Parameters:
parameters (Optional[floats]) – Array of one float [\(a\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts
\[ \begin{align}\begin{aligned}\dot{x} &= y,\\\dot{y} &= z,\\\dot{z} &= -a(x + y + z - \text{sgn}(x))\end{aligned}\end{align} \]
The system parameter is set to \(a = 1.0\) for a periodic response and \(a = 0.8\) for chaotic. The initial conditions were set to \([x, y, z] = [0.01,0.01,0.0]\). The system was simulated for 1000 seconds at a rate of 20 Hz and the last 250 seconds were used for the chaotic response.
Parameters:
parameters (Optional[floats]) – Array of one float [\(a\)] or None if using the dynamic_state variable
fs (Optional[float]) – Sampling rate for simulation
SampleSize (Optional[int]) – length of sample at end of entire time series
L (Optional[int]) – Number of iterations
InitialConditions (Optional[floats]) – list of values for [\(x_0\), \(y_0\), \(z_0\)]
dynamic_state (Optional[str]) – Set dynamic state as either ‘periodic’ or ‘chaotic’ if not supplying parameters.
Returns:
Array of the time indices as t and the simulation time series ts