pub struct InflowHistoryRow {
pub hydro_id: EntityId,
pub date: NaiveDate,
pub value_m3s: f64,
}Expand description
A single row from scenarios/inflow_history.parquet.
Carries one historical inflow observation for a (hydro, date) pair.
These rows constitute the raw historical record used by PAR(p) fitting
routines in cobre-stochastic and by the historical scenario library
constructed during solver setup.
§Examples
use cobre_core::{EntityId, scenario::InflowHistoryRow};
use chrono::NaiveDate;
let row = InflowHistoryRow {
hydro_id: EntityId::from(1),
date: NaiveDate::from_ymd_opt(2000, 1, 1).unwrap(),
value_m3s: 500.0,
};
assert_eq!(row.hydro_id, EntityId::from(1));
assert_eq!(row.value_m3s, 500.0);Fields§
§hydro_id: EntityIdHydro plant this observation belongs to.
date: NaiveDateDate of the observation (timezone-free calendar date).
value_m3s: f64Mean inflow for this observation period in m³/s. Must be finite.
Trait Implementations§
Source§impl Clone for InflowHistoryRow
impl Clone for InflowHistoryRow
Source§fn clone(&self) -> InflowHistoryRow
fn clone(&self) -> InflowHistoryRow
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InflowHistoryRow
impl Debug for InflowHistoryRow
Source§impl PartialEq for InflowHistoryRow
impl PartialEq for InflowHistoryRow
impl StructuralPartialEq for InflowHistoryRow
Auto Trait Implementations§
impl Freeze for InflowHistoryRow
impl RefUnwindSafe for InflowHistoryRow
impl Send for InflowHistoryRow
impl Sync for InflowHistoryRow
impl Unpin for InflowHistoryRow
impl UnsafeUnpin for InflowHistoryRow
impl UnwindSafe for InflowHistoryRow
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more