Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

matchedfilter

Batched correlation with a choice of full or peak-only output, on CPU or GPU.

matchedfilter correlates data segments against a template bank and returns the full complex correlation or the strongest sample in each output bin. It accepts complex64 spectra or time-series blocks through run_series().

Documentation · Usage guide · Benchmarks

Alpha software: the API may change. Pin a version for reproducible work.

Quick start

pip install matchedfilter

This example finds a template shifted by 37 samples:

import numpy as np
import matchedfilter as mf

n = 1024
rng = np.random.default_rng(1)
template = rng.standard_normal(n)
data = np.roll(template, 37)

filt = mf.MatchedFilter(n, ndata=1, ntemplates=1)
filt.set_templates(np.fft.fft(template).astype(np.complex64)[None, :])
filt.set_data(np.fft.fft(data).astype(np.complex64)[None, :])
peaks = filt.run(binsize=n)
print(peaks["index"][0, 0, 0])  # 37

The result has shape (ndata, ntemplates, nbins), with index and value fields. value is complex; use abs(value) for its magnitude. Bins below the detection threshold have index == -1 and value == 0. Results may reuse storage: copy any result you need to retain across calls.

See the usage guide for normalization, thresholds, search windows and time-series input.

Use CorrelationFilter when downstream code needs every lag:

full = mf.CorrelationFilter(n, ndata=1, ntemplates=1)
full.set_templates(np.fft.fft(template).astype(np.complex64)[None, :])
full.set_data(np.fft.fft(data).astype(np.complex64)[None, :])
correlation = full.run()  # complex64, shape (1, 1, n); peak at lag 37

It uses the same spectral inputs, bank dimensions, selectors and device choice as MatchedFilter. The full-output mode keeps the fused spectral product and batched transforms, but writes all lags. Peak-only filtering avoids those stores; hierarchical filtering also avoids full transforms for pairs dismissed by its coarse gate.

Supported capabilities

CPU GPU
Peak-only transform sizes powers of two, 64–1,048,576 powers of two, 64–65,536; device limits apply
Full-output transform sizes powers of two, 1,024–4,194,304 powers of two, 1,024–4,194,304; device limits apply
Flat and hierarchical filtering yes yes
Time-series input with run_series() yes yes
Input spectra and returned values complex64 complex64
Execution one CPU thread Vulkan or Metal

Flat filtering and refinement use single precision. GPU hierarchical screening can use reduced-precision kernels. There is no float64 filtering API.

The default device is CPU unless MF_DEVICE is set. Select a GPU explicitly:

print(mf.devices())
gpu_filter = mf.MatchedFilter(4096, device="gpu")

Linux and Windows use Vulkan; macOS uses Metal. A compatible driver is required. Unsupported GPU requests raise an error. See the usage guide for platform and device limits.

Hierarchical filtering

HierarchicalFilter screens each pair using a low-frequency band, then runs the full filter on candidates. It is useful when most pairs can be dismissed and enough signal power lies in that band. Otherwise the screening stage can add work without a useful saving.

Automatic selection uses your expected output-power spectrum and measured calibration files. snr specifies the signal strength and fd the requested false-dismissal budget for that calibration. Validate the calibration against your template population before relying on it.

For example, with spectra and an output-power reference prepared as described in the usage guide:

hf = mf.HierarchicalFilter(4096, ndata=16, ntemplates=64, snr=5.5, fd=1e-2)
hf.set_reference(expected_output_power)
hf.set_templates(template_spectra)
hf.set_data(data_spectra)
peaks = hf.run(binsize=4096, threshold=5.5)

The coarse gate is computed from the full reference profile and requested false-dismissal budget; measured cost files select the band. Alternatively, set an explicit band and coarse threshold. See the gate model for profile assumptions, sampling precision and validation.

Performance

The implementation fuses the frequency-domain product into the inverse transform. Full-output mode writes every lag; peak-only mode scans inside the transform and avoids those writes. Hierarchical mode screens pairs before the full transform. Performance depends on length, bank shape, device and the fraction of pairs requiring refinement.

CPU and GPU matched-filter measurements at 4096 points

Measured on a Ryzen AI MAX+ 395 / Radeon 8060S, 2026-09-26: 16 data segments × 512 templates, 4,096 points. The bars move from a general inverse FFT to fused full output, peak-only output and hierarchical screening. FFTW and rocFFT time only the inverse transform, so they do less work than the filter bars. Full output reuses a caller-supplied result array; GPU timings include synchronization. Hierarchical bars show requested FDR budgets 1e-2, 1e-3 and 1e-4; these noise-only timings do not measure FDR. The two panels use separate scales; compare their printed values. This is a workload example, not a speed guarantee.

