Getting started
Installation
To install the Julia language, we recommend juliaup.
The CriticalTransitions.jl
package can be installed from Github via the Julia package manager:
using Pkg; Pkg.add(url="https://github.com/juliadynamics/CriticalTransitions.jl.git")
You can then load the package with using CriticalTransitions
.
The package is currently tested to be compatible with Julia versions 1.10
and 1.11
.
Basic usage
The general workflow of CriticalTransitions.jl
essentially follows two steps, similar to DynamicalSystems.jl
:
- Define your dynamical system (see Defining a forced dynamical system)
- Investigate the system by calling functions (see Index)
Some functions are only loaded as extensions when loading other dependency packages (see Extensions).
Documentation
The Tutorial and code examples in the Examples section illustrate some use cases of the package. All available functions and types are documented in the Manual section (see Index for an overview).
Index
Defining a system and its forcing
DynamicalSystemsBase.CoupledODEs
DynamicalSystemsBase.CoupledSDEs
(alias forStochSystem
)
System analysis and simulation
Attractors.EdgeTrackingResults
Attractors.bisect_to_edge
Attractors.edgetracking
ChaosTools.fixedpoints
CriticalTransitions.deterministic_orbit
DynamicalSystemsBase.trajectory
Stochastic dynamics: Transition path sampling, large deviation theory
CriticalTransitions.TransitionEnsemble
CriticalTransitions.TransitionStatistics
CriticalTransitions.transition
CriticalTransitions.transitions
CriticalTransitions.MinimumActionPath
CriticalTransitions.SgmamSystem
CriticalTransitions.action
CriticalTransitions.fw_action
CriticalTransitions.geometric_action
CriticalTransitions.geometric_min_action_method
CriticalTransitions.min_action_method
CriticalTransitions.om_action
CriticalTransitions.sgmam
CriticalTransitions.string_method
Nonautonomous dynamics: R-tipping
More
Extensions
- Loading the
ChaosTools
dependency makes the functionsfixedpoints
andintervals_to_box
available.
using CriticalTransitions
using ChaosTools
# Now the following functions are available
fixedpoints()
intervals_to_box()
- Loading the
Attractors
dependency makes the functionsedgetracking
andbisect_to_edge
available.
using CriticalTransitions
using Attractors
# Now the following functions are available
edgetracking()
bisect_to_edge()