#meteorology #weather #climate #qc #quality-control

olympian

Quality control routines for meteorological observations

6 releases (3 breaking)

new 0.4.2 Nov 4, 2024
0.4.1 Oct 25, 2024
0.3.2 Oct 12, 2023
0.3.1 Sep 6, 2023
0.1.0 Aug 16, 2023

#87 in Geospatial

Download history 28/week @ 2024-07-24 11/week @ 2024-07-31 16/week @ 2024-09-18 23/week @ 2024-09-25 5/week @ 2024-10-02 221/week @ 2024-10-23 112/week @ 2024-10-30

334 downloads per month
Used in rove

LGPL-3.0-only

93KB
2K SLoC

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]
)

Dependencies

~13MB
~290K SLoC