Skip to main content

Stochastic processes in Python

Project description

stopro — Elementary Stochastic Processes

stopro is a small Python library for generating and simulating common (multivariate) stochastic processes.

Currently included processes:

  1. Wiener process
  2. Ornstein–Uhlenbeck process
  3. Integrated Ornstein–Uhlenbeck process
  4. Exponential Ornstein–Uhlenbeck process
  5. Geometric Brownian Motion
  6. Colored Geometric Brownian Motion
  7. Gillespie Replicator
  8. Kimura Replicator
  9. White Replicator
  10. Colored Replicator
  11. Multispecies Moran process
    (discrete particle kinetics & diffusion approximation)
  12. Competitive Lotka–Volterra process
    (discrete particle kinetics & diffusion approximation)

Examples and documentation are provided as Jupyter notebooks.


Quick start (recommended)

This project uses uv, a fast Python package manager and virtual environment tool. You need to install uv on your system first. When that's done:

git clone https://github.com/dirkbrockmann/stopro.git
cd stopro
make notebook

Using stopro in your own code

import stopro

Installation via pip

You can now install stopro directly from PyPI:

pip install stopro

To install the latest development version from source:

pip install git+https://github.com/dirkbrockmann/stopro.git

Or clone and work with the code locally:

git clone https://github.com/dirkbrockmann/stopro.git
cd stopro
pip install -e .

Running the examples

To run the Jupyter notebook examples, install stopro with the extra dependencies:

pip install "stopro[examples]"

This will install all required packages for the example notebooks.

Running the benchmarks

To run the Jupyter notebook examples, install stopro with the extra dependencies:

pip install "stopro[bench]"

This will install all required packages for the example notebooks.


License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stopro-0.5.2.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stopro-0.5.2-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file stopro-0.5.2.tar.gz.

File metadata

  • Download URL: stopro-0.5.2.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for stopro-0.5.2.tar.gz
Algorithm Hash digest
SHA256 074f108d40f8c5374efd1694e5d5c592b786ccf601ca09e2721a1f4351645e4b
MD5 3d8e599fc5a27902749622c7a546f51a
BLAKE2b-256 ebd254b668be73f79d5fa6a0a3f9d50fd2e44ddb7bfd1b612e079a08405a3409

See more details on using hashes here.

File details

Details for the file stopro-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: stopro-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for stopro-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 518cb321aae83654a8bec32660ab759885367bc402157f0b1e1f050d88f373a6
MD5 769137a6b05560e8754ef852007bfb91
BLAKE2b-256 0810eec8bf3e4c2f54d848cf822be15c82f9a259b73884ef71ed251c91208305

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page