pub struct TimeSeries<'a, T>where
T: Float,{
pub t: DataSample<'a, T>,
pub m: DataSample<'a, T>,
pub w: DataSample<'a, T>,
/* private fields */
}
Expand description
Time series object to be put into Feature
This struct caches it’s properties, like mean magnitude value, etc., that’s why mutable reference is required fot feature evaluation
Fields§
§t: DataSample<'a, T>
§m: DataSample<'a, T>
§w: DataSample<'a, T>
Implementations§
Source§impl<'a, T> TimeSeries<'a, T>where
T: Float,
impl<'a, T> TimeSeries<'a, T>where
T: Float,
Sourcepub fn new(
t: impl Into<DataSample<'a, T>>,
m: impl Into<DataSample<'a, T>>,
w: impl Into<DataSample<'a, T>>,
) -> Self
pub fn new( t: impl Into<DataSample<'a, T>>, m: impl Into<DataSample<'a, T>>, w: impl Into<DataSample<'a, T>>, ) -> Self
Construct TimeSeries
from array-like objects
t
is time, m
is magnitude (or flux), w
is weights.
All arrays must have the same length, t
must increase monotonically. Input arrays could be
ndarray::Array1
, ndarray::ArrayView1
, 1-D ndarray::CowArray
, or &[T]
. Several
features assumes that w
array corresponds to inverse square errors of m
.
Sourcepub fn new_without_weight(
t: impl Into<DataSample<'a, T>>,
m: impl Into<DataSample<'a, T>>,
) -> Self
pub fn new_without_weight( t: impl Into<DataSample<'a, T>>, m: impl Into<DataSample<'a, T>>, ) -> Self
Construct TimeSeries
from time and magnitude (flux)
It is the same as TimeSeries::new
, but sets unity weights. It doesn’t recommended to use
it for features dependent on weights / observation errors like crate::StetsonK
or
crate::LinearFit
.
pub fn get_m_weighted_mean(&mut self) -> T
pub fn get_m_reduced_chi2(&mut self) -> T
pub fn is_plateau(&mut self) -> bool
pub fn get_t_min_m(&mut self) -> T
pub fn get_t_max_m(&mut self) -> T
Trait Implementations§
Source§impl<'a, T> Clone for TimeSeries<'a, T>
impl<'a, T> Clone for TimeSeries<'a, T>
Source§fn clone(&self) -> TimeSeries<'a, T>
fn clone(&self) -> TimeSeries<'a, T>
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<'a, T> Freeze for TimeSeries<'a, T>where
T: Freeze,
impl<'a, T> RefUnwindSafe for TimeSeries<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for TimeSeries<'a, T>
impl<'a, T> Sync for TimeSeries<'a, T>
impl<'a, T> Unpin for TimeSeries<'a, T>where
T: Unpin,
impl<'a, T> UnwindSafe for TimeSeries<'a, T>where
T: UnwindSafe + RefUnwindSafe,
Blanket Implementations§
Source§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
Source§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
Source§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
Source§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
Source§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
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, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
Source§impl<T> ConvUtil for T
impl<T> ConvUtil for T
Source§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
Approximate the subject to a given type with the default scheme.
Source§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
Approximate the subject to a given type with a specific scheme.
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