Skip to main content

A modern C++ header only cdf library

Project description

GitHub License Documentation Status CPP20 PyPi Coverage Discover on MyBinder Try CDFpp Explorer

CDFpp (CDF++)

A modern, from-scratch C++20 implementation of NASA's CDF (Common Data Format) with full Python bindings.

Why another CDF library? NASA's official C implementation has no multi-thread support (global shared state), an aging C89 interface, and a license incompatible with most Linux distribution policies. CDFpp solves all three: it is thread-safe, idiomatic C++20, and MIT-licensed.

Highlights

  • Header-only C++20 library — just add the include path, no linking required
  • Complete read/write support — CDF versions 2.2 through 3.x, row and column major, compressed files and variables (GZip, RLE)
  • Python bindings (pycdfpp) via pybind11 — zero-copy NumPy integration, GIL-free I/O
  • SIMD-accelerated time conversions — AVX512/AVX2/SSE2 runtime dispatch for TT2000, EPOCH, EPOCH16
  • Lazy loading — variable data is read on first access, not at file open
  • Fast — up to ~4 GB/s read throughput; SIMD time conversions at up to 14 billion epochs/s
  • Runs everywhere — Linux, Windows, macOS (x86_64 + ARM64), and WebAssembly (Pyodide / emscripten-forge)
  • In-browser appCDFpp Explorer inspects, plots, and ISTP-validates CDF files entirely client-side, no install

Packages & CI

Linux x86_64 Linux aarch64 Windows x86_64 macOS x86_64 macOS ARM64 WASM (Pyodide)
Wheels
Tests

Also available on emscripten-forge for use in JupyterLite and other Emscripten-based environments.


CDFpp Explorer — CDF files in your browser

CDFpp compiles to WebAssembly, so the whole library runs client-side — no install, no server, and your files never leave your machine. CDFpp Explorer is a small web app built on it:

  • Inspect — browse variables and attributes grouped by ISTP VAR_TYPE, with live search and a value preview
  • Plot — line plots and spectrograms, ISTP-aware (DEPEND_0 time axis, DISPLAY_TYPE, SCALETYP, fill/valid masking), with CSV / JSON export
  • Validate — hand the file to AstraLint for ISTP conformance checking

👉 Open CDFpp Explorer

The WebAssembly wrapper lives in wacdfpp/ and ships TypeScript declarations (wacdfpp/cdfpp.d.ts) for embedding CDF read/write — with zero-copy typed arrays — in your own JavaScript app.


Installing

From PyPI

pip install pycdfpp

From source (C++ library)

meson setup build
ninja -C build
sudo ninja -C build install

From source (Python wheel)

python -m build .
# wheel is in dist/

Quick start (Python)

Reading a CDF file

import pycdfpp

cdf = pycdfpp.load("my_data.cdf")

# Variables expose numpy arrays (zero-copy when possible)
data = cdf["variable_name"].values

# Global attributes
print(cdf.attributes["Project"][0])

# Variable attributes
print(cdf["variable_name"].attributes["UNITS"].value)

# Iterate over all variables
for name, var in cdf.items():
    print(f"{name}: shape={var.shape}, type={var.type}")

Loading from memory

import pycdfpp

# Load from any bytes-like object (useful with HTTP responses, S3, etc.)
with open("my_data.cdf", "rb") as f:
    cdf = pycdfpp.load(f.read())

Time conversions

CDFpp handles all three CDF time types (EPOCH, EPOCH16, TT2000) and converts them to numpy datetime64[ns] or Python datetime:

import pycdfpp
import numpy as np

cdf = pycdfpp.load("my_data.cdf")

# Convert any CDF time variable to numpy datetime64 (fast, ~2ns/element)
times = pycdfpp.to_datetime64(cdf["Epoch"])

# Or to Python datetime objects
times_dt = pycdfpp.to_datetime(cdf["Epoch"])

# Format as strings (e.g. for PDS4 compliance)
time_strings = pycdfpp.to_time_string(cdf["Epoch"], "%Y-%m-%dT%H:%M:%SZ")
# array([b'2020-02-01T00:00:00.000000000Z', ...])

