reservoirpy.datasets.doublescroll#

reservoirpy.datasets.doublescroll(n_timesteps, r1=1.2, r2=3.44, r4=0.193, ir=4.5e-05, beta=11.6, x0=[0.37926545, 0.058339, -0.08167691], h=0.25, **kwargs)[source]#

Double scroll attractor timeseries [10] [11], a particular case of multiscroll attractor timeseries.

\[\begin{split}\frac{\mathrm{d}V_1}{\mathrm{d}t} &= \frac{V_1}{R_1} - \frac{\Delta V}{R_2} - 2I_r \sinh(\beta\Delta V) \\ \frac{\mathrm{d}V_2}{\mathrm{d}t} &= \frac{\Delta V}{R_2} +2I_r \sinh(\beta\Delta V) - I\\ \frac{\mathrm{d}I}{\mathrm{d}t} &= V_2 - R_4 I\end{split}\]

where \(\Delta V = V_1 - V_2\).

Parameters:
  • n_timesteps (int) – Number of timesteps to generate.

  • r1 (float, default to 1.2) – \(R_1\) parameter of the system.

  • r2 (float, default to 3.44) – \(R_2\) parameter of the system.

  • r4 (float, default to 0.193) – \(R_4\) parameter of the system.

  • ir (float, default to 2*2e.25e-5) – \(I_r\) parameter of the system.

  • beta (float, default to 11.6) – \(\beta\) parameter of the system.

  • x0 (array-like of shape (3,), default to [0.37926545, 0.058339, -0.08167691]) – Initial conditions of the system.

  • h (float, default to 0.01) – Time delta between two discrete timesteps.

Returns:

Multiscroll attractor timeseries.

Return type:

array of shape (n_timesteps, 3)

References