Version History
v4.0 (2025-06-27)
Corrected Mistakes
June 27, 2025: Correction of the error introduced in v3.1 when implementing time-series wrapping after rolling
June 28, 2025: Correction for RH dependent lag - fixed string-type search of mz with 0.001 tolerance for matching
Improvements
June 29, 2025: Improved get_closest_index to search in windows of increasing size for missing/nan/empty values
v3.1 (2025-05-16)
Corrected Mistakes
Fixed Billebash random uncertainty calculation
Fixed flux conversion to μg (now using non-protonated mz value)
Fixed air temperature selection for improved molar air density computation
Fixed inst_prob_test argument detrend setting
Improvements
Enhanced spike detection/replacement (using test_spike_detection_vickers97)
Improved sonic data subsampling using resample function
Adapted prescribed_lag strategy for missing values
Centralized flux unit conversion
New Features
Option to skip sonic files without tracer file
Multithreading support (one process per day)
Low-pass filtering corrections with two options:
Cut-off frequency with Massman fitted reference co-spectrum
Wind speed based correction factor for stable/unstable conditions
RH-dependent expected lag
Clean_results function for output cleanup
External meteodata support for precise molar air concentration
More flexible input format for tracer data
Replaced parameters routine with configparser-based INI file
IRGA processing support
Input timestamp consistency checks
Additional quality tests:
Dutaur 1999 stationarity test
Out of range test for U, V, W and T_SONIC
Spike detection for W, IRGA and TRACER
Second rotation angle in outputs
Support for trunk-space EC with MEAS_ID
Planar Fit Method from EddyPro PFM file
Optimized wind direction computation
Removed disjunct option
v2.0 (2022-06)
First running version on BE-Vie data
v1.0 (2022-03)
Initial conversion of InnFLUX from MATLAB to Python. No functionality modifications. This version was not running nor optimized.