light-curve-feature 0.2.1-beta.0

Feature extractor from noisy time series
Documentation

light-curve-feature is a part of light-curve family that implements extraction of numerous light curve features used in astrophysics.

use light_curve_feature::*;

// Let's find amplitude and reduced Chi-squared of the light curve
let fe = feat_extr!(Amplitude::default(), ReducedChi2::default());
// Define light curve
let time = [0.0, 1.0, 2.0, 3.0, 4.0];
let magn = [-1.0, 2.0, 1.0, 3.0, 4.5];
let magn_err_squared = [0.2, 0.1, 0.5, 0.1, 0.2];
let mut ts = TimeSeries::new(&time[..], &magn[..], Some(&magn_err_squared[..]));
// Get results and print
let result = fe.eval(&mut ts)?;
let names = fe.get_names();
println!("{:?}", names.iter().zip(result.iter()).collect::<Vec<_>>());
# Ok::<(), EvaluatorError>(())