sensortoolkit.datetime_utils._time_averaging

This module calculates 1-hour and 24-hour averaged datasets from sensor and FRM/FEM recorded datasets.

U.S. EPA’s Performance Targets Reports stipulate that a 75% data completeness requirement for each averaging interval should be imposed. For example, a \(PM_{2.5}\) sensor recording concentration measurements every hour would require a minimum of 18 valid measurements in order to calculate a valid 24-hour averaged concentration [i.e., (18/24) * 100% = 75%].

U.S. EPA’s Performance Targets Reports calculate averages as

\[x_{kpj} = \frac{1}{n}\sum_{i=1}^{n}c_{ij}\]

where:

\(x_{kpj}\) = 1-hour or 24-hour averaged measurement k for hour/day p and instrument j

\(n\) = number of instrument measurements per averaging interval

\(c_{ij}\) = measurement from instrument j for time i of the averaging interval


@Author:
Samuel Frederick, NSSC Contractor (ORAU)
U.S. EPA / ORD / CEMM / AMCD / SFSB
Created:

Wed Oct 21 14:46:27 2020

Last Updated:

Tue Jul 13 16:32:44 2021

Functions

column_merger

Group duplicated column names if detected in passed dataset.

interval_averaging

Average DataFrame to the specified sampling frequency ('freq').

object_grouper

Group columns of type object by the mode of values within each averaging interval.

sensor_averaging

Write full (recorded), hourly, and daily averaged datasets to csv.