Psymple: A Python package for complex systems modelling

The modelling of complex systems, which are characterised by high degrees of interdependence amongst components, is continually evolving in response to developing computing and visualisation power.Examples such as ecological, economic, and social systems are classically modelled using statistical or correlative techniques, which have natural shortcomings when used for predictive modelling outside of the range of their parameterisation data.Predictive modelling is improved by deterministic models that capture the evolution of a system, or by hybrid models composed of both deterministic and correlative parts.These models often feature significantly increased size and complexity, and there has been a growing requirement for so-called next generation modelling platforms that are built to a specification requiring modular and data-first implementations that drive clear, adaptable, reusable and accessible modelling practices.The psymple platform is designed to facilitate the development of hybrid complex system models and modelling frameworks.It allows users to link together arbitrary combinations of modular differential equation systems and functional components to build categorical diagrams representing a complex system.A compilation process automatically generates simulatable system equations from these diagrams using the symbolic mathematics package sympy.Ultimately, this allows users to focus on the components and interactions of models, rather than their complex equation structure.

Authors

Institutions

Publication Details

Journal
The Journal of Open Source Software
Published
2025-05-07
DOI
https://doi.org/10.21105/joss.07364
Citations
4
Primary Topic
Computational Physics and Python Applications
Type
article
Field-Weighted Citation Impact
9.92

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Psymple: A Python package for complex systems modelling

Chiara Facciolà, Luigi Ponti, Timothy Hosgood, George M. Simmons et al.
4 citations
The Journal of Open Source Software
Computational Physics and Python Applications
9.92
article

Psymple: A Python package for complex systems modelling

Chiara Facciolà, Luigi Ponti, Timothy Hosgood, George M. Simmons, Georg Osang, David I. Stern, Andrew Paul Gutierrez
article en
4 citations

Abstract

The modelling of complex systems, which are characterised by high degrees of interdependence amongst components, is continually evolving in response to developing computing and visualisation power.Examples such as ecological, economic, and social systems are classically modelled using statistical or correlative techniques, which have natural shortcomings when used for predictive modelling outside of the range of their parameterisation data.Predictive modelling is improved by deterministic models that capture the evolution of a system, or by hybrid models composed of both deterministic and correlative parts.These models often feature significantly increased size and complexity, and there has been a growing requirement for so-called next generation modelling platforms that are built to a specification requiring modular and data-first implementations that drive clear, adaptable, reusable and accessible modelling practices.The psymple platform is designed to facilitate the development of hybrid complex system models and modelling frameworks.It allows users to link together arbitrary combinations of modular differential equation systems and functional components to build categorical diagrams representing a complex system.A compilation process automatically generates simulatable system equations from these diagrams using the symbolic mathematics package sympy.Ultimately, this allows users to focus on the components and interactions of models, rather than their complex equation structure.

The Journal of Open Source SoftwareVol. 10(109)
National Agency for New Technologies, Energy and Sustainable Economic Development (IT), Topos (US), Topos Institute, University of California, Berkeley (US)
McKnight Foundation
Openalex Percentile: Top 2%
Computational Physics and Python Applications
9.92
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.