stochas is a Python framework built to handle the complexity of Monte Carlo simulations, parametric studies, and probabilistic modeling.
Project description
stochas: Smart Data Orchestration
stochas is a Python framework built to handle the complexity of Monte Carlo simulations, parametric studies, and probabilistic modeling.
It provides a robust bridge between abstract statistical rules and concrete simulation data, ensuring your experiments are repeatable, traceable, and easy to manage.
Installation
Install the package via your preferred manager:
uv add stochas
or with pip:
pip install stochas
Core Features
- Salted Seeding: Combines Global Seeds, Parameter Names, and Trial Numbers for unique but deterministic draws.
- Numeric Mixins: Use your data containers directly in math operations (
container * 5.0) without manually extracting values. - Nominal Support: Easily toggle between "Perfect World" (Trial 0) and "Probabilistic World" (Monte Carlo) results.
- Pydantic Foundation: Every component is a Pydantic model, providing out-of-the-box validation and effortless JSON serialization.
Why use stochas?
Managing hundreds of simulation trials can quickly become a mess of manual seeds and inconsistent data. stochas solves this by providing:
- Repeatable Randomness: Our "Salted Seed" logic ensures that any specific trial can be perfectly recreated, even years later, by tying randomness to simple to set and store values.
- Smart Containers:
NamedValueobjects behave like numbers or arrays but protect your data from accidental overwrites using a state-machine logic. - Physics-Ready Distributions: A wide range of built-in distributions (Normal, Truncated Normal, Log-Normal, etc.) that handle their own random number generators internally.
- Serialized Registries: Automatically track exactly which "rules" (
Distributions) and "results" (NamedValues) were used in every trial for easy export to JSON or databases.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stochas-1.0.0.tar.gz.
File metadata
- Download URL: stochas-1.0.0.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec6f831036eed3bc34a5495f12bcd8b0f1d0a30c6cae32663e7bbb126fdd54c2
|
|
| MD5 |
6479899757dbfabdd157bdcefb91c719
|
|
| BLAKE2b-256 |
ece5557d5939a61cb5ee325d12c2a9f8f05371f49ff6cc6575a53094880d2886
|
File details
Details for the file stochas-1.0.0-py3-none-any.whl.
File metadata
- Download URL: stochas-1.0.0-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0073bd437d00fc28710f71a7f47db96691d5614ed6c18acde581949909e6a76b
|
|
| MD5 |
6e40c1a74ad130ab7578e36a0fc076a2
|
|
| BLAKE2b-256 |
73a4ec87b200a7e07e3f33eb16530b3aa8af53c520d6ebb41580c526c9f1b0d1
|