mappy_ds.vector_field#

mappy_ds.vector_field(dim)#

Declare the right-hand side of an ODE \(\dot y = f(y, p)\).

Parameters:
dimint

Dimension of the state space.

Examples

>>> import numpy as np
>>> from mappy_ds import vector_field
>>> @vector_field(dim=2)
... def izhikevich(y, p):
...     v, u = y
...     return np.array([0.04 * v**2 + 5 * v + 140 - u + p["I"],
...                      p["a"] * (p["b"] * v - u)])
>>> izhikevich.jacobian([0.0, 0.0], {"a": 0.2, "b": 0.2, "I": 10.0})
array([[ 5.  , -1.  ],
       [ 0.04, -0.2 ]])