Skip to main content

Numerical tool for performing uncertainty quantification

Project description

https://github.com/jonathf/chaospy/raw/master/docs/_static/chaospy_logo.svg

circleci codecov readthedocs downloads pypi

Chaospy is a numerical toolbox designed for performing uncertainty quantification through polynomial chaos expansions and advanced Monte Carlo methods implemented in Python. It includes a comprehensive suite of tools for low-discrepancy sampling, quadrature creation, polynomial manipulations, and much more.

The philosophy behind chaospy is not to serve as a single solution for all uncertainty quantification challenges, but rather to provide specific tools that empower users to solve problems themselves. This approach accommodates well-established problems but also serves as a foundry for experimenting with new, emerging problems. Emphasis is placed on the following:

  • Focus on an easy-to-use interface that embraces the pythonic code style <https://docs.python-guide.org/writing/style/>.

  • Ensure the code is “composable,” meaning it’s designed so that users can easily and effectively modify parts of the code with their own solutions.

  • Strive to support a broad range of methods for uncertainty quantification where it makes sense to use chaospy.

  • Ensure that chaospy integrates well with a wide array of other projects, including numpy <https://numpy.org/>, scipy <https://scipy.org/>, scikit-learn <https://scikit-learn.org>, statsmodels <https://statsmodels.org/>, openturns <https://openturns.org/>, and gstools <https://geostat-framework.org/>, among others.

  • Contribute all code as open source to the community.

Installation

Installation is straightforward via pip:

pip install chaospy

Alternatively, if you prefer Conda:

conda install -c conda-forge chaospy

After installation, visit the documentation to learn how to use the toolbox.

Development

To install chaospy and its dependencies in developer mode:

pip install -e .[dev]

Testing

To run tests on your local system:

pytest --doctest-modules chaospy/ tests/ README.rst

Documentation

Ensure that pandoc is installed and available in your path to build the documentation.

From the docs/ directory, build the documentation locally using:

cd docs/
make html

Run make without arguments to view other build targets. The HTML documentation will be output to doc/.build/html.

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

chaospy-4.3.21.tar.gz (169.3 kB view details)

Uploaded Source

Built Distribution

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

chaospy-4.3.21-py3-none-any.whl (254.5 kB view details)

Uploaded Python 3

File details

Details for the file chaospy-4.3.21.tar.gz.

File metadata

  • Download URL: chaospy-4.3.21.tar.gz
  • Upload date:
  • Size: 169.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for chaospy-4.3.21.tar.gz
Algorithm Hash digest
SHA256 a7ab9bd376c5e956a5f263d5b481a0a596e49954531698cc169f0711851d5ae3
MD5 801d30858c9fcb8fd30c4cf1761f1944
BLAKE2b-256 b3e2b0bc736b4a2060b4b78448cc9e081e695c51360e73822634246e75818340

See more details on using hashes here.

File details

Details for the file chaospy-4.3.21-py3-none-any.whl.

File metadata

  • Download URL: chaospy-4.3.21-py3-none-any.whl
  • Upload date:
  • Size: 254.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for chaospy-4.3.21-py3-none-any.whl
Algorithm Hash digest
SHA256 d68b7c54d316df7d9b6354489741043e8085a651696c227e785119b0ebaaf8a1
MD5 15a5ff54fd4f0e7f3890513b41d246c4
BLAKE2b-256 b6857c5aaf5b00e8240fda374828c74ea5eb9e7819edb0472838625b026bcc70

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