The flat and hierarchical benchmark pages show results across available transform sizes.

Run the benchmarks

python -m pip install pyfftw  # optional FFTW reference
python -m matchedfilter.benchmark --reps 7 --json bench.json

The default sweep covers all 15 CPU sizes, with GPU timings where supported. Batch sizes shrink at large lengths to bound memory use. --n selects a subset. Missing hierarchical calibration is reported explicitly.

To measure warm overlap-save calls, including automatic peak output at 2,048–8,192 points and continuous full output at 32,768 points, run python tools/bench_series_workloads.py. It checks the output before timing and compares automatic layout with explicit blocks. Use --quick for a shorter continuous series; CI records that version on each benchmark host.

Install mkl-fft and mkl for an optional MKL reference where supported. NumPy provides the correctness reference. Without FFTW or MKL, library timings and correctness checks still run. Reference timing covers the inverse FFT; matchedfilter timing also includes the product and peak scan.

Documentation

Status

This is an alpha release. Pin a version when reproducibility matters. Hierarchical calibration covers a subset of input conditions; unsupported requests require additional measurements or explicit coarse parameters.

Wheels target CPython 3.10–3.14 on Linux x86-64 and macOS arm64. Other platforms build from source and need NumPy and a C compiler. CPU filtering uses one thread; callers control parallelism across independent filters.

Contributing

Issues and pull requests are welcome. Useful contributions include device-specific benchmarks, calibration measurements and testing on additional hardware.

git clone https://github.com/ahnitz/matchedfilter
cd matchedfilter
git submodule update --init third_party/highway
pip install -e .
pytest

GPU kernels are written in Slang. Rebuild the shipped SPIR-V and Metal sources with python tools/build_spirv.py --slangc /path/to/slangc. The tooling map identifies benchmark, calibration and historical research scripts. The performance checks include opt-in timing gates and comparison with a saved baseline.

License

MIT

Metadata

Release files for matchedfilter 0.1.0a5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for matchedfilter 0.1.0a5
File Size Uploaded
matchedfilter-0.1.0a5.tar.gz 3.2 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for matchedfilter 0.1.0a5
File
matchedfilter-0.1.0a5-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
matchedfilter-0.1.0a5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
matchedfilter-0.1.0a5-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
matchedfilter-0.1.0a5-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
matchedfilter-0.1.0a5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
matchedfilter-0.1.0a5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
matchedfilter-0.1.0a5-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
matchedfilter-0.1.0a5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
matchedfilter-0.1.0a5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
matchedfilter-0.1.0a5-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
matchedfilter-0.1.0a5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
matchedfilter-0.1.0a5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
matchedfilter-0.1.0a5-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
matchedfilter-0.1.0a5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
matchedfilter-0.1.0a5-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 72.2 MB

Release files / matchedfilter-0.1.0a5.tar.gz

Download URL matchedfilter-0.1.0a5.tar.gz
Size 3.2 MB
Tags Source
SHA-256 checksum
How to use checksums
5855dd67f454b5b4827e62b312c9df66c651a2736750cb99b622391bbdfe1633
BLAKE2b-256 checksum
How to use checksums
2dbff64d6ac49c4cbd5b6a99203396a3f80cd7497b5c40455d17c4e08535dbeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL matchedfilter-0.1.0a5-cp314-cp314-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
874f900af3ba46d34f3c7d08a53dd68153400b6923b4a41e341b0f5ca8d5cc7e
BLAKE2b-256 checksum
How to use checksums
c19abf30230530b7890c5ab765c0ee2c88ee3639f8093d07ea1fb809f7533026
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL matchedfilter-0.1.0a5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a2755d20bab112d7148f26a2dc7c51425e8d41995e0c6135a56f0769cf48d885
BLAKE2b-256 checksum
How to use checksums
849b72ebba05bb22b0b786f4062c14797d5befbabb1eac729451063f0d7f5d55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp314-cp314-macosx_11_0_arm64.whl

