Skip to main content

Practical, portable, performant digital signal processing.

Project description

doppler — signal, shifted

Practical, portable, performant digital signal processing.

CI Docs PyPI Python License: MIT

C99 Rust uv Ruff

doppler is a C99 DSP library — NCO, FIR, FFT, polyphase resampling, DDC, AGC and more — with file, buffer, and NATS-based streaming, and a scenario-driven waveform generator (wfmgen) with byte-identical CLI/Python/C parity. Python and Rust wrap the same C core — no second implementation, no divergence, full SIMD throughput from any language.

New here? Start with Start Here — a one-page map from "what are you trying to do" to the right doc.

NavigateQuick Start · Architecture · Gallery · Examples · Guides · Waveform Generator · Design · Contributing

API ReferenceFull Python + C API index


Why it's built this way

Every algorithm lives in C exactly once. The Python layer is type conversion and lifetime bridging — a few hundred lines of glue, not a reimplementation. Bugs get fixed once, benchmarks reflect real hardware, and a C transmitter talks to a Python subscriber without surprises.

Performance

On a Ryzen 7 AI 350 (-O2): NCO raw accumulator ~15 GSa/s, LO CF32 ~1.8 GSa/s, FIR CF32 ~900 MSa/s. The full generated table lives in Benchmarks; run make bench to measure on your hardware.

Quick start

See Quick Start for the full walkthrough.

Python

Install

[!NOTE] Isolate your install from system python with a virtual environment!

python3 -m venv .venv
. .venv/bin/activate
pip install doppler-dsp

Compute FFT

from doppler.spectral import FFT
import numpy as np

x = np.random.randn(1024).astype(np.complex64)
X = FFT(1024).execute_cf32(x)
print(f"FFT: {len(x)} samples in -> {X.shape[0]} complex64 bins out")

Create a Waveform

from doppler.wfm import Synth

synth = Synth(type="qpsk", fs=1e6, snr=12.0, snr_mode="esno", sps=8, seed=1)
iq = synth.steps(4096)   # complex64 ndarray
print(f"generated {len(iq)} QPSK samples")

C

[!TIP] Don't have jbx yet?

