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.