CriticalTransitions.jl icon indicating copy to clipboard operation
CriticalTransitions.jl copied to clipboard

Roadmap to `v1.0`

Open reykboerner opened this issue 11 months ago • 1 comments

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 RateSystems 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 (and RateSystem) 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 function sys.g, the covariance matrix sys.Σ 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!

reykboerner avatar Mar 21 '24 18:03 reykboerner