Skip to main content

mcerp3 Package Documentation

Overview

mcerp3 is a stochastic calculator for Monte Carlo methods that uses latin-hypercube sampling to perform non-order specific error propagation (or uncertainty analysis).

With this package you can easily and transparently track the effects of uncertainty through mathematical calculations. Advanced mathematical functions, similar to those in the standard math module, and statistical functions like those in the scipy.stats module, can also be evaluated directly.

If you are familiar with Excel-based risk analysis programs like @Risk, Crystal Ball, ModelRisk, etc., this package will work wonders for you (and probably even be faster!) and give you more modelling flexibility with the powerful Python language. This package also doesn’t cost a penny, compared to those commercial packages which cost thousands of dollars for a single-seat license. Feel free to copy and redistribute this package as much as you desire!

What’s New In This Release

  • this is a Python 3 release of the mcerp package by Abraham Lee

  • available via conda or pip

  • officially adds the 3-clause BSD licesnse text to the software (this license has been specified in the mcerp PyPI package for years)

  • supports SciPy >= 1.0 by removing the scipy.stats.signaltonoise function

Main Features

  1. Transparent calculations. No or little modification to existing code required.

  2. Basic NumPy support without modification. (I haven’t done extensive testing, so please let me know if you encounter bugs.)

  3. Advanced mathematical functions supported through the mcerp.umath sub-module. If you think a function is in there, it probably is. If it isn’t, please request it!

  4. Easy statistical distribution constructors. The location, scale, and shape parameters follow the notation in the respective Wikipedia articles and other relevant web pages.

  5. Correlation enforcement and variable sample visualization capabilities.

  6. Probability calculations using conventional comparison operators.

  7. Advanced Scipy statistical function compatibility with package functions. Depending on your version of Scipy, some functions might not work.

  8. Python 3 support

Installation

How to install

Effort has been made to ensure mcerp3 is easy to install.

  1. From the command-line, do one of the following:

    1. Install the conda package:

      $ conda install mcerp3 -c freemapa
    2. Install the PyPI package:

      $ pip install mcerp3

The source code is also freely available, in case you would like to incorporate it directly into your project. However, when possible, it is usually easier to let your package manager handle things for you.

Required Packages

The following packages are required, but should be installed automatically (if using conda or pip). Otherwise, they may need to be installed manually:

See also

Contact

Bugs should be reported on the GitHub issues page. Python 3 related requests can be sent to Paul Freeman. Other issues should be referred to the original author, Abraham Lee.

Release files for mcerp3 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcerp3 1.0.3
File Size Uploaded
mcerp3-1.0.3.tar.gz 24.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcerp3 1.0.3
File Interpreter ABI Platform
mcerp3-1.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 47.9 kB

Release files / mcerp3-1.0.3.tar.gz

Download URL mcerp3-1.0.3.tar.gz
Size 24.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e714dcfd6cfd24d377ae491c31ab4794b2a29cba16c8bdd7805cf06fa25a21b0
BLAKE2b-256 checksum
How to use checksums
b1686659ca0229429d107e2850f93d2837053f025dc016900a446738758b4f6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.4

Release files / mcerp3-1.0.3-py3-none-any.whl

Download URL mcerp3-1.0.3-py3-none-any.whl
Size 23.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
19143435494bab5072568e49fe997dc242ad66f49882588ce6cca7c9c879b857
BLAKE2b-256 checksum
How to use checksums
f9071b94577f8ed84d5aae8a4dbbe68a170d45bc6cf85372103bd37caf5e9c52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.4

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page