NoisySignalIntegration.jl: A Julia package for uncertainty evaluation of numeric integrals

2021-08-31 | journal article; research paper. A publication of Göttingen

Jump to: Cite & Linked | Documents & Media | Details | Version history

Cite this publication

​NoisySignalIntegration.jl: A Julia package for uncertainty evaluation of numeric integrals​
Lüttschwager, N. O. B. ​ (2021) 
The Journal of Open Source Software6(64) art. 3526​.​ DOI: 

Documents & Media

10.21105.joss.03526.pdf122.63 kBAdobe PDF


Published Version

Attribution 4.0 CC BY 4.0


Lüttschwager, Nils O. B. 
The evaluation of peak or band areas is a recurring task in scientific data evaluation. For example, in molecular spectroscopy, absorption line or band areas are often used to deter- mine substance abundance. NoisySignalIntegration.jl provides functionality to evaluate such signal areas and associated uncertainties using a Monte-Carlo approach. Uncertainties may include contributions from (potentially correlated) Gaussian noise, baseline subtraction, and uncertainty in placing integration bounds. Uncertain integration bounds can be defined in several ways to constrain the integration based on the physical system under investigation (asymmetric signals, symmetric signals, signals with identical width). The package thus offers a more objective uncertainty evaluation than a statement based on experience or laborious manual analysis (Gottschalk et al., 2018). NoisySignalIntegration.jl includes a detailed documentation that covers the typical workflow with several examples. The API uses custom datatypes and convenience functions to aid the data analysis and permits flexible customizations: Any probability distribution from Dis- tributions.jl (Besançon et al., 2021; Lin et al., 2019) is a valid input to express uncertainty in integration bounds, thus allowing to adapt the uncertainty analysis as needed to ones state of knowledge. The core integration function can be swapped if the included trapezoidal integration is deemed unsatisfactory in terms of accuracy. The package uses MonteCarloMea- surements.jl (Bagge Carlson, 2020) to express uncertain numbers which enables immediate uncertainty propagation.
Issue Date
The Journal of Open Source Software 
Institut für Physikalische Chemie 
Working Group
RG Suhm 
Related Material
chemistry; physics; measurement uncertainty; noisy data; numeric integration



Social Media