this Topic will serve as a “mega-thread” sorts of post where all updates regarding the DynamicalSystems.jl library are posted. The updates here will range from noteworthy new features to potentially breaking changes in the ecosystem.
We are moving away from posting updates in the REPL (what we did in the past), and we will be using this post instead for improved user experience. If a user wants to follow updates, they can “subscribe” to this particular post at a notification level they deem desirable!
please consider not posting any replies on this Topic to not notify users unnecessarily. Rather, create new Topics if you have aspects of the library to discuss, in particular for troubleshooting
Another update concerns the StateSpaceSets.jl subpackage of the library that deals with sets in the state space. It was recently updated to v2, with the breaking change that now StateSpaceSet <: AbstractVector{<:AbstractVector}. Normally this should only affect developers that were using the type of StateSpaceSet, but do go ahead and report any breakage in code. It is unlikely as we tested the change extensively, but one can never truly know…
A fantastic new feature was merged recently in Attractors.jl: the (AttractorSeedContinueMatch)[API · Attractors.jl] global continuation method. This method is arguably the crown jewel of Attractors.jl as it is a cutting edge method in continuation in dynamical systems and it entirely modular: it can be composed by any method of finding attractors and any method of matching attractors.
Oh boy I haven’t posted here in a while despite the large amount of new features that are constantly entering DynamicalSystems.jl! So I’ll write now from the top of my head a bunch of new stuff:
PeriodicOrbits.jl is a new package that is part of DynamicalSystrems.jl.
SignalDecomposition.jl and TransitionsInTimeseries.jl are now also part of the package.
A fantastic brand new feature resulting from brand new research has been merged into Attractors.jl: StabilityMeasuresAccumulator that calculate various measures of stability for dynamical systems along a global continuation
Now StateSpaceSets can have named dimensions. There is some automation with MTK generated dynamical systems: functions like trajectory and the attractor finding of Attractors.jl will automatically name the generated StateSpaceSets with the named dimensions of the dynamical system (whose names are the named variables of the MTK system)