ta_lib_in_rust/indicators/cycle/
ht_sine.rs1use polars::prelude::*;
2
3pub fn calculate_ht_sine(df: &DataFrame, column: &str) -> PolarsResult<(Series, Series)> {
14 let series = df.column(column)?.f64()?.clone();
15 let mut sine = Vec::with_capacity(series.len());
16 let mut leadsine = Vec::with_capacity(series.len());
17
18 for _ in 0..series.len() {
20 sine.push(f64::NAN);
21 leadsine.push(f64::NAN);
22 }
23
24 Ok((
25 Series::new("sine".into(), sine),
26 Series::new("leadsine".into(), leadsine),
27 ))
28}