CriticalTransitions.jl
CriticalTransitions — Module
CriticalTransitions.jl
CriticalTransitions.jl is a first-of-its-kind software for formalizing, automating, and making extendable, the analysis of critical transitions in dynamical systems. Current content exists along two independent paths: noise- and rate- induced transitions.
The main software highlights are:
- easily construct stochastic and nonautonomous dynamical systems
- efficiently sample transition path ensembles
- calculate minimum action paths and critical forcing rates
- use a growing toolbox of tested and documented functions implementing concepts of large deviation theory, transition path theory, and rate-induced tipping
- and more features shown in the documentation and planned for the future!
CriticalTransitions.jl can be used as a standalone package, or as part of DynamicalSystems.jl.
To install it, run import Pkg; Pkg.add("CriticalTransitions").
All further information is provided in the documentation.
Developers: Reyk Börner, Orjan Ameye, Ryan Deeley, Raphael Römer and George Datseris
Thanks to Jeroen Wouters, Calvin Nesbitt, Tobias Grafke and Oliver Mehling
This package got started in the EU-funded CriticalEarth project.
Installation
To install the Julia language, we recommend juliaup.
CriticalTransitions is a registered Julia package and can be installed with the Julia package manager:
julia> ]
Pkg> add CriticalTransitionsor
using Pkg; Pkg.add("CriticalTransitions")Getting started
The Tutorial showcases how to set up different forced dynamical systems and how to analyze their transition behavior using some of the key functionality. For more detailed and advanced examples, see the Examples section. The Manual section lists the full API with additional explanation.
List of methods
CriticalTransitions.rate_track_return_tipCriticalTransitions.unforced_pcurveDynamicalSystemsBase.CoupledODEsCriticalTransitions.DenseEigenCriticalTransitions.KrylovKitSolver
People
Main developers:
- Reyk Börner (@reykboerner)
- Orjan Ameye (@oameye)
- Ryan Deeley (@ryandeeley)
- Raphael Römer (@raphael-roemer)
- George Datseris (@Datseris)
Thanks to Jeroen Wouters, Calvin Nesbitt, Tobias Grafke & Oliver Mehling.
This package got started in the EU-funded CriticalEarth project.