1. PARMESAN: Meteorological Timeseries and Turbulence Analysis Backed by Symbolic Mathematics
- Author
-
Büchau, Yann Georg, Mashni, Hasan, Bramati, Matteo, Savvakis, Vasileios, Schäfer, Ines, Jung, Saskia, Miranda-Garcia, Gabriela, Hardt, Daniel, and Bange, Jens
- Subjects
Physics - Atmospheric and Oceanic Physics - Abstract
PARMESAN (the Python Atmospheric Research Package for MEteorological TimeSeries and Turbulence ANalysis) is a Python package providing common functionality for atmospheric scientists doing time series or turbulence analysis. Several meteorological quantities such as potential temperature, various humidity measures, gas concentrations, wind speed and direction, turbulence and stability parameters can be calculated. Furthermore, signal processing functionality such as properly normed variance spectra for frequency analysis is available. In contrast to existing packages with similar goals, its routines for physical quantities are derived from symbolic mathematical expressions, enabling inspection, automatic rearrangement, reuse and recombination of the underlying equations. Building on this, PARMESAN's functions as well as their comprehensive parameter documentation are mostly auto-generated, minimizing human error and effort. In addition, sensitivity/error propagation analysis is possible as mathematical operations like derivations can be applied to the underlying equations. Physical consistency in terms of units and value domains are transparently ensured for PARMESAN functions. PARMESAN's approach can be reused to simplify implementation of robust routines in other fields of physics., Comment: 7 pages, 5 figures, submitted to JOSS (Journal of Open Source Software) on 17 September 2023
- Published
- 2023