Code Monkey home page Code Monkey logo

dysts's People

Contributors

martinuzzifrancesco avatar williamgilpin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dysts's Issues

README Example Renders Nothing

The second example in the README renders a blank visualization:

from dysts.flows import Lorenz

model = Lorenz()
model.gamma = 1
model.ic = [0, 0, 0.2]
sol = model.make_trajectory(1000)
plt.plot(sol[:, 0], sol[:, 1])

Results in:

Screen Shot 2021-10-16 at 19 10 45

Issue seems to be with the model.ic settings.

ModuleNotFoundError: No module named 'degas'

Hi Dr.Gilpin,

Thank you for the amazing work and benchmark. I was wondering what the module named 'degas' is. I can't seem to find it on pypi or conda forge. Could you please advise?

Best,
Keun

Sakarya and LiuChen questions

Hi, I've been looking at the implementations of the Sakarya and LiuChen systems and I have a couple of questions. It's my understanding that, since the two systems are similar, the implementation is based on the same equations, simply changing the free parameters. Although looking at the equations in "A novel four-wing strange attractor born in bistability" the second equation reads as

$$\dot{y} = -xz + yz$$

while in the code it's implemented as ydot = -b * y - p * x + q * x * z. Should this be ydot = b * yz - p * y + q * x * z (also accounting for the LiuChen and adjusting the parameters) or there is something I am overlooking?

Also the third equation

$$\dot{z} = -z - mxy + b$$

is implemented as zdot = c * z - r * x * y. is there a reason to not include the +b?

Wouldn't be more straight forward to implement the two systems as separate to increase readability?

Sorry in advance if I missing something obvious, and thanks for this work I've been really enjoying the repo!

Suggestion for chaotic system

Wow, awesome job with this! I'm going to add an example of using these datasets with some of the PySINDy repository's new functionality -- will update you on progress.

Also, you may be interested in adding the chaotic "atmospheric oscillator" from Tuwankotta, J. M. (2003). Widely separated frequencies in coupled oscillators with energy-preserving quadratic nonlinearity. Physica D: Nonlinear Phenomena, 182(1-2), 125-149. Our group also uses a simple version of this system in Kaptanoglu, A. A., Callaham, J. L., Aravkin, A., Hansen, C. J., & Brunton, S. L. (2021). Promoting global stability in data-driven models of quadratic nonlinear dynamics. Physical Review Fluids, 6(9), 094401.

Add Reservoir Computing

Reservoir Computing appears to be the SotA in many tasks involving dynamical systems, it would be interesting to have it among the models.

Integration timestep relation to the minimum timescale?

Hi Will,

Hope you're doing well. We are working on a PySINDy + dysts project and are wondering about the precise way the 'dt' parameter is calculated. It appears that the 'period' parameter is the largest timescale in the system, and 'dt' maybe the smallest timescale in the system, although in the paper you refer to instead as "optimal integration timestep", so I'm not sure. For instance, for the AtmosphericRegime my understanding from the Tuwankotta paper is that the fast timescale = 0.01 but for the dysts database dt = 0.01773980357826076. If it is not the smallest timescale, is it close? Is there a good way to calculate the true smallest timescale? Any clarification would be appreciated.

Best,
Alan

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.