# Convert Python/numpy times to CDF types
tt2000_values = pycdfpp.to_tt2000(np.array(['2020-01-01', '2020-06-15'], dtype='datetime64[ns]'))
epoch_values = pycdfpp.to_epoch(np.array(['2020-01-01', '2020-06-15'], dtype='datetime64[ns]'))

Creating and writing CDF files

import pycdfpp
import numpy as np
from datetime import datetime

cdf = pycdfpp.CDF()

# Add global attributes (each entry is a list of values)
cdf.add_attribute("Project", ["MyMission"])
cdf.add_attribute("PI_name", ["Jane Doe"])

# Add a time variable with TT2000 encoding
times = np.arange('2020-01-01', '2020-01-02', dtype='datetime64[h]').astype('datetime64[ns]')
cdf.add_variable("Epoch", values=times, data_type=pycdfpp.DataType.CDF_TIME_TT2000)

# Add a data variable with variable attributes
cdf.add_variable("B_GSM",
    values=np.random.randn(24, 3).astype(np.float32),
    attributes={
        "FIELDNAM": ["Magnetic Field"],
        "UNITS": ["nT"],
        "DEPEND_0": ["Epoch"],
    })

# Save to disk
pycdfpp.save(cdf, "output.cdf")

# Or save to memory (returns bytes)
data = pycdfpp.save(cdf)

Compressed CDF files

import pycdfpp
import numpy as np

cdf = pycdfpp.CDF()
cdf.add_variable("data", values=np.zeros(10000, dtype=np.float64))

# Whole-file GZip compression
cdf.compression = pycdfpp.CompressionType.gzip_compression
pycdfpp.save(cdf, "compressed.cdf")

# Or per-variable compression
cdf2 = pycdfpp.CDF()
cdf2.add_variable("data",
    values=np.zeros(10000, dtype=np.float64),
    compression=pycdfpp.CompressionType.gzip_compression)

Filtering variables

import pycdfpp

cdf = pycdfpp.load("large_file.cdf")

# Keep only specific variables and attributes (returns a new CDF)
filtered = cdf.filter(variables=["Epoch", "B_GSM"], attributes=["Project"])

# Filter with a regex pattern
filtered = cdf.filter(variables="B_.*", attributes=".*")

# Filter with a callable
filtered = cdf.filter(variables=lambda var: var.name.startswith("B_"))

Cloning variables between CDF files

import pycdfpp

src = pycdfpp.load("source.cdf")
dst = pycdfpp.CDF()

# Clone a variable (deep copy, including its attributes)
dst.add_variable(src["Epoch"])
dst.add_variable(src["B_GSM"])

NumPy buffer protocol

Variables implement the Python buffer protocol, so they work directly with NumPy and any library that accepts array-like objects:

import pycdfpp
import numpy as np

cdf = pycdfpp.load("my_data.cdf")

# Direct numpy array construction (zero-copy for numeric types)
arr = np.array(cdf["B_GSM"])

Quick start (C++)

Reading

#include "cdfpp/cdf-io/cdf-io.hpp"
#include <iostream>

int main()
{
    // cdf::io::load returns std::optional<CDF>
    if (auto cdf = cdf::io::load("my_data.cdf"))
    {
        for (const auto& [name, variable] : cdf->variables)
            std::cout << name << " shape: " << variable.shape() << "\n";

        for (const auto& [name, attribute] : cdf->attributes)
            std::cout << name << "\n";
    }
}

Writing

#include "cdfpp/cdf-io/cdf-io.hpp"

int main()
{
    cdf::CDF my_cdf;

    // Save to file (returns bool)
    cdf::io::save(my_cdf, "output.cdf");

    // Or save to memory (returns a vector<char>)
    auto data = cdf::io::save(my_cdf);
}

Loading from memory

#include "cdfpp/cdf-io/cdf-io.hpp"
#include <vector>

void process(const std::vector<char>& buffer)
{
    if (auto cdf = cdf::io::load(buffer.data(), buffer.size()))
    {
        // ...
    }
}

Benchmarks

