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_box
is now part of theChaosToolsExt
extension and is loaded only whenusing ChaosTools
- The keyword argument
showprogress
changed toshow_progress
in several functions for consistency - In
min_action_method
, the keyword argumentStol
is now calledaction_tol
- Functions
make_h5
andmake_jld2
have been removed - Dependencies
HDF5
,JLD2
, andProgressBars
have been removed - Dependency
IntervalArithmetic
is 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.
CoupledSDEs
is now constructed with different args and kwargsfw_action
,geometric_action
andom_action
now normalize the covariance matrix when computing the action functionalnoise_strength
is not a function anymore but a kwarg forCoupledSDEs
and other functionsom_action
now requiresnoise_strength
as input argumentrelax
was renamed todeterministic_orbit
trajectory
has been added to replacesimulate
add_noise_strength
,idfunc
andidfunc!
are no longer needed and have been removed- the function
noise_strength(::CoupledSDEs)
has been removed simulate
has 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_method
geometric_min_action_method
StochSystem(::CouplesODEs)
fhn_pathspace_sampling
- expanded output of
transitions
function
- tests for various functions
- dev functions
basboundary
,bisect_to_edge2
,langevinmcmc_not_every_step
to_cds
function (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.dim
toStochSystem.u
- changed keyword arguments in
basins
andbisect_to_edge
functions - removed
tocds
function (replaced byCoupledODEs
) - renamed functions:
mam
->min_action_method
gmam
->geometric_min_action_method
FitzHughNagumo
->fitzhugh_nagumo
FitzHughNagumo!
->fitzhugh_nagumo!
stochastic_bridge
CoupledODEs(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
,mam
andgmam
- 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
FitzHughNagumo
with 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
- convertStochSystem
toContinuousDynamicalSystem
of DynamicalSystems.jl
Added convenience functions make_jld2
, sys_string
, sys_info
, idfunc
, idfunc!
.
FitzHughNagumo
,FitzHughNagumo!