PyWavelets compatible Rust
PyWavelets-compatible Rust for research-to-runtime paths.
FerroWave is built for teams that prototype with PyWavelets but need Rust performance and deployment discipline.
Problem
Why this needs production signal processing
Small differences in coefficient lengths or boundary handling can invalidate a feature pipeline.
Rewriting research transforms by hand creates drift between notebooks and production.
Production teams need a clear equivalence story before replacing Python runtime code.
Workflow
How FerroWave handles it
Prototype in Python
Research teams can explore transforms and features using familiar scientific Python workflows.
Port to Rust
FerroWave provides Rust implementations pinned to reference behavior where the contract is stable.
Validate outputs
Reference tests and equivalence targets help catch drift before deployment.
Fit
What makes this FerroWave-shaped
The public site states numerical equivalence to PyWavelets at 1e-10.
Tests are pinned to PyWavelets and scipy.
Rust performance is surfaced alongside reference equivalence.
Questions
Common concerns
Does compatible mean byte-for-byte identical everywhere?
No. The site frames equivalence around numerical behavior and pinned reference contracts, not a promise about every possible runtime artifact.
Why not keep PyWavelets in production?
Some systems need Rust deployment, lower latency, stronger integration, or reduced Python runtime surface.
Related searches
Continue the cluster
Rust wavelet transform library
A Rust wavelet transform library for DWT, MODWT, SWT, WPT, CWT, adaptive decompositions, streaming transforms, and ML feature extraction.
time-series feature extraction Rust
Time-series feature extraction in Rust using wavelets, adaptive decompositions, scale-localized summaries, and streaming signal features.
wavelet feature extraction
Wavelet feature extraction for time-series ML pipelines, including multi-scale feature vectors, scaleogram tensors, streaming features, and Rust deployment paths.