pub struct EnvironmentalSensorAnalysis {
pub temperature: Option<Array1<f64>>,
pub humidity: Option<Array1<f64>>,
pub pressure: Option<Array1<f64>>,
pub light: Option<Array1<f64>>,
pub timestamps: Array1<i64>,
pub sampling_interval: f64,
}Expand description
Environmental sensor data analysis
Fields§
§temperature: Option<Array1<f64>>Temperature readings
humidity: Option<Array1<f64>>Humidity readings
pressure: Option<Array1<f64>>Pressure readings
light: Option<Array1<f64>>Light readings
timestamps: Array1<i64>Time stamps
sampling_interval: f64Sampling interval in seconds
Implementations§
Source§impl EnvironmentalSensorAnalysis
impl EnvironmentalSensorAnalysis
Sourcepub fn new(_timestamps: Array1<i64>, samplinginterval: f64) -> Result<Self>
pub fn new(_timestamps: Array1<i64>, samplinginterval: f64) -> Result<Self>
Create new environmental sensor analysis
Sourcepub fn with_temperature(self, data: Array1<f64>) -> Result<Self>
pub fn with_temperature(self, data: Array1<f64>) -> Result<Self>
Add temperature data
Sourcepub fn with_humidity(self, data: Array1<f64>) -> Result<Self>
pub fn with_humidity(self, data: Array1<f64>) -> Result<Self>
Add humidity data
Sourcepub fn detect_sensor_malfunctions(&self) -> Result<HashMap<String, Vec<usize>>>
pub fn detect_sensor_malfunctions(&self) -> Result<HashMap<String, Vec<usize>>>
Detect sensor malfunctions using multiple criteria
Sourcepub fn comfort_index(&self) -> Result<Array1<f64>>
pub fn comfort_index(&self) -> Result<Array1<f64>>
Calculate comfort index from temperature and humidity
Sourcepub fn energy_optimization_recommendations(&self) -> Result<Vec<String>>
pub fn energy_optimization_recommendations(&self) -> Result<Vec<String>>
Energy optimization recommendations based on environmental data
Auto Trait Implementations§
impl Freeze for EnvironmentalSensorAnalysis
impl RefUnwindSafe for EnvironmentalSensorAnalysis
impl Send for EnvironmentalSensorAnalysis
impl Sync for EnvironmentalSensorAnalysis
impl Unpin for EnvironmentalSensorAnalysis
impl UnwindSafe for EnvironmentalSensorAnalysis
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.