Package Exports
- bioleptic-js
- bioleptic-js/bioleptic_js.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (bioleptic-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Bioleptic
Wavelet-based signal compression for physiological data (ECG, PPG, accelerometry).
Algorithm
- Non-finite substitution (
NaN→ 0,±inf→ 0/1) - Mean-centering + range normalization
- Multi-level DWT (CDF 5/3 or CDF 9/7, 5 levels)
- Quantization to
i16with configurable scale - Detail coefficient thresholding
- Entropy coding with deflate
Rust
let compressed = compress(&signal, CompressionOptions::default())?;
let recovered = decompress(&compressed)?;Python
pip install biolepticfrom bioleptic import compress_signal, decompress_signal, BiolpCompressionOptions
compressed = compress_signal(signal, BiolpCompressionOptions("cdf97", 11, "low"))
recovered = decompress_signal(compressed)JavaScript
npm install biolepticimport init, {compress_signal, decompress_signal} from "bioleptic";
await init();
const signal = new Float32Array([...]);
const options = new BiolpCompressionOptions(
BiolpCompressionMethod.Cdf97,
BiolpQuantizationScale.S11,
BiolpCutoffLevel.Medium,
);
const compressed = compress_signal(signal, options); // Uint8Array
const recovered = decompress_signal(compressed); // Float32ArrayThis project is licensed under either of
at your option.