Skip to main content

Crate hydro_core

Crate hydro_core 

Source
Expand description

hydro-core: shared types, the HydroModel trait, and evaluation metrics for the multi-model hydrology platform (新安江 / TOPMODEL / SWAT).

Each model crate (hydro-xinanjiang, hydro-topmodel, hydro-swat) depends only on this crate and implements HydroModel. The platform crate (hydro-platform) uses DynHydroModel for heterogeneous comparison.

Re-exports§

pub use forcing::Forcing;
pub use forcing::BasinInfo;
pub use forcing::Outlet;
pub use metrics::MetricsReport;
pub use metrics::nse;
pub use metrics::kge;
pub use metrics::rmse;
pub use metrics::pbias;
pub use metrics::r2;
pub use metrics::dc_grade;
pub use metrics::compute_metrics;
pub use metrics::GbtEventErrors;
pub use metrics::QualificationTolerance;
pub use metrics::QualificationReport;
pub use metrics::event_errors;
pub use metrics::event_qualified;
pub use metrics::qualified_rate;
pub use metrics::qualification_grade;
pub use metrics::scheme_grade;
pub use metrics::compute_metrics_gbt;
pub use metrics::ProbabilisticReport;
pub use metrics::crps;
pub use metrics::brier;
pub use metrics::pod_far_csi;
pub use metrics::ensemble_exceedance;
pub use metrics::compute_probabilistic;
pub use metrics::rank_histogram;

Modules§

forcing
Forcing data types shared across all hydrology models.
metrics
Evaluation metrics for hydrological model comparison.

Enums§

ModelType
Which hydrological model to use.

Traits§

DynHydroModel
Object-safe wrapper so the platform can hold Vec<Box<dyn DynHydroModel>> for heterogeneous multi-model comparison.
HydroModel
The core trait every distributed hydrological model implements.