Metadata-Version: 2.4
Name: sponet
Version: 3.0.0
Summary: Spreading Processes on Networks
License-Expression: GPL-3.0-or-later
License-File: LICENSE
Keywords: voter model,threshold model,social dynamics,opinion dynamics,statistical physics,agent-based model,epidemiology,interacting particle system
Author: Marvin Lücke
Requires-Python: >=3.10,<3.15
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Dist: networkx (>=2.8.4)
Requires-Dist: numba (>=0.56)
Requires-Dist: scipy (>=1.9.3)
Requires-Dist: tqdm (>=4.67.1,<5.0.0)
Project-URL: Documentation, https://lueckem.github.io/SPoNet
Project-URL: Repository, https://github.com/lueckem/SPoNet
Description-Content-Type: text/markdown

# Spreading Processes on Networks (SPoNet)

[![build](https://github.com/lueckem/SPoNet/actions/workflows/build.yml/badge.svg)](https://github.com/lueckem/SPoNet/actions/workflows/build.yml)

This package provides an efficient implementation of popular discrete-state spreading processes on networks of interacting *agents*.
They can be used to simulate how opinions about certain issues develop over time within a population, or how an infectious disease spreads.
The simulation loop is just-in-time compiled using `numba`, which makes performance comparable with compiled languages like C++.


## Installation
The package requires a Python version between 3.10 and 3.14.
Install from the PyPI repository:
```
pip install sponet
```
or get the latest version directly from GitHub:
```
pip install git+https://github.com/lueckem/SPoNet
```


## Documentation
The documenation can be found at [lueckem.github.io/SPoNet](https://lueckem.github.io/SPoNet).

