CriticalTransitions.jl
CriticalTransitions.jl copied to clipboard
Roadmap to `v1.0`
To-do list
Here's what we want to achieve for version v1.0
:
- [ ]
RateSystem
: finalize a convenient struct for easily implementing time-dependent forcing in a given dynamical system, such as parameter ramping - [ ] r-tipping tools: add a few basic tools for analyzing
RateSystem
s in the context of rate-induced tipping - [ ] Output types: Streamline the output of functions (specifically
transitions
) by creating custom types - [ ] Jacobian: add the option to specify a hard-coded Jacobian in the
StochSystem
(andRateSystem
) structs - [ ] Quasipotential calculation: write a function that performs the ordered line integral method (OLIM) (#34)
- [ ]
langevin_mcmc
: improve performance and enhance symbolic capabilities - [ ] Noise function: Find out how to best design the
StochSystem
struct in terms of the noise functionsys.g
, the covariance matrixsys.Σ
and allowing for different noise processes - [ ] Lévy noise: add to the list of possible noise processes
- [ ] sgMAM: implement simple gMAM
- [ ] gMAM performance: solve the bottleneck issue of reinterpolating the path between optimization steps (#23 #33)
- [ ] Wrappers: remove superfluous wrapper functions to functions in DynamicalSystems however add them as examples in the documentation.
More general points:
- [ ] Performance: identify slow functions and code them more efficiently
- [ ] Symbolic features: add symbolic capabilities to the suite of functions
- [ ] Tests: Have propper tests (#37)
- [ ] Steamline export #43 Please comment and expand on this list!