Skip to main content

PUQ Uncertainty Quantification Tool

Project description

Version:
2.2.9
Authors:

Martin Hunt

Web site:

https://github.com/c-PRIMED/puq

Documentation:

http://c-primed.github.io/puq/

License:

MIT License.

Purpose

PUQ is a framework for building response surfaces and performing Uncertainty Quantification (UQ) and sensitivity analysis. It was created with the goal of making an easy to use framework that could be easily integrated and extended.

Features

  • Implemented as a Python library but can be used from the command line with a minimum of Python knowledge.

  • Collects all results into a single HDF5 file.

  • Implements Monte Carlo and Latin Hypercube sampling.

  • For better scalability, includes a Smolyak sparse grid method.

  • Builds response surfaces from sample points.

  • Includes GUIs to visualize and compare PDFs and response surfaces.

  • Can use PyMC to perform Bayesian calibration on input parameters.

Dependencies

PUQ is tested to work under Python 2.6+. Python 3 is not yet supported.

To build, you will need a working C/C++ compiler. PUQ requires the following Python modules:

  • numpy >= 1.6

  • scipy >= 0.8

  • matplotlib >= 1.1

  • sympy >= 0.7.1

  • h5py >= 1.3

  • jsonpickle

  • poster

  • pytest

Install

This package uses distutils, which is the default way of installing python modules. To install in your home directory, use:

python setup.py install --user

To install for all users on Unix/Linux or Mac:

python setup.py build
sudo python setup.py install

History

PUQ is based upon work supported by the Department of Energy [National Nuclear Security Administration] under Award Number DE-FC52-08NA28617.”

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

puq-2.3.3.tar.gz (6.3 MB view details)

Uploaded Source

File details

Details for the file puq-2.3.3.tar.gz.

File metadata

  • Download URL: puq-2.3.3.tar.gz
  • Upload date:
  • Size: 6.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for puq-2.3.3.tar.gz
Algorithm Hash digest
SHA256 a56cf173e761ae6f6617a3e1867fb9dc4e1d7e5d4c2b4fe2d53062a430a553a0
MD5 7757fd58e950c3ecb66a946f9fed8b21
BLAKE2b-256 7e89f7aa02de039d07823fe38d42a2d3c243b3880425cfd7c1df8ac121ec261b

See more details on using hashes here.

Supported by

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