Skip to content

generate

Functions:

NameDescription
double_pendulumGenerate double pendulum dynamics via forward Euler integration.
to_xyConvert double pendulum angles to Cartesian coordinates.
lorenzGenerate a Lorenz system trajectory via forward Euler integration.
mackey_glassGenerate a Mackey-Glass chaotic time series via forward Euler integration.
double_pendulum(m1: float, m2: float, L1: float, L2: float, g: float, X0: np.ndarray, dt: float, t_max: int)

Generate double pendulum dynamics via forward Euler integration.

Parameters:

NameTypeDescriptionDefault
m1floatMass of first pendulum.required
m2floatMass of second pendulum.required
L1floatLength of first pendulum.required
L2floatLength of second pendulum.required
gfloatGravitational acceleration.required
X0ndarrayInitial state (theta1, theta2, omega1, omega2) of shape (4,).required
dtfloatIntegration time step.required
t_maxintMaximum time.required

Returns:

NameTypeDescription
tndarrayTime array.
XndarrayState trajectory of shape (N, 4).
to_xy(L1: float, L2: float, theta1: np.ndarray, theta2: np.ndarray)

Convert double pendulum angles to Cartesian coordinates.

Parameters:

NameTypeDescriptionDefault
L1floatLength of first pendulum.required
L2floatLength of second pendulum.required
theta1ndarrayAngle of first pendulum.required
theta2ndarrayAngle of second pendulum.required

Returns:

NameTypeDescription
x1ndarrayx-coordinate of first pendulum.
y1ndarrayy-coordinate of first pendulum.
x2ndarrayx-coordinate of second pendulum.
y2ndarrayy-coordinate of second pendulum.
lorenz(sigma: float, rho: float, beta: float, X0: np.ndarray, dt: float, t_max: int)

Generate a Lorenz system trajectory via forward Euler integration.

Parameters:

NameTypeDescriptionDefault
sigmafloatPrandtl number (typical: 10).required
rhofloatRayleigh number (typical: 28).required
betafloatGeometric factor (typical: 8/3).required
X0ndarrayInitial condition of shape (3,).required
dtfloatIntegration time step.required
t_maxintMaximum time.required

Returns:

NameTypeDescription
tndarrayTime array.
XndarrayTrajectory of shape (N, 3) for (x, y, z).
mackey_glass(tau: float, n: int, beta: float, gamma: float, x0: float, dt: float, t_max: int)

Generate a Mackey-Glass chaotic time series via forward Euler integration.

Parameters:

NameTypeDescriptionDefault
taufloatDelay parameter (typical: 17 for chaos).required
nintNonlinearity exponent (typical: 10).required
betafloatFeedback strength (typical: 0.2).required
gammafloatDecay rate (typical: 0.1).required
x0floatInitial condition.required
dtfloatIntegration time step.required
t_maxintMaximum time.required

Returns:

NameTypeDescription
tndarrayTime array.
xndarray1D time series.