A Rust re-implementation of some of scipy's digital filters.
```rust use iirfilters::filterdesign::FilterType; use iirfilters::filterdesign::butter; use iirfilters::sos::zpk2sos; use iirfilters::filter::DirectForm2Transposed; use iir_filters::filter::Filter;
fn main() -> Result<(), Box
let zpk = butter(order, FilterType::BandPass(cutoff_low, cutoff_hi),fs)?;
let sos = zpk2sos(&zpk, None)?;
let mut dft2 = DirectForm2Transposed::new(&sos);
let data:Vec<f64> = vec![1.0, 2.0, 3.0];
let mut output:Vec<f64> = vec![];
for x in data.iter() {
output.push( dft2.filter(*x) );
}
return Ok( () );
} ```
⚠️ For now it only implements Butterworth filters, because that's all I'm interested in.