PyRates -- A Code-Generation Tool for Dynamical Systems Modeling
Richard Gast, Thomas R. Kn\"osche, Ann Kennedy

TL;DR
PyRates is a Python-based tool that simplifies the modeling and analysis of dynamical systems by providing a user-friendly interface and versatile code-generation capabilities across multiple programming languages.
Contribution
It introduces a hierarchical, graph-based modeling framework and a code-generation system that translates models into various languages, enhancing flexibility and reproducibility in dynamical systems research.
Findings
Successfully generates code in Python, Fortran, and Julia.
Demonstrates applications in numerical simulation, bifurcation analysis, and neural network optimization.
Supports development of new dynamical systems tools.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModeling and Simulation Systems · Computational Physics and Python Applications · Model Reduction and Neural Networks
