pyrates_bifurcation

adapters.pyrates_bifurcation

PyRates/PyCoBi bifurcation analysis backend adapter for SimulationExperiment.

Uses PyRates to generate Fortran code for AUTO-07p, and PyCoBi as the Python interface to run parameter continuations and detect bifurcations.

Reuses the same Continuation schema as the BifurcationKit.jl backend, so exp.run("pyrates-bifurcation") and exp.run("bifurcationkit.jl") accept the same YAML specification.

Classes

Name Description
PyRatesBifurcationAdapter Adapter for running bifurcation analysis via PyRates + PyCoBi (AUTO-07p).

PyRatesBifurcationAdapter

adapters.pyrates_bifurcation.PyRatesBifurcationAdapter(experiment)

Adapter for running bifurcation analysis via PyRates + PyCoBi (AUTO-07p).

Like BifurcationKitAdapter, this does not inherit from BaseAdapter — bifurcation analysis operates on individual (Dynamics, Continuation) pairs.

Methods

Name Description
render_code Render Python code for the PyRates/PyCoBi bifurcation workflow.
run Run bifurcation analysis for each continuation in the experiment.
render_code
adapters.pyrates_bifurcation.PyRatesBifurcationAdapter.render_code(
    model=None,
    continuation=None,
    **kwargs,
)

Render Python code for the PyRates/PyCoBi bifurcation workflow.

Parameters

model : Dynamics, optional The dynamics model. Defaults to experiment.dynamics. continuation : Continuation, optional The continuation spec. Defaults to first in experiment.

Returns

str Executable Python code string.

run
adapters.pyrates_bifurcation.PyRatesBifurcationAdapter.run(**kwargs)

Run bifurcation analysis for each continuation in the experiment.

Returns

BifurcationResult or dict[str, BifurcationResult] Single result if one continuation, dict if multiple.