We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cond-mat.dis-nn

Change to browse by:

References & Citations

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Condensed Matter > Disordered Systems and Neural Networks

Title: PyRates -- A Code-Generation Tool for Dynamical Systems Modeling

Abstract: Mathematical models allow us to gain a deeper understanding of real-world dynamical systems. One of the most powerful mathematical frameworks for modeling real-world phenomena are systems of differential equations. In the majority of fields that use differential equations, numerical methods are essential for conducting model-based research. Although many software solutions are available for the numerical study of differential equation systems, a common framework for implementing differential equation systems is lacking. This hinders progress in dynamical systems research and limits the shareability and reproducibility of results.
PyRates is a Python-based software for modeling and analyzing dynamical systems. It provides a user-friendly interface for defining models, which is based on a graph-based, hierarchical structure that mirrors the modular organization of real-world dynamical systems. This design allows users to leverage the hierarchical structure of their systems and create their models with minimal effort.
Importantly, the core of PyRates is a versatile code-generation system, which can translate user-defined models into "backend" implementations in various languages, including Python, Fortran, and Julia. This allows users to access a wide range of analysis methods for dynamical systems, eliminating the need for manual translation between code bases.
We demonstrate PyRates's capabilities in three use cases, where it generates NumPy code for numerical simulations, Fortran code for bifurcation analysis, and PyTorch code for neural network optimization. Finally, PyRates can be used as a model definition interface for the creation of new dynamical systems tools. We developed two such software packages, PyCoBi and RectiPy, as extensions of PyRates for specific dynamical systems modeling applications.
Comments: 20 pages, 4 figures, 1 table
Subjects: Disordered Systems and Neural Networks (cond-mat.dis-nn); Computational Physics (physics.comp-ph); Neurons and Cognition (q-bio.NC)
Cite as: arXiv:2302.03763 [cond-mat.dis-nn]
  (or arXiv:2302.03763v2 [cond-mat.dis-nn] for this version)

Submission history

From: Richard Gast Dr. [view email]
[v1] Tue, 7 Feb 2023 21:43:40 GMT (1212kb,D)
[v2] Fri, 28 Apr 2023 18:23:21 GMT (1188kb,D)

Link back to: arXiv, form interface, contact.