conatus.expert.PoincareSection

class conatus.expert.PoincareSection(g, *, direction, name, coords=None)[source]

Bases: object

g(x) = 0 crossed in direction (+1, −1 or 0), with an optional in-section chart coords(x) (default: the raw state).

Parameters:
  • g (Callable[[np.ndarray], float])

  • direction (int)

  • name (str)

  • coords (Callable[[np.ndarray], np.ndarray] | None)

classmethod hyperplane(normal, point, *, direction, basis=None, name='hyperplane')[source]

g(x) = ⟨n, x − x*⟩; basis (k, n): in-section coordinates ⟨e_j, x − x*⟩.

Parameters:
  • direction (int)

  • name (str)

explain()[source]
Return type:

str