Trait light_curve_feature::FeatureEvaluator[][src]

pub trait FeatureEvaluator<T: Float>: FeatureNamesDescriptionsTrait + EvaluatorInfoTrait + Send + Clone + Debug + Serialize + DeserializeOwned + JsonSchema {
    fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>;

    fn eval_or_fill(&self, ts: &mut TimeSeries<'_, T>, fill_value: T) -> Vec<T> { ... }
fn check_ts_length(
        &self,
        ts: &TimeSeries<'_, T>
    ) -> Result<usize, EvaluatorError> { ... } }
Expand description

The trait each feature should implement

Required methods

Vector of feature values or EvaluatorError

Provided methods

Returns vector of feature values and fill invalid components with given value

Checks if TimeSeries has enough points to evaluate the feature

Implementors