Skip to main content

Reza exponential-window frequency-domain filter (NumPy FFT + C++/pybind11 acceleration).

Project description

Reza Filter (C++-accelerated) — Python package

Goal: users do:

import reza
y = reza.bandpass(x, fs=100.0, fc_low=0.5, fc_high=5.0)

What is accelerated in C++

  • Gain template generation (low/high/band)
  • Auto-d selection via edge-sharpness convergence
  • rFFT-domain complex multiply (X * gain)

FFT/iFFT uses NumPy.

Install

pip install reza-filter

Local dev install

python -m pip install -U pip
python -m pip install -e .
python -c "import reza; print('has_cpp=', reza.has_cpp()); print(reza.__version__)"

Build wheels

Use GitHub Actions + cibuildwheel: see .github/workflows/wheels.yml.

Publish to PyPI

python -m pip install -U build twine
python -m build
python -m twine upload dist/*

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

reza_filter-0.2.5.tar.gz (5.9 MB view details)

Uploaded Source

Built Distributions

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

reza_filter-0.2.5-cp312-cp312-win_amd64.whl (80.5 kB view details)

Uploaded CPython 3.12Windows x86-64

reza_filter-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (105.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

reza_filter-0.2.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (111.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

reza_filter-0.2.5-cp312-cp312-macosx_11_0_arm64.whl (68.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

reza_filter-0.2.5-cp311-cp311-win_amd64.whl (79.2 kB view details)

Uploaded CPython 3.11Windows x86-64

reza_filter-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (104.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

reza_filter-0.2.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (110.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

reza_filter-0.2.5-cp311-cp311-macosx_11_0_arm64.whl (68.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

reza_filter-0.2.5-cp310-cp310-win_amd64.whl (78.6 kB view details)

Uploaded CPython 3.10Windows x86-64

reza_filter-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (103.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

reza_filter-0.2.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (109.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

reza_filter-0.2.5-cp310-cp310-macosx_11_0_arm64.whl (67.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

reza_filter-0.2.5-cp39-cp39-win_amd64.whl (79.6 kB view details)

Uploaded CPython 3.9Windows x86-64

reza_filter-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (103.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

reza_filter-0.2.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (109.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

reza_filter-0.2.5-cp39-cp39-macosx_11_0_arm64.whl (67.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file reza_filter-0.2.5.tar.gz.

File metadata

  • Download URL: reza_filter-0.2.5.tar.gz
  • Upload date:
  • Size: 5.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.9

File hashes

Hashes for reza_filter-0.2.5.tar.gz
Algorithm Hash digest
SHA256 fba3d8a5cd656590d45e104dc2301c036ce3e39b5f97b873f4201808176f9c17
MD5 4e6e6900e9dbf189ce7006918c3945a4
BLAKE2b-256 9ff83fc98a42a3e98adbad6f28e9281b6d973f34eb0ced5cf49a2809ceb0ca00

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1a4ebc3d8358c050564c0182489d5228eb6873b8242b00c4a20edc04177f021c
MD5 536ef6cb3670505df607706bc2f9c065
BLAKE2b-256 9b3b4452bc00e7e85561c4e519b98b47afa1e3e08f9588d09184d2ad702890c1

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae187d0457e007c06bd350be733b067456b0a07099387ed6f9fb5e3c9ee1b5c7
MD5 5b24ecfbf2a40cba605ee157cb190d9b
BLAKE2b-256 adb560c54803238501bbbcfe1714aab78835755003030f4e6ba22e34d7563c08

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8fdfefef1d7a5b9303520ee3999509e11d38027477930369f6945069b2ab58a0
MD5 7954001b656856736cb69e0039189d64
BLAKE2b-256 744db9a31290df4df9989ddf22a946fcd25b49cd8c72ea41d4b9d73b9cbf748b

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60c8a89c526c458c59150e2f0aa62b4940d17643b56aaafd882fd3bc160f3f61
MD5 e4caf19f4f28527fe6964dc985a52bb7
BLAKE2b-256 2eaa52dfff5526b860bbf6b17cc99cf06e9b9b0b0e7d9adddb0bd819b436b8ef

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 18f7fee54ff0aa8e8a39b470aeef22d89f476668c3ebc9df49488782ae4cd0e7
MD5 1c484a33bb37125308b98b2b482e1e3f
BLAKE2b-256 48b033e641e04a4a2e3a67f789ea0ad21b7490cbeb68b296cb664430301bb1c5

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 454a7e63099272e8a78fe97ae60cc73755149b19613378283455a1638c0a03c4
MD5 ac7b70861accdb84ffcf4758a343f434
BLAKE2b-256 449c4135756e65a8bd6bc18f85f342880d83d1d8866254108f240f5b3a7237b0

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9060354d0ea4a52b742a2dc53149b22ad66006fcc7584b838821caf9f8561214
MD5 c0db420d6855ff68f5c7a6180b506bc1
BLAKE2b-256 65bb7a8bd03013a4c235de3fc806f7956c45966946efd25997287fb07a546590

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff4bcb7f64f880131f64ad54fb603034a50bf4d7e8527e2e868e2d489f72822d
MD5 93b252d8ee95c6ff949fff1a6492d377
BLAKE2b-256 a42c4edf25ef2c05e9f33bb0878cb6d59fe5af0c73d339a38b7bc9cc4462bdd0

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 704b576a836a658b19ee7145ed5ab017fd763e6f1809e2baec77d2afc9efc176
MD5 1670393fdab1a68fba12bcb8f0a7a1a3
BLAKE2b-256 f3bace712db47f6ca524850521728969defba772ee858d18228b042a932fd385

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54b26e0fb19c6316b5186876c5577771b037d9c7af36501cefd967257528df2b
MD5 960724de137e6fa35935fc2cfcbccc33
BLAKE2b-256 f2ae0872557df282a93f690785200f40e904148a0d5b6fbf25c3847dfb588ab3

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e4431eef607032e211295c51f3f42041471bbfd4b81fabdaa1f46e9d7d232095
MD5 4d46ddbd35ddcd9f75dd6d078d33e3c9
BLAKE2b-256 0bc1c8c4c8f9051eda5ccde6afe3313b2221a51a9bd716179a2faf035467b75f

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f70f76e39e500d50315bf7c97be320ff58661524e8479cfa0456999ecbeb7080
MD5 a6ab3d9c06d7db0ed9160c6464ec00ac
BLAKE2b-256 114358a94563534f9d23538e6eded65c32690376b98443b0849cd70078e3f589

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: reza_filter-0.2.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 79.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.9

File hashes

Hashes for reza_filter-0.2.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c19cb170f694852e15f51e03f8ee584cce4aa3324961f71aeb45d71f14d351b7
MD5 679cdfa0b28e60a226e06cbad8da44eb
BLAKE2b-256 0777e40e78c894e7d9561931cc49cc3afa19bdebd082bd00b646761c72129b53

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 140d1bb4694c87bafce2ea86c5210ed2eeb823ba5ed22df5c6148732db7f83d9
MD5 a42beec77993d75b6195c4f8ce703d9b
BLAKE2b-256 93a85e554915c82934b9bc8e8f991354894bfa767957563f89cb012b2acd0178

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4de0c54c7105b2b83d68dc059c8b789336738f7fd309e6649c575413089a9b8b
MD5 64e9fa7aad512c687c69641cacb73d01
BLAKE2b-256 5b1686822d1d6758c42537cf62c96fffc1eb717d7d823ca491e8515876c5da4b

See more details on using hashes here.

File details

Details for the file reza_filter-0.2.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for reza_filter-0.2.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba4aa76a91e2a75e2b95567022cf3b233bd4ed58e5e6d7b71d985cab06c7bde7
MD5 87cfe2e646c72cf8ab14ddeece700dd4
BLAKE2b-256 65cdc5136622383411cdb5c879f58fc8cfbb5417eaec4d96cbd7e2a851ee7624

See more details on using hashes here.

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