List of uncertainty propagation software

List of uncertainty propagation software used to perform propagation of uncertainty 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 Potent web interface powered by webMathematica to evaluate uncertainty symbolically using GUM. Webpage also allows symbolic uncertainty evaluation via 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, macOS, 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 Object Pascal (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 Proprietary, freeware noncommercial use R, Excel plug-in Yes Yes Yes Library and plug-in
Measurements.jl Mosè Giordano MIT Julia Yes Yes Yes Yes Supports real and complex numbers with uncertainty, arbitrary-precision calculations, functional correlation between variables, and mathematical and linear algebra operations with matrices and arrays.
GUM Tree Calculator (GTC) Industrial Research Ltd Proprietary, freeware single-user, nontransferable 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 Proprietary, freeware noncommercial use C++ Yes Yes No Standalone. Monte-Carlo sampling. Interprets an XML model description file.
Metas.UncLib Michael Wollensack, METAS Proprietary freeware, no redistribution C#, MATLAB wrapper Yes No Yes Yes Library, and command-line calculator, via 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 Object Pascal (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 Object Pascal (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.
OpenTURNS Airbus, EDF R&D, IMACS, Phimeca GNU LGPL C++, Python Yes Yes No Yes State of the art advanced probabilistic modelling (copulas, Bayesian models, stochastic processes, random fields), state of the art algorithms, Windows-Linux-macOS, C++ and Python APIs
SmartUQ SmartUQ LLC Proprietary C++ Yes Yes No No Standalone application for Windows & Linux. MATLAB and Python APIs
UQLab ETH Zürich, Chair of Risk, Safety and Uncertainty Quantification Free for academic use MATLAB Yes Yes Yes No General purpose framework, fast learning curve, easy to link to third party codes.

See also

References

This article is issued from Wikipedia - version of the 12/4/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.