pub struct WeatherSeries {
pub times: Vec<DateTime<Tz>>,
pub ghi: Vec<f64>,
pub dni: Vec<f64>,
pub dhi: Vec<f64>,
pub temp_air: Vec<f64>,
pub wind_speed: Vec<f64>,
pub albedo: Option<Vec<f64>>,
}Expand description
Input data for batch simulation – one value per timestep.
Fields§
§times: Vec<DateTime<Tz>>§ghi: Vec<f64>§dni: Vec<f64>§dhi: Vec<f64>§temp_air: Vec<f64>§wind_speed: Vec<f64>§albedo: Option<Vec<f64>>Implementations§
Source§impl WeatherSeries
impl WeatherSeries
Sourcepub fn from_utc(
timestamps: &[NaiveDateTime],
tz_name: &str,
ghi: Vec<f64>,
dni: Vec<f64>,
dhi: Vec<f64>,
temp_air: Vec<f64>,
wind_speed: Vec<f64>,
) -> Result<Self, String>
pub fn from_utc( timestamps: &[NaiveDateTime], tz_name: &str, ghi: Vec<f64>, dni: Vec<f64>, dhi: Vec<f64>, temp_air: Vec<f64>, wind_speed: Vec<f64>, ) -> Result<Self, String>
Construct a WeatherSeries from UTC NaiveDateTime timestamps and a
timezone name (e.g. "US/Eastern", "UTC", "Europe/Berlin").
Each NaiveDateTime is interpreted as UTC and converted to the target
timezone. Returns Err if tz_name cannot be parsed.
Trait Implementations§
Source§impl Clone for WeatherSeries
impl Clone for WeatherSeries
Source§fn clone(&self) -> WeatherSeries
fn clone(&self) -> WeatherSeries
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 moreAuto Trait Implementations§
impl Freeze for WeatherSeries
impl RefUnwindSafe for WeatherSeries
impl Send for WeatherSeries
impl Sync for WeatherSeries
impl Unpin for WeatherSeries
impl UnsafeUnpin for WeatherSeries
impl UnwindSafe for WeatherSeries
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more