ezmsg-sigproc#
Signal processing primitives for the ezmsg message-passing framework.
Features#
Filtering - Chebyshev, comb filters, and more
Spectral analysis - Spectrogram, spectrum, and wavelet transforms
Resampling - Downsample, decimate, and resample operations
Windowing - Sliding windows and buffering utilities
Math operations - Arithmetic, log, abs, difference, and more
Signal generation - Synthetic signal generators
All modules use AxisArray as the primary data structure for passing signals between components.
Installation#
Install from PyPI:
pip install ezmsg-sigproc
Or install from GitHub for the latest development version:
pip install git+https://github.com/ezmsg-org/ezmsg-sigproc.git@dev
Documentation#
Full documentation is available at ezmsg.org.
Development#
We use uv for development.
Fork and clone the repository
uv syncto create a virtual environment and install dependenciesuv run pre-commit installto set up linting and formatting hooksuv run pytest teststo run the test suiteSubmit a PR against the
devbranch
Documentation#
Contents:
- Signal Processing HOW TOs
- How to write a signal processor in ezmsg?
- How to implement a stateful signal processor in ezmsg?
- How to use ezmsg-sigproc signal processors outside of an ezmsg context?
- How to implement adaptive signal processing in ezmsg?
- How to efficiently chain multiple signal processors in ezmsg?
- How to turn a signal processor into an
ezmsgUnit? - How to use checkpoints for ezmsg signal processing Units that leverage ML models?
- ezmsg-sigproc
- Leveraging ezmsg For Signal Processing
- HybridBuffer
- HybridAxisBuffer
- HybridAxisArrayBuffer
- API Reference