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:

  1. Define your dynamical system (see Defining a forced dynamical system)
  2. 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

System analysis and simulation

Stochastic dynamics: Transition path sampling, large deviation theory

Nonautonomous dynamics: R-tipping

    More

    Extensions

    using CriticalTransitions
    using ChaosTools
    
    # Now the following functions are available
    fixedpoints()
    intervals_to_box()
    using CriticalTransitions
    using Attractors
    
    # Now the following functions are available
    edgetracking()
    bisect_to_edge()