Skip to content

Introduction

psymple is a 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.

The sections below give a wide introduction to the structure of psymple, why it exists, how to use it, and how to get involved.

Installation

psymple is a Python package currently supporting versions 3.10 and higher.

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

pip install psymple

psymple includes automated tests. More information can be found on the testing page.

Where to start

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

  • Why psymple exists


    Find out about the purpose and design principles of psymple.

    Read more

  • Modelling in psymple


    Learn how to capture functions and differential equations in psymple, and combine these into complex models.

    Start modelling

  • Simulating models


    Understand how to create and run simulations for psymple models.

    Run simulations

  • Tutorials


    Work through full examples of implementing, parametrising and simulating models.

    See more

  • The mathematics


    Learn more about the mathematical structures underneath psymple which tie everything together.

    See the maths

  • Get involved


    Find out how you can get involved in the community by using or developing psymple.

    Get involved

Citing psymple

psymple has been peer-reviewed and published by the Journal of Open Source Software (JOSS).

The following link will take you to the article page on JOSS where you can also access the software paper, which provides more information on the background, development and context of psymple.

DOI

For more information, including how to cite psymple, please visit the citations page.

Citing psymple