CriticalTransitions.jl

CriticalTransitionsModule

CriticalTransitions.jl

Tests Benchmarks

Aqua QA JET

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.

source

Installation

Installing Julia

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 CriticalTransitions

or

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

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.