Signal processing primitives for the ezmsg message-passing framework.
- 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.
Install from PyPI:
pip install ezmsg-sigprocOr install from GitHub for the latest development version:
pip install git+https://github.com/ezmsg-org/ezmsg-sigproc.git@devFull documentation is available at ezmsg.org.
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 suite- Submit a PR against the
devbranch