All benchmarks measured on a 16-core machine (5.1 GHz boost, 16 MB L3), release build (-O3). Source code in benchmarks/.

SIMD time conversions

Converting CDF time types to nanoseconds since 1970 (epochs/s, higher is better):

Conversion 64 1K 64K 1M 64M
TT2000 scalar 7.8e+08 8.7e+08 8.8e+08 8.6e+08 5.9e+08
TT2000 SIMD 2.5e+09 8.1e+09 5.3e+09 3.4e+09 1.5e+09
EPOCH scalar 2.2e+09 2.3e+09 2.2e+09 2.1e+09 1.1e+09
EPOCH SIMD 9.6e+09 1.4e+10 6.7e+09 3.8e+09 1.5e+09

SIMD vectorized TT2000 conversion peaks at ~8 billion epochs/s for L1/L2-resident data. EPOCH conversion (simpler, no leap-second table) peaks at ~14 billion epochs/s.

Leap-second lookup

Method 1K 64K 1M 64M
Branchless 9.1e+07 9.4e+07 9.5e+07 1.0e+08
Baseline 2.4e+08 2.4e+08 2.4e+08 2.4e+08

RLE compression (bytes/s)

Operation 1 KB 16 KB 64 KB 1 MB
Deflate 7.4e+08 6.9e+08 3.3e+08 2.7e+08
Inflate 1.8e+09 1.7e+09 1.8e+09 4.5e+08
Roundtrip 5.1e+08 5.0e+08 1.9e+08 1.7e+08

RLE inflate sustains ~1.8 GB/s for data that fits in cache.


Features & roadmap

  • Reading
    • CDF versions 2.2 through 3.x
    • Compressed files and variables (GZip, RLE)
    • Row and column major
    • Nested VXRs
    • Lazy variable loading
    • UTF-8 and ISO 8859-1 (Latin-1, auto-converted to UTF-8)
    • In-memory loading (std::vector<char>, char*, Python bytes)
    • DEC floating-point encoding (VAX, Alpha, Itanium)
    • Pad values
  • Writing
    • Uncompressed and compressed files/variables
    • All numeric types, strings, datetime types
    • Pad values
  • General
    • libdeflate for faster GZip
    • SIMD time conversions (AVX512/AVX2/SSE2 with runtime dispatch)
    • Leap-second handling
    • Python bindings with GIL-free I/O
    • Documentation

Caveats

  • NRV variables shape: PyCDFpp exposes the record count as the first dimension, so NRV variables will have shape (0, ...) or (1, ...).
  • Reference invalidation: Python wrappers hold references into C++ containers. Adding or removing variables/attributes can invalidate them. Always re-fetch after mutation:
    # UNSAFE - ref may dangle after add_variable
    var = cdf["B_GSM"]
    cdf.add_variable("new_var", values=np.zeros(10))
    var.values  # potential segfault
    
    # SAFE - re-fetch
    cdf.add_variable("new_var", values=np.zeros(10))
    var = cdf["B_GSM"]
    

See the full documentation for more details.

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

pycdfpp-0.10.0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distributions

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

