Crate olympian

Source
Expand description

Quality control routines for meteorological data.

In addition to the routines themselves, this crate also provides a Flag type, as well as [SeriesCache] and [SpatialCache] as standard formats for data to be fed into timeseries and spatial QC tests respectively.

use olympian::{checks::spatial::{buddy_check, BuddyCheckArgs}, Flag, SpatialTree, SingleOrVec};

assert_eq!(
    buddy_check(
        &[Some(0.), Some(0.), Some(1.)],
        &SpatialTree::from_latlons(
            [60., 60., 60.].to_vec(),
            [60., 60.00011111, 60.00022222].to_vec(),
            [0., 0., 0.].to_vec(),
        ),
        &BuddyCheckArgs {
            radii: SingleOrVec::Single(10000.),
            min_buddies: SingleOrVec::Single(1),
            threshold: 1.,
            max_elev_diff: 200.,
            elev_gradient: -0.0065,
            min_std: 0.01,
            num_iterations: 2,
        },
        None,
    )
    .unwrap(),
    [Flag::Pass, Flag::Pass, Flag::Fail]
)

Modules§

checks
Algorithms that can be used to QC meteorological data.

Structs§

ConsistencyCache
Similar to DataCache but for use with consistency checks.
DataCache
Container for metereological data
SpatialTree
An R-tree to spatially index data to spatially index data
Timeseries
A series of values representing a slice of a timeseries, tagged with an identifier of the timeseries they are from.
Timestamp
Unix timestamp, inner i64 is seconds since unix epoch

Enums§

Error
Error type for Olympian
Flag
Flag indicating result of a QC test for a given data point
SingleOrVec
A type that can represent either a vector, or a single value

Type Aliases§

TimeseriesPair
A pair of Timeseries