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.1.tar.gz (74.3 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.1-py3-none-any.whl (104.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aleatory-1.2.1.tar.gz
  • Upload date:
  • Size: 74.3 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.1.tar.gz
Algorithm Hash digest
SHA256 69a79499f80732823341291a3a61ab567a34dd5641f1171b0e1c77a2d016e1d4
MD5 a6f4f576c8b2c86ea8004862b9c86175
BLAKE2b-256 dc765520a3bc71ca2598a4ca2a0eb0d2d3b9bb0bea52d969b1e149e2c62ebf51

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aleatory-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 104.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b6cc04bd735c2111bda6bfe74fadef73a9c4b535b8f95ce5803f6530e2030159
MD5 e4a99f174e66ff0ebb613bfdb763fcd9
BLAKE2b-256 03aa61f42000df981ffa0a533ba09a00a7ce2b968cb088613a353a090403ca82

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