Allantools (python lib) portage to Rust
This library allows easy computation of
Allan & related statistics.
These statistics are mostly used in system stability
studies.
Compute Allan Deviation over a raw data serie
rust
use allantools::*;
let taus = tau::generator(tau::TauAxis::Decade, 10000);
let (adev, errs) = deviation(&data, taus, Deviation::Allan, false, false);
Improve statiscal confidence by using overlapped formulas
rust
let taus = tau::generator(tau::TauAxis::Decade, 10000);
let (adev, errs) = deviation(&data, taus, Deviation::Allan, false, true);
Compute Allan Deviation over a serie of fractionnal error
rust
let taus = tau::generator(tau::TauAxis::Decade, 10000);
let ( adev, errs) = deviation(&data, taus, Deviation::Allan, true, false);
let (oadev, errs) = deviation(&data, taus, Deviation::Allan, true, true);
Some data generators were integrated or develpped for testing purposes:
rust
let psd = -140; // [dBcHz]
let fs = 10.0E6; // [Hz]
let x = allantools::noise::white_noise(psd, fs, 10000); // 10k samples
Some data generators were integrated or develpped for testing purposes:
rust
let psd = -140; // [dBcHz]
let fs = 10.0E6; // [Hz]
let a0_1hz = -10; // [dB] = level @ 1Hz
let x = allantools::noise::pink_noise(a0_1hz, psd, fs, 1024); // 1k samples
TODO