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
- More! Brows the API documentation for more details.
All modules use AxisArray as the primary data structure for passing signals between components. The default data backend is NumPy, but other backends are supported via the Array API such as CuPy and MLX.
Component discovery
This package registers its Units and Collections in the ezmsg.components
entry-point group. Names are qualified by extension (for example,
sigproc.ButterworthFilter); values point directly to the defining class.
Generic base classes and processor-only implementations are not registered.
from importlib.metadata import entry_points
components = {ep.name: ep for ep in entry_points(group="ezmsg.components")}
component_type = components["sigproc.ButterworthFilter"].load()
Enumerating entry points reads installed package metadata without importing
component modules. Calling .load() imports the selected component and may
raise if a runtime dependency is unavailable; it does not instantiate the Unit.
Consumers should retain unavailable entries and report their load errors.
Use the execution environment's Python interpreter to discover its components.
When adding a public component, add its entry point in pyproject.toml and
reinstall the package (including editable installs) to refresh the metadata.
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 suite- Submit a PR against the
devbranch
Release files for ezmsg-sigproc 3.11.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ezmsg_sigproc-3.11.0.tar.gz | 507.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ezmsg_sigproc-3.11.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 755.4 kB
Release files / ezmsg_sigproc-3.11.0.tar.gz
| Download URL | ezmsg_sigproc-3.11.0.tar.gz |
|---|---|
| Size | 507.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1de3b1b990df4198a81dc971386fa03b1fc410e8a3980f983f7f6f41999e6475
|
|
BLAKE2b-256 checksum How to use checksums |
f357ca565dd8c1b13f4359d39ee865a8321ed2115e87d515c7e069356b177459
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ezmsg_sigproc-3.11.0-py3-none-any.whl
| Download URL | ezmsg_sigproc-3.11.0-py3-none-any.whl |
|---|---|
| Size | 248.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1976a74a00a5bf4b391c3da2e278c1eed5be8ffc2c0f50944d53ac98451db534
|
|
BLAKE2b-256 checksum How to use checksums |
fabcd9ab8e2c248f8778117ce553948a3fa42b6fd726907ce76fa3069a320c20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|