STReNGTHS is an open-source Python package that provides a simple and intuitive interface for designing models of discrete 3D heterogeneous reaction-diffusion systems and simulating their trajectories. Different algorithms are available, both stochastic (exact or approximate solutions of the associated master equation) and deterministic (numerical solutions of the corresponding rate equations). The acronym stands for “Simulation and modeling Tool for REactiondiffusion Networks in Graphs and Tridimensional Heterogeneous Systems” (STReNGTHS). The simulation algorithms are interfaced through a general abstract interface, which makes it easy to extend STReNGTHS with new algorithms and other features. It is implemented in Python (standard library, Numpy (C. R. Harris et al., 2020) and Matplotlib (Hunter, 2007), as well as pytest (Krekel et al., 2004) for unit testing) and C++ (standard C++11 or later), and can be easily installed from the Python Package Index (PyPI, https://pypi.org) with (i.e.) pip install strengths

STReNGTHS, a Python package to model and simulate complex reaction-diffusion systems / Fillion, T., Piazza, F.. - In: JOURNAL OF OPEN SOURCE SOFTWARE. - ISSN 2475-9066. - ELETTRONICO. - 9:(2024), pp. 6495.1-6495.8. [10.21105/joss.06495]

STReNGTHS, a Python package to model and simulate complex reaction-diffusion systems

Fillion, Thibault
Formal Analysis
;
Piazza, Francesco
Conceptualization
2024

Abstract

STReNGTHS is an open-source Python package that provides a simple and intuitive interface for designing models of discrete 3D heterogeneous reaction-diffusion systems and simulating their trajectories. Different algorithms are available, both stochastic (exact or approximate solutions of the associated master equation) and deterministic (numerical solutions of the corresponding rate equations). The acronym stands for “Simulation and modeling Tool for REactiondiffusion Networks in Graphs and Tridimensional Heterogeneous Systems” (STReNGTHS). The simulation algorithms are interfaced through a general abstract interface, which makes it easy to extend STReNGTHS with new algorithms and other features. It is implemented in Python (standard library, Numpy (C. R. Harris et al., 2020) and Matplotlib (Hunter, 2007), as well as pytest (Krekel et al., 2004) for unit testing) and C++ (standard C++11 or later), and can be easily installed from the Python Package Index (PyPI, https://pypi.org) with (i.e.) pip install strengths
2024
9
1
8
Fillion, Thibault; Piazza, Francesco
File in questo prodotto:
File Dimensione Formato  
STRENGHTS_JOSS.pdf

accesso aperto

Tipologia: Pdf editoriale (Version of record)
Licenza: Creative commons
Dimensione 2.98 MB
Formato Adobe PDF
2.98 MB Adobe PDF

I documenti in FLORE sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificatore per citare o creare un link a questa risorsa: https://hdl.handle.net/2158/1446555
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact