List of uncertainty propagation software

List of uncertainty propagation software used for performing uncertainty propagation calculations:

Software

Comparison

Name Creator License Programming language Handles correlations? Cross-platform? Calculator? Library? Remarks
ASUE TC-32 - Fault Tolerant Measurement Systems Free Mathematica No Yes Yes No This is a powerful web interface powered by webMathematica for evaluating uncertainty symbolically using GUM. In addition, the webpage also allows symbolic uncertainty evaluation using ASUE framework (with reference), which is an extension to the GUM uncertainty propagation framework.
Error Propagation Calculator R. Paul Nobrega Free Python Yes Yes Yes No Desktop calculator (Windows/Mac/Linux), handles up to 26 variable and error pairs per computation. Evaluates native python expressions. No prior knowledge of python language is required for use. Windows installer includes python dependencies.
Abacus Mischa Megens Free C, Win32 Yes No Yes No Desktop calculator (Windows), handles multiple expressions
App::ErrorCalculator Steffen Müller GNU GPL Perl No Yes Library and script to process tabular values
Colby College Uncertainty Calculator T. W. Shattuck Unknown JavaScript Yes Yes Yes No Web browser based. Formula input, then asks for values of variables.
Dempster Shafer with Intervals (DSI) Toolbox Gabor Rebner Free for private and academic use MATLAB No Yes Verified computation of basic probability assignments and Fault tree analysis under Dempster–Shafer theory. Fast evaluation of (non-) monotonic system functions and aggregation rules.
Error Calculator Gregor Bollerhey GNU GPL Python Yes Yes Yes Standalone notebook calculator, optimized for lab classes (displays formula, export to spreadsheet or latex). Supports physical quantities with units.
Experimental Data Analyst (EDA) David Harrison Proprietary Mathematica Yes No Yes Library
EPC: error-propagating calculator Dan Kelley GNU GPL Perl Yes Yes Yes Perl Script. Monte Carlo evaluation of an expression.
ErrorCalc iPhone/iPad calculator app Thomas Huber Proprietary Unknown No No Yes No Scientific calculator app for iPhone or iPad that performs error propagation (Algebraic and RPN Entry modes)
FuncDesigner Dmitrey BSD Python No Yes Yes Library and stand-alone (via the Python shell). Involves Automatic differentiation (possibly large-scale sparse)
GUM Workbench Metrodata GmbH Proprietary Delphi Yes Yes No Standalone. Detailed consequences of a model equation. GUM + Monte Carlo. Free restricted educational version available.
GUM_MC Jean-Marie Biansan GNU GPL Lazarus Yes Yes Yes No Standalone. Gum framework and Monte Carlo method.
fussy S. Bhatnagar Free but copyrighted C Yes No Yes Yes Scripting language called 'fussy', similar to C.
Gustavus Adolphus error propagation calculator Thomas Huber GNU GPL Unknown No No Yes No Executable only. Desk calculator style (with no expression parentheses).
laffers.net error propagation calculator Richard Laffers Creative Commons JavaScript No Yes Yes No Web browser based. Desk calculator style.
Measurement Software Toolkit Industrial Research Ltd Free for non-commercial use R; Excel plug-in Yes Yes Yes Library and plug-in
GUM Tree Calculator (GTC) Industrial Research Ltd Single-user, non-transferable. Free. Python Yes No Yes No A programmable command-line calculator for Windows. Suitable for calculations involving real and complex quantities. Programmable in Python. An IDE with syntax highlighting and on-line help is included.
MUSE Measurement Uncertainty Research Group, ETH Zürich Free for non-commercial use C++ Yes Yes No Standalone. Monte-Carlo sampling. Interprets an XML model description file.
Metas.UncLib Michael Wollensack, METAS Free use; redistribution prohibited C#; MATLAB wrapper Yes No Yes Yes Library, and command-line calculator (through Matlab)
Number::WithError Steffen Müller GNU GPL Perl No No Yes Library
uncertainties Eric O. Lebigot (EOL) BSD Python Yes Yes Yes Yes Library and stand-alone command-line calculator (via the Python shell). Fully transparent calculations with correlations. Also handles matrices with uncertainties. Automatically calculates all the derivatives of an expression
soerp Abraham Lee BSD Python Yes Yes Yes Yes Free Python library and command-line calculator. Fully transparent second-order calculations with correlations. Automatically calculates all the first and second derivatives of an expression using the free Python package ad
Risk Calc Scott Ferson Proprietary C++ Yes Yes Probabilistic and interval uncertainty. Also handles uncertainty about correlations.
S&T Missouri Uncertainty Calculator Gary L. Bertrand Unknown JavaScript No Yes Yes No Web browser based. Desk calculator style.
Uncertainty Calculator; Wilfrid Laurier University Terry Sturtevant Unknown JavaScript No Yes Yes No Web browser based. Desk calculator style.
propagate Andrej-Nikolai Spiess GNU GPL R Yes Yes No Yes An R package that conducts error propagation by first- and second-order Taylor approximation (GUM 2008) and Monte-Carlo simulation (GUM 2008 S1), using full covariance structure.
GUMsim QuoData GmbH Proprietary Delphi Yes No Yes No Standalone. Detailed consequences of a model equation.
SCaViS JWork.ORG GNU GPL Java, Python Yes Yes Yes Yes Standalone. Conducts error propagation by first- and second-order Taylor approximation and using a Monte Carlo approach for complex functions
QMSys GUM Qualisyst Ltd. Proprietary Unknown Yes No Standalone. Linear/nonlinear models, Monte Carlo method. (free restricted educational version available)
MC-Ed Florian Platel (MetGen) Free Embarcadero Delphi No No Yes No Desktop calculator (Win32 native application). Monte-Carlo simulations.
OpenCOSSAN Institute of Risk and Uncertainty, University of Liverpool GNU GPL MATLAB Yes Yes No Yes Provides an object-oriented programming interface to advanced algorithms and solution sequences.

See also

References