light-curve-feature
light-curve-feature
is a part of light-curve
family that
implements extraction of numerous light curve features used in astrophysics.
If you are looking for Python bindings for this package, please see https://github.com/light-curve/light-curve-python
All features are available in Feature enum, and the recommended way to extract multiple features at
once is FeatureExtractor struct built from a Vec<Feature>
. Data is represented by
TimeSeries struct built from time, magnitude (or flux) and weight arrays, all having the same length. Note
that multiple features interpret weight array as inversed squared observation errors.
use *;
// Let's find amplitude and reduced Chi-squared of the light curve
let fe = from_features;
// Define light curve
let time = ;
let magn = ;
let weights = ; // inverse squared magnitude errors
let mut ts = new;
// Get results and print
let result = fe.eval?;
let names = fe.get_names;
println!;
# Ok::
There are a couple of meta-features, which transform a light curve before feature extraction. For example Bins feature accumulates data inside time-windows and extracts features from this new light curve.
use *;
use Array1;
// Define features, "raw" MaximumSlope and binned with zero offset and 1-day window
let max_slope: = default.into;
let bins: = ;
let fe = from_features;
// Define light curve
let time = ;
let magn = ;
// We don't need weight for MaximumSlope, this would assign unity weight
let mut ts = new_without_weight;
// Get results and print
let result = fe.eval?;
println!;
# Ok::
Citation
If you found this project useful for your research please cite Malanchev et al., 2021