. <(curl -sSL https://just-buildit.github.io/get-jb.sh)

Install

Get libdoppler.a/libdoppler.so plus headers, ready to link, in one command:

jbx get-doppler

Compute FFT

/* example.c */

#include <complex.h>
#include <stdio.h>
#include <fft/fft_core.h>

int main(void)
{
  float complex in[1024]  = { 0 };   /* fill with your samples */
  float complex out[1024];

  fft_state_t *fft = fft_create(1024, -1, 1);  /* n, sign, nthreads */
  fft_execute_cf32(fft, in, 1024, out);        /* in,out: float complex[1024] */
  fft_destroy(fft);
  printf("FFT: 1024 samples in -> 1024 complex bins out\n");
  return 0;
}

Compile and run

cc example.c -I "$HOME/.local/doppler/include" "$HOME/.local/doppler/lib/libdoppler.a" -lm -o example
./example

Other install methods

Prefer a custom prefix or no jbx? Grab a pre-built release tarball by hand — no toolchain, no building doppler itself — and extract it to $PREFIX; you get the same libdoppler.a/libdoppler.so plus headers. See C Library for find_package/pkg-config integration and building from source.

Build

Building from source gets you the C library, examples, and Rust FFI bindings — see Build from source if you just want the C library without cloning the repo.

git clone https://github.com/doppler-dsp/doppler
cd doppler
make install-deps       # bootstrap jbx (if needed) + install system deps
make                    # C library
make pyext              # + Python bindings
make test               # CTest suite
make bench              # benchmarks

Docs

Full docs: doppler-dsp.github.io/doppler

Licensing

MIT. The core C library is pure C99 and links only -lm. Its FFT uses the vendored pocketfft (BSD-3-Clause) for double precision and arbitrary sizes, and the vendored PFFFT (Pommier/FFTPACK, BSD) for the native single-precision SIMD path. The optional NATS stream component (libdoppler_stream) vendors nats.c (Apache-2.0) — it too is pure C99, so no C++ toolchain is needed anywhere in the build.

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

doppler_dsp-0.35.0.tar.gz (13.2 MB view details)

Uploaded Source

Built Distributions

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

doppler_dsp-0.35.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.35.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.35.0-cp314-cp314-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

doppler_dsp-0.35.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.35.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.35.0-cp313-cp313-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

doppler_dsp-0.35.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.35.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.35.0-cp312-cp312-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

doppler_dsp-0.35.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.35.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.35.0-cp311-cp311-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

doppler_dsp-0.35.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.35.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.35.0-cp310-cp310-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

doppler_dsp-0.35.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.35.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.35.0-cp39-cp39-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file doppler_dsp-0.35.0.tar.gz.

File metadata

  • Download URL: doppler_dsp-0.35.0.tar.gz
  • Upload date:
  • Size: 13.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for doppler_dsp-0.35.0.tar.gz
Algorithm Hash digest
SHA256 452bb536808eb2da95d93406d1f6f2101a4564f71b4040d3200ccb15d251a690
MD5 0c9f5b8a2fb1bebba3735ee5848df313
BLAKE2b-256 bdd68785c8a54712a19d105a6acac857678a294902a810220f9f6b374ff18526

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0.tar.gz:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 705c091b0af91df06f4d2eaa059c2e0f68c4744c3023e549b5d598d39e5d06d9
MD5 d1b90f463c66f0db0f91916050951941
BLAKE2b-256 13a94edfd74cef6dabdf56265d594fc0c95f1ce84a0df65edcb31b0cbfd555db

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6cb533b84011718cc5dda96181d93a27349327b33f6ab016b545172b1474ded
MD5 bbfb756089d1d9bb7686a7ea8ba7fad2
BLAKE2b-256 6ca4634871ab4dd00962c53afe608b92e4934429ec09f33a30b05f03828b9863

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8a61737755668c098f12d9b39e2918c3a5ae0997399350ff9181043287150427
MD5 96e4b2ac86fbd744ac3ebfa3b774bf3a
BLAKE2b-256 dd3212cac7fec83201ec534f60876328ce59be58799cda6721e1fbe725c93270

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b73c2044513691163842e055f9fa5ffc8eef82767801e09fd517a9261779924b
MD5 a02af599f18749560b5dd6e7ac430217
BLAKE2b-256 9270b63f43eb94cece43bd26808820e74dc887ad35a5254ff5b4f313c81b3f44

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed5a533203bebdc1a7c5b74861aa95af57de4f3f82b2ed9b08fd622e0cfeb7d1
MD5 4807352aa9f12f92023da36a67986e38
BLAKE2b-256 884ac5467f61148ff7d7b852df1bb4542271ac76339afcf050093023202cfddc

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 82670ed93d8bd6328fa802cf275e5fdb680088336ee2a903d15a3d00d9a958cb
MD5 a56a173683f01b6763cadf19df7524e7
BLAKE2b-256 86366b4ce136dd4b98d1cd87d90ac9c64b85e7e91fde568269aa7d74475b9b5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 647b7a1f58a23ef20159e420d6b1764550dc9cdcb853e76fd8b3955c095be342
MD5 2f3a55e245c61495c42abb7bf87dda84
BLAKE2b-256 cbc8b3d79db63b5c2f00ab85f062e4c0172e45712f9b6db7905fbd0839980137

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d9de5dabde9279078c49316a5178a15e9ebe528a3747599523a86e8c4abc226
MD5 55f94f2b23635c35430cb804d474d37b
BLAKE2b-256 b4a634a7c050b8cf8a57e24cc3a3bb897f4042e4ffc899620a9a75a2a0877d92

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7a41a467facf093e20dca28267fb1e57fdf7175bdf44453dbd0c87f19b0cae2c
MD5 1818c8ebf854f726c0a2864beb8d91f6
BLAKE2b-256 f1e45e85f01dde802d036859e111b282a4dd69f546f1f66cdb4959c1ed719afb

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f4cf49b42f42bd6dd406ff8f19f905165dca84e8d6175822b932067da7aba6b
MD5 8ded0e2471775742738c7e7ad42c5f30
BLAKE2b-256 7ec8a0f492c3d2f44769b904b7b2e95056a32beba9e91c3f8e889d5c46e91d17

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f9931fb3d87125cdf7cee8c3e52711b8414334a2e5135fa6ff013cbb8064b1c
MD5 aefb77ebfce41c9db7969fc4911e1f18
BLAKE2b-256 b339c369be4a735bb73404513177f2228a6a73b5ef67c870bae449e5547472ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8eb767532ef5701f8b66eb96208036ae1beab8b1b9749712b00e09c88612d399
MD5 05ce7a11475ee276c559863cb421c64c
BLAKE2b-256 f07b3e236a0e27b5d06d23a19f8cf785fe4b5b4da94b3665c12f9f78272d2fe3

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f47cee6b176283e7ea580fcdfde4d340ff9e32d6f76ef806a3cf097fb55ae22
MD5 0cd2a95f7af5086d97dbd2dd5c97752e
BLAKE2b-256 9853577ab63519d5737cc6b9b64558e94504f6040642809b6f4d7c37fa75c95e

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 22cb9455bfdc2e8ad53179598560bc26e3afa0c9a77e93eae745f749cd294423
MD5 da2529f77cb52ee3cb062a75708ee554
BLAKE2b-256 979e5e83a34411aae56889835464bb059552b75bf3fa6176518efa2fd25d4374

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4ef1a1110ef90fb466cd37e5bc80ea3ac8852e2d83ee76e2af5993205cd5d5a0
MD5 1068bc6486bd5a6061794104172086df
BLAKE2b-256 02f8691b354adff19415b1197a9bb0ef9105267576b8db2223c742010707f5f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 37eb0a65a6d9f9405350dccf55b14541041789509b25a52417842a986cbe3ffe
MD5 63621b8cd05f22c956c5c0282443df12
BLAKE2b-256 3251a7e769aa6bc90bbb52aa5dc2376376d239ca189addf85163666c31c640c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 07b6465c18079fecbd50a73bac9183c10a24ecff0739c920a2da0c4896e640cb
MD5 f0199dc9b59825a944f5acd5dfb97626
BLAKE2b-256 22179b054c1a83b8b99735cce4b3e1a0d125464684a41b812db55194abc8e732

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.35.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.35.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0950d7c5194a6751da097bc31d2a0b1b93c00cd6b03ed550626968088c851806
MD5 1fe6696dd4500e76d63520fda1a839fe
BLAKE2b-256 d0167201e15b5b58660ecedc71b940e495cf90e2ccef812308c5a5059c512f62

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.35.0-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

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