Skip to main content

Object-oriented WDM transforms for sampled one-dimensional signals.

Project description

wdm-transform

wdm-transform is a small object-oriented package for Wilson-Daubechies-Meyer transforms on sampled one-dimensional signals.

wdm-transform demo

The public API centers on three objects:

  • TimeSeries
  • FrequencySeries
  • WDM

Installation

pip install wdm-transform

Optional JAX support:

pip install "wdm-transform[jax]"

If you prefer uv:

uv add wdm-transform

Useful repository commands from the project root:

# make a new venv for the repo
uv venv

# install local dev dependencies
uv sync --extra dev

# include docs dependencies too
uv sync --extra dev --extra docs

# run the walkthrough example
uv run python docs/examples/wdm_walkthrough.py

# run the test suite
uv run pytest

# build the docs
uv run mkdocs build

# serve the docs locally
uv run mkdocs serve

# run the benchmark CLI
uv run wdm_transform_benchmarking --backends numpy jax --runs 3 --outdir /tmp/wdm-bench --pow2 12 22

# refresh the checked-in benchmark snapshot used in the docs
uv run python docs/examples/generate_benchmark_plot.py --backends numpy jax

Documentation and source live at:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wdm_transform-0.4.0.tar.gz (48.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wdm_transform-0.4.0-py3-none-any.whl (42.1 kB view details)

Uploaded Python 3

File details

Details for the file wdm_transform-0.4.0.tar.gz.

File metadata

  • Download URL: wdm_transform-0.4.0.tar.gz
  • Upload date:
  • Size: 48.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for wdm_transform-0.4.0.tar.gz
Algorithm Hash digest
SHA256 b090c4cc4bb3f1d01630bcbeb7aaf86dbd6c19b4bc830c93701f435f1d2be76c
MD5 8257adb8f09225bf80b3b4b5fd066c18
BLAKE2b-256 8b371b615294aee28b11438ea824af9fb0b5d7107e6c528a4dff31be2712577d

See more details on using hashes here.

Provenance

The following attestation bundles were made for wdm_transform-0.4.0.tar.gz:

Publisher: pypi.yml on pywavelet/wdm_transform

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wdm_transform-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: wdm_transform-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 42.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for wdm_transform-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 edffcf99788d05671ee84a1fe4d92b57c267f5953c49a9848067f8ee3f299660
MD5 1b1e94ee6caf54f3b4f10896174af483
BLAKE2b-256 616d5de2f5e54d00142cf3e96b9c334cb1ab3deb2ff6c929a9d6dde7ecd76621

See more details on using hashes here.

Provenance

The following attestation bundles were made for wdm_transform-0.4.0-py3-none-any.whl:

Publisher: pypi.yml on pywavelet/wdm_transform

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page