Psymple

Psymple: A Python package for complex systems modelling - Published in JOSS (2025)

https://github.com/casasglobal-org/psymple

Science Score: 98.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: casasglobal-org
  • License: gpl-3.0
  • Language: Python
  • Default Branch: main
  • Size: 6.44 MB
Statistics
  • Stars: 4
  • Watchers: 4
  • Forks: 2
  • Open Issues: 23
  • Releases: 28
Created over 2 years ago · Last pushed 7 months ago
Metadata Files
Readme License Citation Zenodo

README.md

Psymple

psymple is a Python package designed for general complex systems modelling. A complex system is a dynamic system whose interconnectivity produces non-trivial or unexpected behaviour. Examples of complex systems exist everywhere, from ecological systems, chemical reactions, economic systems, astronomy and even social networks.

Installation

psymple officially supports Python 3.10 and higher.

The latest version of psymple is available on PyPI and can be installed with pip.

pip install psymple

Documentation

The latest version of psymple documentation can be found here.

Where to start

For most new users, going through the following resources in the suggested order will provide a good introduction to psymple.

  1. To familiarise yourself with the need, purpose and design of psymple, the best place to start is here.
  2. To start modelling with psymple, the best place to find out about capturing functions and differential equations is here.
  3. To start simulating models in psymple, start reading about systems here.
  4. A detailed set of examples demonstrating the process of building and simulating models can be found here.
  5. If you're interested in the mathematical basis of psymple, the best place to start is here.
  6. Information on how to get help, support, or get involved with developing psymple can be found here.

Owner

  • Name: Center for the Analysis of Sustainable Agricultural Systems (CASAS Global)
  • Login: casasglobal-org
  • Kind: organization

CASAS is global nonprofit organization dedicated to analyzing issues in diverse agro-eco-epidemiological systems to benefit developing countries worldwide.

JOSS Publication

Psymple: A Python package for complex systems modelling
Published
May 07, 2025
Volume 10, Issue 109, Page 7364
Authors
George Simmons ORCID
IDEMS International CIC, United Kingdom
David Stern
IDEMS International CIC, United Kingdom
Georg Osang ORCID
IDEMS International CIC, United Kingdom
Luigi Ponti ORCID
Agenzia nazionale per le nuove tecnologie, l’energia e lo sviluppo economico sostenibile (ENEA), Italy, Center for the Analysis of Sustainable Agricultural Systems (casasglobal.org), USA
Andrew Paul Gutierrez ORCID
Center for the Analysis of Sustainable Agricultural Systems (casasglobal.org), USA, Division of Ecosystem Science, College of Natural Resources, University of California, Berkeley, USA
Chiara Facciolà ORCID
IDEMS International CIC, United Kingdom
Timothy Hosgood ORCID
Topos Institute, Berkeley, USA
Editor
Prashant Jha ORCID

Citation (CITATION.cff)

cff-version: "1.2.0"
authors:
- family-names: Simmons
  given-names: George
  orcid: "https://orcid.org/0000-0002-9076-4973"
- family-names: Stern
  given-names: David
- family-names: Osang
  given-names: Georg
  orcid: "https://orcid.org/0000-0002-8882-5116"
- family-names: Ponti
  given-names: Luigi
  orcid: "https://orcid.org/0000-0003-4972-8265"
- family-names: Gutierrez
  given-names: Andrew Paul
  orcid: "https://orcid.org/0000-0001-7773-1715"
- family-names: Facciolà
  given-names: Chiara
  orcid: "https://orcid.org/0000-0001-8359-9300"
- family-names: Hosgood
  given-names: Timothy
  orcid: "https://orcid.org/0000-0003-4580-0741"
contact:
- family-names: Simmons
  given-names: George
  orcid: "https://orcid.org/0000-0002-9076-4973"
doi: 10.5281/zenodo.15338173
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Simmons
    given-names: George
    orcid: "https://orcid.org/0000-0002-9076-4973"
  - family-names: Stern
    given-names: David
  - family-names: Osang
    given-names: Georg
    orcid: "https://orcid.org/0000-0002-8882-5116"
  - family-names: Ponti
    given-names: Luigi
    orcid: "https://orcid.org/0000-0003-4972-8265"
  - family-names: Gutierrez
    given-names: Andrew Paul
    orcid: "https://orcid.org/0000-0001-7773-1715"
  - family-names: Facciolà
    given-names: Chiara
    orcid: "https://orcid.org/0000-0001-8359-9300"
  - family-names: Hosgood
    given-names: Timothy
    orcid: "https://orcid.org/0000-0003-4580-0741"
  date-published: 2025-05-07
  doi: 10.21105/joss.07364
  issn: 2475-9066
  issue: 109
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 7364
  title: "Psymple: A Python package for complex systems modelling"
  abstract: "Applied category-theoretic hybrid modelling of complex systems."
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.07364"
  volume: 10
title: "Psymple: A Python package for complex systems modelling"

GitHub Events

Total
  • Create event: 14
  • Release event: 8
  • Issues event: 41
  • Watch event: 1
  • Delete event: 2
  • Issue comment event: 29
  • Push event: 89
  • Pull request review event: 2
  • Pull request event: 14
  • Fork event: 2
Last Year
  • Create event: 14
  • Release event: 8
  • Issues event: 41
  • Watch event: 1
  • Delete event: 2
  • Issue comment event: 29
  • Push event: 89
  • Pull request review event: 2
  • Pull request event: 14
  • Fork event: 2

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 22
  • Total pull requests: 7
  • Average time to close issues: 7 months
  • Average time to close pull requests: 15 days
  • Total issue authors: 3
  • Total pull request authors: 4
  • Average comments per issue: 0.91
  • Average comments per pull request: 0.14
  • Merged pull requests: 7
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 19
  • Pull requests: 7
  • Average time to close issues: 5 months
  • Average time to close pull requests: 15 days
  • Issue authors: 3
  • Pull request authors: 4
  • Average comments per issue: 0.89
  • Average comments per pull request: 0.14
  • Merged pull requests: 7
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • GJHSimmons (11)
  • SunnyXu (8)
  • pitmonticone (7)
Pull Request Authors
  • GJHSimmons (5)
  • pitmonticone (2)
  • fagiothree (1)
  • danielskatz (1)
Top Labels
Issue Labels
design (6) future features (5) enhancement (2) needs change (2) feature (1) question (1) documentation (1) mathematics (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 25 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 20
  • Total maintainers: 1
pypi.org: psymple

Population Modeling

  • Versions: 20
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 25 Last month
Rankings
Dependent packages count: 9.5%
Average: 36.2%
Dependent repos count: 62.9%
Maintainers (1)
Last synced: 6 months ago