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 on 2026-10-13 at revision 2b3cac13: 512 data segments × 512 templates (262,144 pairs), 4,096 points, with the bank drawn from the captured PyCBC reference profile. 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 at SNR threshold 5.5, with initial autotuning passes settled to empirical best configurations; 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.

For CPU and GPU comparisons across eight machines at 16 × 512 and 512 × 512 (including NVIDIA L40S, A100 and A40, AMD Radeon 8060S and Apple M2), with selectable thresholds and output modes, see the hardware comparison.

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.

Regression Benchmark Suite & Invariant Verification

To safeguard against throughput drops, threshold contract violations, and autotuning regressions across key interfaces:

# Run via pytest (asserts invariants, noise contracts, and injection recovery fidelity in < 2s):
pytest tests/test_regression_suite.py

# Or run directly for detailed latency, throughput, and status reporting:
python tests/test_regression_suite.py

Development Procedure: Whenever an issue (fidelity bug, threshold contract violation, autotuning failure, or performance regression) is identified and resolved, add a dedicated regression test case and metric assertion to tests/test_regression_suite.py to permanently lock in the improvement.

License

MIT

Metadata

Release files for matchedfilter 0.1.0a8

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.0a8
File Size Uploaded
matchedfilter-0.1.0a8.tar.gz 20.4 MB Details

Built distributions (wheels)

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

Total release size: 361.1 MB

Release files / matchedfilter-0.1.0a8.tar.gz

Download URL matchedfilter-0.1.0a8.tar.gz
Size 20.4 MB
Tags Source
SHA-256 checksum
How to use checksums
99a04f09876c9b34903a42acc286682911f6f3d0b1ca09b626564d88b36ff5a7
BLAKE2b-256 checksum
How to use checksums
5af793287a62aed1101519bdf8b4363ca799d2900ade4a03cdfbfb216bc562fa
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp314-cp314-musllinux_1_2_x86_64.whl
Size 23.9 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
936053d51091f2e9edcfbc5a043b84500554408a9bfefb1abfff20416682fc27
BLAKE2b-256 checksum
How to use checksums
67c16ed182fda679615b4dd61beb4548e7b806ab274a2691b46645635d885a8e
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 23.0 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b9a1f9655df88d2e1569399385bc90039dd5ec7446b9ea51a30b0bc019804cad
BLAKE2b-256 checksum
How to use checksums
592776c07d4994b185637b80fbb074dbc3739ef12b66f1a4be356d0109087ee5
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp314-cp314-macosx_11_0_arm64.whl
Size 21.2 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
95f04219e9b9c287ed2609c384f1ba90adce175b1e3358b8f32c3b77a4b6f716
BLAKE2b-256 checksum
How to use checksums
1d0b627364fa92085bf993017ee15bffdb820f5fa37fdef224e3464618089aa9
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp313-cp313-musllinux_1_2_x86_64.whl
Size 23.9 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
695d322ca6ed8945f11de245ed2403fc7d063dee91ce7630983e07281b92210a
BLAKE2b-256 checksum
How to use checksums
5c09b8e3f3094a99d43d1f1f1d3485ce46edf367e0037d0fed304817704cf35a
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 23.0 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c4a0e7bf57340090a2d6a8d81f9eeb94a1c1b2547cac32d293625d1a4de9b678
BLAKE2b-256 checksum
How to use checksums
9cdee58c28b4ec28e94749b4c7c4027bacae9a8d44a741d893931f56768cceca
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp313-cp313-macosx_11_0_arm64.whl
Size 21.2 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a8f23c2caf16dcabc3850cc28e5736d10f3e8994742087880298e158b5186ca8
BLAKE2b-256 checksum
How to use checksums
2cebbf4e8037d5d7dc0c87edb98e30e71e4942ef999c7580bd298fbd87896fcf
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp312-cp312-musllinux_1_2_x86_64.whl
Size 23.9 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6f9f38fd6520d82ee9d2b3b6f55571e673ccad7596e4f127363aadbe9d98a8e2
BLAKE2b-256 checksum
How to use checksums
2c74675f12d421e1b38e1f6354ae09542be320ea24b03af7efe87bb77f797896
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 23.0 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5f331d9318e052afc76386ccc7031b8fe2681a2e024b70432bd7cab362b0f88f
BLAKE2b-256 checksum
How to use checksums
6fa95247b0efcdedaa5310ea0b6de1ad176c67c98cbe1ae4318f8236c22f7b05
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp312-cp312-macosx_11_0_arm64.whl
Size 21.2 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cb69eb0b11b0543e4475cee5ec15b565fa18883749ab1786a7ab2b3249b9f05e
BLAKE2b-256 checksum
How to use checksums
09b9e4d5bdec6977fc34e74176dcd2b66f9d29455108637c3b08de353f01a914
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp311-cp311-musllinux_1_2_x86_64.whl
Size 23.9 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9cfc47f108e0ac34f76543b198d49fa6ec118aeb25283ced843c4c295ab1f26d
BLAKE2b-256 checksum
How to use checksums
0a145bb56abada85378bf27f03cfbe5333705bf611a00610ad240122868145dc
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 23.0 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9957ded15a2dd955d98b8c426a0e446e7b99996a90ec775cdd654bb41040599b
BLAKE2b-256 checksum
How to use checksums
d418b899c1e2675ad9a0e0dd229283be9df9f025d86cc269a454240a9c492d0b
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp311-cp311-macosx_11_0_arm64.whl
Size 21.2 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
86e0d6c6f0779d6bf31de3faf677a7a8917becc94e4d586c56e63a2df4753efc
BLAKE2b-256 checksum
How to use checksums
857d07400682e631fede4dadff64fe4d3f8db500607028dc8245a9e28b6cdfb1
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp310-cp310-musllinux_1_2_x86_64.whl
Size 23.9 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
147fb1f0797ea9104d4d5a1278f4476d4acad27543c354dcd611b09c8787136b
BLAKE2b-256 checksum
How to use checksums
625c27b4bcbbda953239a4d5e99f832b0743911cd947239e4d9dfaafec4d98d7
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 23.0 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c87735ac483eb370228b2ffbdfe0a7f7f78f1e608f2a8951ee039dc31ad1a0da
BLAKE2b-256 checksum
How to use checksums
d6351a868617980a708a7b998b96165be78ae6f30d25435804a3fa839f0d440c
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 Oct 15, 2026.

Transparency log

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

Download URL matchedfilter-0.1.0a8-cp310-cp310-macosx_11_0_arm64.whl
Size 21.2 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fa8a1eecae1152b68a2a7a1ec4c12a7ba63d3d214e8f6aba11e720723f288a40
BLAKE2b-256 checksum
How to use checksums
9589caaf074daabced486e3e8ec6e2dfdd470bef57900c878aa5b88295fac9c2
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 Oct 15, 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