Quickstart
Installation
Although the package is not yet registered, you can install it from Github via the Julia package manager:
using Pkg; Pkg.add('https://github.com/juliadynamics/CriticalTransitions.jl.git')The package is currently tested to be compatible with Julia versions 1.10 and 1.11.
Basic usage
The general workflow of CriticalTransitions essentially follows two steps:
- Define your system as a
CoupledSDEs(see Define a CoupledSDEs system) - Investigate the system by calling methods (see Methods)
We are planning to introduce the the struct RateSystem along CoupledSDEs. In a RateSystem, the time dependence of parameters can conveniently be specified, laying the foundation for a toolbox to study rate-induced tipping, or R-tipping.
Methods
Currently the following functions are implemented to analyze a CoupledSDEs and corresponding sample transition paths.
Attractors.bisect_to_edgeAttractors.edgetrackingChaosTools.fixedpointsCriticalTransitions.deterministic_orbitCriticalTransitions.TransitionEnsembleCriticalTransitions.TransitionStatisticsCriticalTransitions.transitionCriticalTransitions.transitionsCriticalTransitions.MinimumActionPathCriticalTransitions.SgmamSystemCriticalTransitions.actionCriticalTransitions.fw_actionCriticalTransitions.geometric_actionCriticalTransitions.geometric_min_action_methodCriticalTransitions.min_action_methodCriticalTransitions.om_actionCriticalTransitions.sgmamCriticalTransitions.string_methodCriticalTransitions.div_driftCriticalTransitions.driftCriticalTransitions.intervals_to_boxCriticalTransitions.noise_processCriticalTransitions.solverStochasticSystemsBase.covariance_matrixStochasticSystemsBase.diffusion_matrix