mod formatting;
mod header;
mod parsing;
mod rinex;
mod sensor;
pub use header::HeaderFields;
pub use sensor::Sensor;
use crate::prelude::{Epoch, Observable};
use std::collections::BTreeMap;
pub(crate) use formatting::format;
pub(crate) use parsing::{is_new_epoch, parse_epoch};
#[cfg(feature = "processing")]
pub(crate) mod mask;
#[cfg(feature = "processing")]
pub(crate) mod decim;
#[cfg(feature = "processing")]
pub(crate) mod repair;
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct MeteoKey {
pub epoch: Epoch,
pub observable: Observable,
}
pub type Record = BTreeMap<MeteoKey, f64>;