ezmsg.sigproc#

Timeseries signal processing modules for the ezmsg framework.

Overview#

ezmsg-sigproc provides signal processing primitives built on ezmsg, leveraging numpy, scipy, pywavelets, and sparse. The package offers both standalone processors for offline analysis and Unit wrappers for streaming pipelines.

Key features:

  • Filtering - Various filter implementations (Chebyshev, comb filters, etc.)

  • 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 ezmsg.util.messages.axisarray.AxisArray as the primary data structure for passing signals between components.

Note

Processors can be used standalone for offline analysis or integrated into ezmsg pipelines for real-time streaming applications.

Installation#

Install from PyPI:

pip install ezmsg-sigproc

Or install the latest development version:

pip install git+https://github.com/ezmsg-org/ezmsg-sigproc@dev

Dependencies#

Core dependencies:

  • ezmsg - Core messaging framework

  • numpy - Numerical computing

  • scipy - Scientific computing and signal processing

  • pywavelets - Wavelet transforms

  • sparse - Sparse array operations

  • numba - JIT compilation for performance

Quick Start#

For general ezmsg tutorials and guides, visit ezmsg.org.

For package-specific documentation:

Documentation#

Indices and tables#