Skip to main content

Stochastic Processes Simulation and Visualisation

Project description

aleatory

PyPI version fury.io Downloads example workflow Documentation Status

Overview

The aleatory (/ˈeɪliətəri/) Python library provides functionality for simulating and visualising stochastic processes. More precisely, it introduces objects representing a number of stochastic processes and provides methods to:

  • generate realizations/trajectories from each process —over discrete time sets
  • create visualisations to illustrate the processes properties and behaviour

Currently, aleatory supports the following stochastic processes in one dimension:

From v1.1.1 aleatory supports the following 2-d stochastic processes:

Installation

Aleatory is available on pypi and can be installed as follows

pip install aleatory

Dependencies

Aleatory relies heavily on

  • numpy for random number generation
  • scipy and statsmodels for support for a number of one-dimensional distributions.
  • matplotlib for creating visualisations

Compatibility

Aleatory is tested on Python versions 3.8, 3.9, 3.10, and 3.11

Quick-Start

Aleatory allows you to create fancy visualisations from different stochastic processes in an easy and concise way.

For example, the following code

from aleatory.processes import BrownianMotion

brownian = BrownianMotion()
brownian.draw(n=100, N=100, colormap="cool", figsize=(12,9))

generates a chart like this:

For more examples visit the Quick-Start Guide.

If you like this project, please give it a star! ⭐️

Thanks for Visiting! ✨

Connect with me via:

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

aleatory-1.2.2.tar.gz (74.6 kB view details)

Uploaded Source

Built Distribution

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

aleatory-1.2.2-py3-none-any.whl (104.4 kB view details)

Uploaded Python 3

File details

Details for the file aleatory-1.2.2.tar.gz.

File metadata

  • Download URL: aleatory-1.2.2.tar.gz
  • Upload date:
  • Size: 74.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for aleatory-1.2.2.tar.gz
Algorithm Hash digest
SHA256 7fd317ede881774f19624cd089ed723c85c7a65e90ab1ba748469cce8538e5a0
MD5 88806095092faacd819df6fd1906eacc
BLAKE2b-256 f460e1448661d0834e69054897a65326d2ce9389598d274ec2fdb6f11c5997ba

See more details on using hashes here.

File details

Details for the file aleatory-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: aleatory-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 104.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for aleatory-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f0cc9a54d41d47f5ed5325c89bba3ab48bf449236657eaef1447dcfdf8d34109
MD5 f7193ec32de84fe5640ae6134eadacfa
BLAKE2b-256 672d827f6911f6c38b6b8b87be813d8852a67b4a65d818c43c78730ec179206d

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