New RateSystem type
Introduced the following new types:
RateSystemForcingProfileRateSystemSpecs(behind the scenes data structure; not exported)
... along with several interface methods.
Several small other changes and revised docs. Full changelog here.
New features and examples
- Several breaking changes due to renaming of functions and types.
- Functionality on transition path theory has been revised. Associated functions are not automatically exported but can be accessed by loading them explicitly.
Full changelog here.
Package clean-up
This release brings a streamlined source code, with unused and deprecated code removed, dependencies reduced, and a unified style of displaying progress meters.
intervals_to_boxis now part of theChaosToolsExtextension and is loaded only whenusing ChaosTools- The keyword argument
showprogresschanged toshow_progressin several functions for consistency - In
min_action_method, the keyword argumentStolis now calledaction_tol
- Functions
make_h5andmake_jld2have been removed - Dependencies
HDF5,JLD2, andProgressBarshave been removed - Dependency
IntervalArithmeticis now only a dependency of some extensions
Full changelog here.
New CoupledSDEs design
This release upgrades CriticalTransitions.jl to be compatible with the re-design of CoupledSDEs, which has now been integrated in DynamicalSystemsBase.jl v3.11.
Since we have updated the syntax of defining a CoupledSDEs system, this is a breaking change.
CoupledSDEsis now constructed with different args and kwargsfw_action,geometric_actionandom_actionnow normalize the covariance matrix when computing the action functionalnoise_strengthis not a function anymore but a kwarg forCoupledSDEsand other functionsom_actionnow requiresnoise_strengthas input argumentrelaxwas renamed todeterministic_orbittrajectoryhas been added to replacesimulate
add_noise_strength,idfuncandidfunc!are no longer needed and have been removed- the function
noise_strength(::CoupledSDEs)has been removed simulatehas been removed
Full changelog here.
Major overhaul introducing CoupledSDEs
This release replaces the StochSystem struct with the new CoupledSDEs struct to define a stochastic dynamical system. To see how the new version works, check out the documentation.
The update is a breaking change for almost all functions, because the interface is now built around CoupledSDEs. The benefit is that the package now integrates much more seamlessly with DynamicalSystems.jl and DifferentialEquations.jl. To use the package with the old StochSystem struct, choose version v0.2.1 or lower.
Full changelog here
Freeze before major overhaul v0.3.0
- bug fixes in the following functions:
min_action_methodgeometric_min_action_methodStochSystem(::CouplesODEs)fhn_pathspace_sampling
- expanded output of
transitionsfunction
- tests for various functions
- dev functions
basboundary,bisect_to_edge2,langevinmcmc_not_every_step
to_cdsfunction (still exists but will raise deprecation warning)
Since v0.2.0, we also joined
JuliaDynamics with this package, such that
the code is now hosted at https://github.com/JuliaDynamics/CriticalTransitions.jl, and improved the documentation.
Compatibility upgrade to DynamicalSystems v3
- changed
StochSystem.dimtoStochSystem.u - changed keyword arguments in
basinsandbisect_to_edgefunctions - removed
tocdsfunction (replaced byCoupledODEs) - renamed functions:
mam->min_action_methodgmam->geometric_min_action_methodFitzHughNagumo->fitzhugh_nagumoFitzHughNagumo!->fitzhugh_nagumo!
stochastic_bridgeCoupledODEs(sys::StochSystem, ...)StochSystem(ode::CoupledODEs, ...)
First prototype of a RateSystem.
Feature freeze before v0.2.0
This version is compatible with v2 of DynamicalSystems.jl (specifically DynamicalSystems v2.3.2). The next release (v0.2.0) will include some breaking changes in the system type definitions and upgrade its dependencies to DynamicalSystems v3.
- Large deviation theory:
fw_action,om_action,geometric_action,action,mamandgmam - Langevin MCMC sampling in pathspace:
langevinmcmc - Edge tracking algorithm:
edgetracking - Basins of attraction:
basins,basinboundary - additional convenience functions added
- Ocean models:
stommel,cessi,rooth_smooth - Population dynamics:
originaltruscottbrindley,modifiedtruscottbrindley,rivals
Tested main functions on the FitzHugh-Nagumo model by running
test/functest.jl.
First release! 🎉
Tested for out-of-place system function
FitzHughNagumowith WhiteGauss noise
Introduced the StochSystem type with the following methods:
equilib- get equilibrium starting from initial conditionfixedpoints- get fixedpoints of system as in DynamicalSystems.jlrelax- simulate deterministic dynamics from initial conditionsimulate- simulate stochastic dynamics from initial conditiontransition- simulate transition sample from state 1 to state 2transitions- simulate an ensemble of transition samples from state 1 to 2tocds- convertStochSystemtoContinuousDynamicalSystemof DynamicalSystems.jl
Added convenience functions make_jld2, sys_string, sys_info, idfunc, idfunc!.
FitzHughNagumo,FitzHughNagumo!