Abstract
Author(s): Boeing, Geoff | Abstract: Pynamical is an educational Python package for introducing the modeling, simulation, and visualization of discrete nonlinear dynamical systems and chaos, focusing on one-dimensional maps (such as the logistic map and the cubic map). Pynamical facilitates defining discrete one-dimensional nonlinear models as Python functions with just-in-time compilation for fast simulation. It comes packaged with the logistic map, the Singer map, and the cubic map predefined. The models may be run with a range of parameter values over a set of time steps, and the resulting numerical output is returned as a pandas DataFrame. Pynamical can then visualize this output in various ways, including with bifurcation diagrams, two-dimensional phase diagrams, three-dimensional phase diagrams, and cobweb plots. These visualizations enable simple qualitative assessments of system behavior including phase transitions, bifurcation points, attractors and limit cycles, basins of attraction, and fractals.
Highlights
Defining discrete one-dimensional nonlinear models as Python functions with just-in-time compilation for fast simulation
Researchers have long relied on visualization techniques to make system behavior comprehensible (Alpigini 2004; Layek 2015)
Pynamical addresses the need for a fast, simple, extensible, free, and open-source Python package for the analysis of such systems in natural and social science education and research. It depends on the pandas, numpy, numba, and matplotlib Python packages for fast simulation and attractive visualizations to explore system behavior
Summary
Defining discrete one-dimensional nonlinear models as Python functions with just-in-time compilation for fast simulation. Such visualization is useful for exploring nonlinear time series data (Bradley and Kantz 2015; Boeing 2016). Visualization, and exploration of this rich nonlinear behavior, as demonstrated in Figures 1 and 2.
Published Version (
Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have