bifurcationkit
adapters.bifurcationkit
BifurcationKit.jl backend adapter for SimulationExperiment.
Uses juliacall to execute generated BifurcationKit Julia code and return BifurcationResult objects.
Classes
| Name | Description |
|---|---|
| BifurcationKitAdapter | Adapter for running bifurcation analysis via BifurcationKit.jl. |
BifurcationKitAdapter
adapters.bifurcationkit.BifurcationKitAdapter(experiment)Adapter for running bifurcation analysis via BifurcationKit.jl.
Unlike NetworkDynamics/MTK adapters, this does not inherit from BaseAdapter — bifurcation analysis operates on individual (Dynamics, Continuation) pairs rather than a full network context.
Methods
| Name | Description |
|---|---|
| render_code | Render BifurcationKit Julia code for a single continuation. |
| run | Run bifurcation analysis for each continuation in the experiment. |
render_code
adapters.bifurcationkit.BifurcationKitAdapter.render_code(
model=None,
continuation=None,
**kwargs,
)Render BifurcationKit Julia code for a single continuation.
Parameters
model : Dynamics, optional The dynamics model. Defaults to experiment.dynamics. continuation : Continuation, optional The continuation spec. Defaults to first in experiment. **kwargs Extra context passed to the Mako template.
run
adapters.bifurcationkit.BifurcationKitAdapter.run(**kwargs)Run bifurcation analysis for each continuation in the experiment.
Iterates over experiment.continuations, resolves the dynamics model for each, renders BifurcationKit Julia code, executes it, and wraps the result in BifurcationResult objects.
Returns
BifurcationResult or dict[str, BifurcationResult] Single result if one continuation, dict if multiple.