pycdfpp-0.10.0-cp314-cp314t-win_amd64.whl (527.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

pycdfpp-0.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pycdfpp-0.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pycdfpp-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (993.0 kB view details)

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

pycdfpp-0.10.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (907.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pycdfpp-0.10.0-cp314-cp314t-macosx_13_0_x86_64.whl (874.0 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

pycdfpp-0.10.0-cp314-cp314t-macosx_13_0_arm64.whl (831.2 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

pycdfpp-0.10.0-cp314-cp314-win_amd64.whl (516.9 kB view details)

Uploaded CPython 3.14Windows x86-64

pycdfpp-0.10.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl (252.6 kB view details)

Uploaded CPython 3.14PyEmscripten 2026.0 wasm32

pycdfpp-0.10.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pycdfpp-0.10.0-cp314-cp314-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pycdfpp-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (990.2 kB view details)

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

pycdfpp-0.10.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (906.0 kB view details)

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

pycdfpp-0.10.0-cp314-cp314-macosx_13_0_x86_64.whl (857.1 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

pycdfpp-0.10.0-cp314-cp314-macosx_13_0_arm64.whl (806.1 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

pycdfpp-0.10.0-cp313-cp313-win_amd64.whl (500.7 kB view details)

Uploaded CPython 3.13Windows x86-64

pycdfpp-0.10.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl (251.3 kB view details)

Uploaded CPython 3.13PyEmscripten 2025.0 wasm32

pycdfpp-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pycdfpp-0.10.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pycdfpp-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (990.4 kB view details)

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

pycdfpp-0.10.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (904.7 kB view details)

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

pycdfpp-0.10.0-cp313-cp313-macosx_13_0_x86_64.whl (855.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pycdfpp-0.10.0-cp313-cp313-macosx_13_0_arm64.whl (808.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

pycdfpp-0.10.0-cp312-cp312-win_amd64.whl (500.8 kB view details)

Uploaded CPython 3.12Windows x86-64

pycdfpp-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pycdfpp-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pycdfpp-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (990.5 kB view details)

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

pycdfpp-0.10.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (903.8 kB view details)

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

pycdfpp-0.10.0-cp312-cp312-macosx_13_0_x86_64.whl (855.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pycdfpp-0.10.0-cp312-cp312-macosx_13_0_arm64.whl (808.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pycdfpp-0.10.0-cp311-cp311-win_amd64.whl (498.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pycdfpp-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pycdfpp-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pycdfpp-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (988.4 kB view details)

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

pycdfpp-0.10.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (901.2 kB view details)

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

pycdfpp-0.10.0-cp311-cp311-macosx_13_0_x86_64.whl (850.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pycdfpp-0.10.0-cp311-cp311-macosx_13_0_arm64.whl (803.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

pycdfpp-0.10.0-cp310-cp310-win_amd64.whl (497.8 kB view details)

Uploaded CPython 3.10Windows x86-64

pycdfpp-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pycdfpp-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pycdfpp-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (986.8 kB view details)

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

pycdfpp-0.10.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (900.2 kB view details)

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

pycdfpp-0.10.0-cp310-cp310-macosx_13_0_x86_64.whl (849.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pycdfpp-0.10.0-cp310-cp310-macosx_13_0_arm64.whl (801.4 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

pycdfpp-0.10.0-cp39-cp39-win_amd64.whl (491.8 kB view details)

Uploaded CPython 3.9Windows x86-64

pycdfpp-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pycdfpp-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pycdfpp-0.10.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (987.2 kB view details)

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

pycdfpp-0.10.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (901.1 kB view details)

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

pycdfpp-0.10.0-cp39-cp39-macosx_13_0_x86_64.whl (849.0 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

pycdfpp-0.10.0-cp39-cp39-macosx_13_0_arm64.whl (801.4 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

Details for the file pycdfpp-0.10.0.tar.gz.

File metadata

  • Download URL: pycdfpp-0.10.0.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pycdfpp-0.10.0.tar.gz
Algorithm Hash digest
SHA256 422497d51d66e3c2e21605018b7b59c5fd84e17b439dcac90846b4c8e2dd69f4
MD5 42857d746d50c35395d39058579e6195
BLAKE2b-256 254be7db4a06f6abcebf922a1694675847f33a5ee1ba84cc0347377a026723dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0.tar.gz:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pycdfpp-0.10.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 527.1 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 039a646c724c7b3d24ffa44db96b74ffec088ffebb9f767846b231120a2ef73a
MD5 09e9345d05add3c562985f6a139d7f69
BLAKE2b-256 1617f603c1b0dc09218f891a0cd6820287e1ff4f40a0cb429779462756222456

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314t-win_amd64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1447dae589b21ff68c21e9806ef73cf297784465160572be9efedaaa524b5ce0
MD5 a392759dc24ee82be33bbc3b6d2f9131
BLAKE2b-256 ac238888ebe6499e5ca9bbf16a4b8b15d8776bc49b637aab987f15cc820f0916

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 efa7edd1abc70f2928c88d0e138314aedd1b8aaac3f614aea7efed68cc6204c7
MD5 38616b63bcec06fb6e8b4399f3107ad7
BLAKE2b-256 1ca56e67cfa8d9c7ec686562dd3f81265a5d1b0f7dbcee1fae2cbd4fa0dc4d23

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76d3a7cf00f04422ba9df6c90c688b5f141225a7488d01479f9cb3a204162742
MD5 a88a77651634083a48a10e1d7de8ff09
BLAKE2b-256 cf4a5b57465d5f96e52f0d94d505ee1946fcba30156aca2daf2084d813cfc084

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3fe190f5c3f81da8a2961c57158f4b2a8804e6c86bfe697ced1465bf27f6e734
MD5 1007162b3787630bf27e606019e2ab99
BLAKE2b-256 45213e72802c48f4e152a15eec44f9f774bb3a8b227703888df576140a19aae6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0985692473ef7f7ab7eedcbf0e8a94e8e74d7abfe97adbb9620ad02eedf32358
MD5 04f47d09ef965ef03f6b09c70bd9706a
BLAKE2b-256 0764af31542f726b5b01d46917a7a8571d1ca61468ed5129a2812d0fa926086b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314t-macosx_13_0_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 030859e2788676e364a969c010335f80327dad879b122302ce8bf89c63eda704
MD5 4f1b3bca9d69087e00553795e169b0f8
BLAKE2b-256 b1cebb9418c1d5fbc41d7232a0c45ef17e7c01c55e8c5e32493a6bdc603e1243

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314t-macosx_13_0_arm64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pycdfpp-0.10.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 516.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e6d1e4278f0bdafd7d12afb354cf6d1de42a4b1d63707b3bf263f4fcc53f7f7d
MD5 37dee38753d4bdcceb9f66e96c6dd6f6
BLAKE2b-256 5ae1ed820d9b7d2619ffab94202d401af91e996a5f3359cb6d81a54d0149846a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314-win_amd64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Algorithm Hash digest
SHA256 abc72b48ac812a0a8f51a2e3d7ae94f7a7351684193241d3da83266b50b523aa
MD5 4159c39dccafea4c0a41e5986767a68a
BLAKE2b-256 e97a759485ade24c79795a451ab9d3c8912a2ced03c30a3c209e572cca1b7c21

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 48ea26349019a5984bc30f97a3e0997ebe81fea5029a456a36ba6c2177f540bc
MD5 86c7414a7e094f56d62742c918fe7dea
BLAKE2b-256 b1411bb8285e7ee0fd313045b4e0113b8983572510a9738997d765093032c86b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d8956fb8fd846223f943e8c617e8ebbc7c82254686e1dec71a7136b2838ba14d
MD5 0dcd73ba9f3e5746431fca40219d4353
BLAKE2b-256 3f63634caedd71c51b5ec299e533c1302e909f0801f1802fe6ce90f62587e237

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b52ab7a9e6d623e41b281a421a6ffff8d4a205829d1852cd561f88a98bbea6aa
MD5 a1e90403abaf7878dbcd1e8c186a5b5c
BLAKE2b-256 387a71bfb89d4ada140582b042195b23cf24adab8247539f8f10e3d68533674d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b944982e109b135cae365ca0618e8abdb44de60de230839daabeae76bd96ccc
MD5 d84bd926f1d7443700f75b38f8035d8f
BLAKE2b-256 55bc4f54fad5e65be3e72c7b1a154fb98ba33aee7cca7734dcb154a2377b573d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 009c0c001a0fed544128a24341438775fc7aad256ae35ba30e17a583363dba66
MD5 9c8228285e1a582ab7ef56006f7a78cc
BLAKE2b-256 7adbd8bfba91300b3fa3275be0ad417859bbbe70abd4560300fc829a3a3ad1da

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314-macosx_13_0_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ca486ee5a7fdc448919b0bb244571237bf82a41a8268e6ef3ba8a7e1c7270a0f
MD5 ba0a2fb974ed34876d545637d6ac8bd1
BLAKE2b-256 f2c25ce74abeddffeb48e0c02568beb6b6643d6c8861d39097241ee6210a99dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp314-cp314-macosx_13_0_arm64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pycdfpp-0.10.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 500.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pycdfpp-0.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9faf40e1f8a1f63bb9f9b5e5fcc23de1e5e55399b65bdaaeedba078587c804b0
MD5 67bba27865388998984ae29d21b1a88f
BLAKE2b-256 6875a3a9c1f5ec7fccb127d90932ee6107af4fe90cc79ad561acad9e5ee85533

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp313-cp313-win_amd64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl
Algorithm Hash digest
SHA256 5ed17d8fdaf316d96881a8383f60df850b39e19570943b2b24d5d6af8c1446c5
MD5 ae261e4a3c39401ec8751a99ba7b0926
BLAKE2b-256 41e73b24d95d4413e54e404ecd2b59df274dfcf60ec8a2b589e8aa194bb10aef

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b7fe6ec9cecb5c71940d6c1750b0d5760e48db05ee5ca4b3aa91de22cfd634df
MD5 3a3ab2f35596915e13d6796ed8d34955
BLAKE2b-256 3a82388900fc1ffef92f1abbf4ec20eb4673dd167d9c7b59962fc6968f31fb22

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 feca204f88591f75c273517ab1fc4fb8177a20461302030f9ae5bcf90955e092
MD5 34118c7ea9626730ef81764b4866a97e
BLAKE2b-256 cb41b4bdc1869c4ef2417f1063c6a95f7d581ee9105628531b5cf989e64ed71a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a52ef3ac431bdc9355af984a29b06f08371e279dee009ac00369cf62da9f33a
MD5 2be1658cae292e4f9d5397b141993e19
BLAKE2b-256 fc587cba93261f5dfb7d1b6b32be3254518b8e59caf1b833ec0a628a8379a2a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 afd0cbfe6eccb73ea989557588ea8109d1274b012ea88d5b630264f522d829c1
MD5 eba544213fd4cc52096ce6e1badd3415
BLAKE2b-256 05bf864506cd7ef3dd27ca8e7526b0339d06b45ba5eb546ab6c6519d801388c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bd576e10575114865f6a65c7bae83565d17c667ca5620624d35f33b42e57e8b7
MD5 3eeb773f0381e085c5bf10e59af142b8
BLAKE2b-256 daa2f47b52db762949d30abb62ad430c7b73ada187242dc65da7d68193975702

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 255bac7a55aa1bd6e074f981091838d30ef32a85eb3429e3e0a87ce143c4e38f
MD5 31ddcb7840bef74f3cfde22714ad81b9
BLAKE2b-256 d8af48ae03ce87363a1a4f6d2d329ae6ee557bbffb3848e81282176725cbfe9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp313-cp313-macosx_13_0_arm64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pycdfpp-0.10.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 500.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pycdfpp-0.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 697fd5c2a44c48e1b391004745c2b3e340b7be7194f38469b16147fbfc5a23e3
MD5 aafb0c959978435ab34ad65d15450dbd
BLAKE2b-256 85836c50803517bdbcf8dce113c7565462e79fc5f3df4254500addcb8db1b2a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp312-cp312-win_amd64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b45252c3b6a1d573550b9e3ef1be31c4490ab4ae5deaf8966ccb1e829ae3d3b
MD5 edceaaf3a8ec08fb381f3b10d806c271
BLAKE2b-256 bb0d04a20d370b9e1706168cb5021011bd3122e49eefd838b131bb88bf117d11

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7721215a9c40195faccd2a1dce557610610c8d85d2ad4f98bed9ca39d3346465
MD5 b37c4ee030aed2008c52e47e68d34ed9
BLAKE2b-256 5e526c67f6f74fcd07ca8e1a38e0d2afc3f1858fe102be4d6237035f1cf60199

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c3e583c2959be71d2ad97c88e3ae2d7a13a4c0da993bdc9c15cf2c93d85fbc2
MD5 db614141deb81f7eb04ea43e12d61739
BLAKE2b-256 f5cb3a9ff707d56e4e3a6bac097015cd2c6108839ef03fae848f158031f1d5f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e9808d7a481f678c7b9d28a893ee6b218d9bbc186d03ec65683c8182bafc2c2f
MD5 b2ba16901bf9faf868aae9e99029b019
BLAKE2b-256 94ffa54b31c7fb06e0d46ee74d7d2a1eaa3e8b733a46db63adfec32d0b8cd9d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 de5dc2d67b0749de989fd4620332624af73eecef919b0575e7f2bb0759a89086
MD5 1f1344eccc7249ff76150917241e5ac8
BLAKE2b-256 d769717b57727453af4ae6568c1d4a1ca2690b24a872d1c829e8f00bf9e692f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 91b2e353cca4d409066faca5b96de70eae6241c400a2ed04bda038bdaf197edc
MD5 9e8bf152b9bf9bef12342364215b38b6
BLAKE2b-256 977cf819f217a88dbaaf5016146903fe5bb002eb588fa08321fa582a8ac26927

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp312-cp312-macosx_13_0_arm64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pycdfpp-0.10.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 498.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pycdfpp-0.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8348dbcedbbbbb0242ca2a132adc5b6b889fee95a4df00dc1e15d71e5f2af36e
MD5 48e6006078f798cc7760b3af5f8e19ad
BLAKE2b-256 a7dcb7aa7cb29f03eef32a93c9116ba1b8f4c0c861b25de5423148e1d583201c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp311-cp311-win_amd64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f8e260450f4458f5ec95fadd2502b9dfae74a3de9d4c5a3033cafb8e4f85963
MD5 feb1b63ab81411bc2c695907bfce98b4
BLAKE2b-256 2794e3431fe6325acdadee39451332363ed688e38ac93473521e6e8e7b792453

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51705191d696fc9ae0ef210cef45c9fcb082a7c24d9306d6cb3e69b747030264
MD5 725cfcb6a4105aa41aae55d08f7a2abb
BLAKE2b-256 5e76d8ae1ec2a8cc8530077aa74f75033692b454b9403be82258622234424b2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d3e1d6d010c4e0110afa33f275920dce280e7192f37b896e36c9a56c72c706a
MD5 a9cb0e1e206263b11e719489d1e5b6f0
BLAKE2b-256 d7a7f90ea932293ece2860bd0b3d40fffa644dad79f7015c8f6792c00bfcc665

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e9920bc68822ba0a0cb0f7c78438bf6f9083b34d7c11da53397a1d4c359ec451
MD5 c3fd6979a62f5b9cb8821c610b7084b0
BLAKE2b-256 fa4a707015aea5f98315fab95a8b23329952fc77a7014e1b0e07b828fe068112

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2c3f84b00b76bc577d6de5f17121e36291b35e53d05f69aaf0d568c9b8923720
MD5 75f1f4f3a6e1deec5964e6fc596b7976
BLAKE2b-256 d142d593a052b1aeae94f28dbfa56f6c0e7609150da745301f77fbfdfbbd5262

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 240c1d77d760930d961e322a559b144a0b27dab94ff6143486e3bfe2b4610996
MD5 8d66e318e6f91d407513b99e91c1666c
BLAKE2b-256 2b3cd3d1b95debdb1979da57b8de088e7169d270428812fd5e976efbe20b3e12

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp311-cp311-macosx_13_0_arm64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pycdfpp-0.10.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 497.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pycdfpp-0.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 282336f32b160acbdf14e0547de5b20945bcf696668d7b28dc2495591beb48d6
MD5 7d7543e64ad5d0e80929a3fd1df4e4ab
BLAKE2b-256 9a5a167e37ee0685c5195ea9991e5d86b61206868514e0cb10fd47ff12f84b2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp310-cp310-win_amd64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29dd8c2f28bfaac0fe54e8ba12fbf23d126dbf6448c4260c31634826e9d1a598
MD5 5da16f3290431a54aa7e62f46c6259f6
BLAKE2b-256 dd15f63c5836ff25eecc93cac397fef831a17cad38387a7f3baabaff2a5435c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 799c2a629e51b2e6200cc4046ba707318f2c2b21a933bc4a9d44f0adb5397d20
MD5 983c2a964c8994b904cab06af5f1b478
BLAKE2b-256 a8fd81d06d7e7fb777261fb20dcae014cf93f035af87c2abbbafac3f8134c96c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e50a6b810fc264afddecf94b15faca9505c9db09929674f915b90ceff5884f77
MD5 d3ccf93c5d04089f15aeb421501fb7f1
BLAKE2b-256 040372250020a4f7fe39fd98bb1d91b78717b2daea417d3e193bcdf2cb10837e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b9313fd611c46374a72d99e2f04ec7135dc30d1e0e3fdcecc47490130f4a2b2a
MD5 acca27b2757fe43e8f6f70192c041471
BLAKE2b-256 9ad6dd3de0f94e42f34d0aaaaaa9e041514ea99349b86343af884940ec3a9574

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5b54ca36f559ce57fe7555faa36a7e8289a9084d6fecd3f3a3d1017ee3a4c40c
MD5 193e17fde40058323a00fcee9b35db16
BLAKE2b-256 5931fc013a48404baee380cd8fa32af2b5c82eece35dcb234e5f728c2cac3c92

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0c0c55c86d52e496ddcabc40573a47a5ea23c0e1b5b2e1ce8d98cb0ae766bea7
MD5 7502db82e3ed214f8ea87b3fa468c514
BLAKE2b-256 f95acd1e8790be9687b1f033c99c28a457277243fae9cfe859daaaffc43e9c28

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp310-cp310-macosx_13_0_arm64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pycdfpp-0.10.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 491.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pycdfpp-0.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 06787ea3e4e850cc329ae3f440ca29e9360b0a71703dba78b0f8849800477cf9
MD5 c065ab1fb9b0ddb52432ca21fcc3dcbc
BLAKE2b-256 438f49afc292a39e059cc9eb9cb0a0260839edb1c6753745aa4eb4d7bcba0298

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp39-cp39-win_amd64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2b72c7d25f926517c616c22cfb468fa636674747984342082c6e202e4cadc079
MD5 47eac003535836fb31ec9f34d667eb39
BLAKE2b-256 224358c616e4aa947fb07abb15cd22808002b63fd49eb79040efb50197d30566

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae7089ec2aabb0af562c3cbc2779035ca072b08704b3c98ca3309b2db8b0d814
MD5 1b1913a0e7f6e741969fa7d480e333e3
BLAKE2b-256 a325e0bd1f4ad09613b6b5cfb7d3c195ee407c8120d89a982418a3429e58de75

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ceb336e6b9fee7599882beab42091b30ca90d345f7f1cc3e2d44d34774489faa
MD5 e5e059f60b2a9bf28470fca4d04220bc
BLAKE2b-256 2e58a98daecd0ce3760eb3d5e5a25c59a83c06d60c28cc02208181d1a0143436

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 914a0565b070d1d13c318bf6a79fce2c264bb280e096dc0e39dda21550d3fb51
MD5 6792e4a3da2904b59e55952ff28ccdca
BLAKE2b-256 b5d0ca9be49c4cbc73b564089d17c9bf865ae85304887958ae3071f30342a7cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 46ecdaa6b3ee19350ebf8577335130c2bdd7d87348895445cd6a91d85e5c1795
MD5 fb5e19c89e6cd94751f016ffa43ce6cf
BLAKE2b-256 acd02f0f427420f7d1e3cc2b206c1ec7829da6e21d2259e8693c4b63bca202c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp39-cp39-macosx_13_0_x86_64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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

File details

Details for the file pycdfpp-0.10.0-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pycdfpp-0.10.0-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 640843a1bb0e08b3d3dc0fe17fd7afaae67e319912a351fa766685fa32fc3470
MD5 c6c3beea079d9da7fca9a75df89e9fa5
BLAKE2b-256 f76b75827863c575295db7959549beb2e5587825aee1c4a79b75a14f6f180c3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pycdfpp-0.10.0-cp39-cp39-macosx_13_0_arm64.whl:

Publisher: CI.yml on SciQLop/CDFpp

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