Download URL matchedfilter-0.1.0a5-cp314-cp314-macosx_11_0_arm64.whl
Size 3.2 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
32f9183582eec67644c71faa745de8bf7fc5f667a3a16eb051dcbf2bf7efc115
BLAKE2b-256 checksum
How to use checksums
282a257946219dd500adeaeec316bad4c144956c8d11a842f0b8bd998199e76a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL matchedfilter-0.1.0a5-cp313-cp313-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a2b4bfbf2b54eee8eb046be2ed6bab0c9b083a5b2ffb785ad799d9404b0820ed
BLAKE2b-256 checksum
How to use checksums
356ddeeb78e7ed64358ce6eed8630d62ca54b66dd5762ff25a654381b66ac743
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL matchedfilter-0.1.0a5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
110588148e5f892ab99b0360d51134a3dac8d67cdb30c0fc25da7a725fe941b0
BLAKE2b-256 checksum
How to use checksums
e760f5271d6a70b33b43af5969d7fcdea3c0778568696d9ac7c32a066aa31740
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp313-cp313-macosx_11_0_arm64.whl

Download URL matchedfilter-0.1.0a5-cp313-cp313-macosx_11_0_arm64.whl
Size 3.2 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6ad9d6b6933fa6812d5d3e8a3d629581da1d1c3820133d2357e7baa967ea5ea8
BLAKE2b-256 checksum
How to use checksums
8c62af44021abc5b716f0fcb0607f8ede5e3e717a22a51726d967428a2dc79ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL matchedfilter-0.1.0a5-cp312-cp312-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
471078f3a48595d82b1c40b7159aeda257fb20ca560de456b804eb765be5c245
BLAKE2b-256 checksum
How to use checksums
48a4ad2ee84cc223f6eb63a6e15a635c069bf8341785ff32e04da174defde6b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL matchedfilter-0.1.0a5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f329a62e8875e0b95e128f13bac698400b8f29cc949aa3181882cc3193c7b248
BLAKE2b-256 checksum
How to use checksums
2b337846e48e48955c0fb91aec8be90e5f22f9a5ba4f2603a3d37478ad4e0bc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp312-cp312-macosx_11_0_arm64.whl

Download URL matchedfilter-0.1.0a5-cp312-cp312-macosx_11_0_arm64.whl
Size 3.2 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
115c3b82a45a8cd527f609e4e0236ece6250c3d846659c076df13d0e00a80c5a
BLAKE2b-256 checksum
How to use checksums
85068a37f72acb92f71ffcd5d107531a0c06cfb1412040d9c6c55fb477b99781
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL matchedfilter-0.1.0a5-cp311-cp311-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9889cdf7552085afdf452043c516615b197ca79d3ee893bd8289c8cdc8a420c1
BLAKE2b-256 checksum
How to use checksums
77e5959cd4e5dd6454a48d28e62bf0f9f9d10146d5c2a2b705178d498881d055
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL matchedfilter-0.1.0a5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d8975095dfd2dd93993b12e1baa00cf2efab4fdaa08485eb79e4ed30f0fe70da
BLAKE2b-256 checksum
How to use checksums
e187caa7a0babce6dce8d60d4e70d2aa047c9a901d7b666148d8b5463454be88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp311-cp311-macosx_11_0_arm64.whl

Download URL matchedfilter-0.1.0a5-cp311-cp311-macosx_11_0_arm64.whl
Size 3.2 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1b56f3eb75d5e4c542ead7d858c8d2b7ab87d97d5cbcf1b0846d49d25a768962
BLAKE2b-256 checksum
How to use checksums
53ceced513a62b3514a4f2871356c420577e7933eaf155a6760e2d9a5e185767
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL matchedfilter-0.1.0a5-cp310-cp310-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
bbca6ef512431e0655d84481280a8e5c39ee6b89eb9e2e8577b18c4f9d787d07
BLAKE2b-256 checksum
How to use checksums
c3a23b9bbbe5e62c57887931faa4f6e26822555fc979f6f732806abf2146ade2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL matchedfilter-0.1.0a5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7c5e9c7337e835d7f786b92431b162483b4d2da20d498d565412ff1b0ad958ea
BLAKE2b-256 checksum
How to use checksums
bb1b25a5ab039b1869bd2c209f9e91fdc8e938b896f9d4f0de92bc27092233f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / matchedfilter-0.1.0a5-cp310-cp310-macosx_11_0_arm64.whl

Download URL matchedfilter-0.1.0a5-cp310-cp310-macosx_11_0_arm64.whl
Size 3.2 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3decd28d6b3e29eb47a1648c6241e418a4db71f02154b9009710000bd54a3b72
BLAKE2b-256 checksum
How to use checksums
544bc77276edbffa16758bc35492b2f1cd3d69ace3528dda9ae4ba3edfb25868
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page