Hello everyone,
Since I don’t have a blog, this is like an announcement of shorts for JuliaDynamics. I bear good news
DSWeb prize
Pretty much everyone is aware of this, but I just want to apologize for not announcing it “officially” myself, and letting people just ask about it randomly on discourse e.g. here and here (which I wasn’t even aware of ).
So yeah, we have won the recent SIAM competition:
Issues with Bounties
I couldn’t think of a better way to spend the prize money than to make them bounties for GitHub issues. Each issue has 100$ bounty , but if you solve it you will only get 90$ because I am a moron and don’t know how Bountysource works. Anyway, let me give you a quick rundown of the issues:
-
Website for JuliaDynamics : because we are super jealous of the website of QuantumOptics.jl.
-
Minimal and dedicated integrator : we hope increase the clarity of ODE solving, increase performance and maybe along the way solve some performance issues like eg. this and others I have been encountering using
SMatrices
. (more details on that once work on the integrator starts) -
Distinguishing Hard chaos from partially predictable chaos is a new “bleeding edge” algorithm published recently in Scientific Reports.
-
Increasing the performance of entropy computation . No new algorithms, just good old speed boost
-
Definition of Chaos (expansion entropy) : Ott suggested a way to computationally define chaos (by the way “Chaos” is actually hard to define ) . Again a “bleeding” edge algorithm.
We got a lot of “basic / standard / fundamental” stuff in DynamicalSystems.jl so some bleeding edge is good
I know these bounties are tini-tiny . I wish I could put more money. I truly do. I can tell you, If we win more prizes there will be more money!
here is a link with all bounties
DynamicalBilliards 3.0
New version is out, it is very nice, very hot, and it has an even hotter new logo:
(notice the super-hot continuous time animation? Made by a brilliant student @lhupe )
Enjoy! Of course there is a changelog.
An example showcasing the strength of Multiple Dispatch
Based on this billiard package and answering this post: Idea: repository for examples highlighting Julia's strengths
there is now a fully stand-alone example that shows why Julia ROCKS AND KICKS ASS. In addition to the repository in the above link, you can also find this example in the NextJournal, courtesy of @SimonDanisch
link: Simulating billiards in Julia - Nextjournal
Interactive applications for the exploration of chaos
My free time the coming semester will be devoted to developing interactive applications for the exploration of chaos and dynamical systems. This will be done with Makie
!!! Yes! Makieeeee
we plan to use these applications to make video tutorials and apply to this contest:
Any help will be welcomed! Please join our Slack channel or Gitter channel (they are connected) if you are interested!
TimeseriesPrediction.jl is about to become 1.0 and is also independent from DynamicalSystems.jl
If possible, please take a look at TimeseriesPrediction.jl
we had a brilliant student working on it ( @JonasIsensee ) and we feel that we had made enough progress for a 1.0 release. We don’t have enough real-world testing though, so we would appreciate some help on that.
TimeseriesPrediction was bundled with DynamicalSystems, but after all these features with Spatio-Temporal timeseries we believe it has departed in functionality enough to be its own package.
Recurrence quantification analysis to join DynamicalSystems.jl
There is a package for Recurrence quantification analysis. I have offered the main developer to join forces with us at JuliaDynamics (since we have not only a lot of overlap but also we care about nonlinear dynamics and delay embedding).
To my understanding @heliosrdm was happy to join, which is great! This will benefit everyone! RecurrenceAnalysis
and DynamicalSystems
both become better and the community has a unified (and stronger) framework for delay embedding!
GAIO coming to Julia and maybe even join DynamicalSystems.jl
Prof. Oliver Junge invited me to give a talk about DynamicalSystems.jl at his group. During our discussions we both agreed that the super-useful and super-feature-full GAIO must be ported to Julia!
Global Analysis of Invariant Objects allows you to do many useful things like find invariante sets and invariante measures ! There is also a relevant issue at ChaosTools
here that has nice links to the papers, if you want to read more.
The idea is for GAIO to become a julia package exported by DynamicalSystems.jl, much like ChaosTools and the upcoming RecurrenceAnalysis, but official confirmation about this part is still pending.