Skip to main content

Medical Image Storage Library with DICOM compatibility

Project description

DiCube: Medical Image Storage Library

DiCube is a Python library for efficient storage and processing of 3D medical images with complete DICOM metadata preservation. It provides a high-compression, single-file format that combines DICOM compatibility with modern compression techniques.

Overview

DiCube was extracted from the larger DICOMCube project to focus specifically on medical image storage. It works alongside:

  • spacetransformer: For 3D spatial transformations and coordinate systems
  • medmask: For medical image segmentation mask processing

Why DiCube?

Although the DICOM standard is indispensable for clinical interoperability, it was never designed for today’s high-volume, AI-driven workflows. In practice it exposes four chronic pain-points:

  1. Fragmented storage → slow I/O A single CT/MR study can contain hundreds of small .dcm files. Traversing the file system and parsing each header one-by-one wastes precious milliseconds that quickly add up when training deep-learning models/ building realtime application.
  2. Redundant metadata Every slice repeats identical patient/study/series tags, inflating storage size and network traffic with no benefit.
  3. Too many transfer syntaxes Vendors ship proprietary or rarely-used encodings; no open-source decoder reliably supports all of them, so pipelines break on edge-cases.

DiCube mitigates these issues by:

  • Single-file design All slices, metadata and spatial information are consolidated into one .dcbs file, eliminating filesystem overhead.
  • Deduplicated metadata A compact JSON schema separates shared and per-slice tags, then compresses them with Zstandard.
  • Conservative codec policy Only codecs that pass extensive performance and stability tests are adopted. Currently .dcbs uses HTJ2K for fast, lossless compression. Archive (.dcba) and lossy (.dcbl) variants are planned but not yet released. This package is a self-contained lib, users do not need to install codecs independently.
  • Round-trip safety Every DiCube file can always be converted back to standard DICOM, preserving full clinical fidelity.

In typical benchmarks DiCube cuts CT series load time from ~150 ms (PyDICOM) to <40 ms and shrinks storage by up to , all while remaining 100 % DICOM-compatible.

Architecture

Core Modules

dicube/
├── core/                 # Core data structures
│   ├── image.py         # DicomCubeImage (main interface)
|   ├── io.py            # DicomCubeImageIO (from and to many file formats)
│   └── pixel_header.py  # PixelDataHeader (image metadata)
├── storage/             # File storage formats
│   ├── dcb_file.py      # DCB file format implementations
│   └── pixel_utils.py   # Pixel processing utilities
├── dicom/               # DICOM functionality
│   ├── dicom_meta.py    # DicomMeta (metadata container)
│   ├── dicom_status.py  # DICOM consistency checking
│   ├── dicom_tags.py    # DICOM tag definitions
│   ├── dicom_io.py      # DICOM file I/O
│   └── merge_utils.py   # Metadata merging utilities
├── codecs/              # Compression codecs
│   └── jph/            # HTJ2K codec (dcbs format)
└── exceptions.py        # Custom exceptions

File Formats

DiCube defines three file format specifications for different use cases:

.dcbs (Speed format) - Currently Implemented

  • Magic: DCMCUBES
  • Target: I/O speed suitable for deep learning training while high compression ratio.
  • Codec: High Throughput JPEG 2000 (HTJ2K)
  • Use case: High-speed encoding/decoding for processing pipelines
  • Features: Optimized for throughput, lossless compression

.dcba (Archive format) - Placeholder

  • Magic: DCMCUBEA
  • Target: 20% better compression ratio than dcbs
  • Use case: Long-term storage and archiving
  • Status: Awaiting suitable codec that meets compression targets

.dcbl (Lossy format) - Placeholder

  • Magic: DCMCUBEL
  • Target: 60%+ compression ratio with imperceptible quality loss
  • Use case: High-compression scenarios where minor quality trade-offs are acceptable
  • Status: Awaiting suitable codec that meets quality/compression targets

Codec Selection Philosophy: We take a conservative approach to codec adoption, requiring extensive testing and clear performance benefits before implementation. This avoids the complexity issues seen in DICOM's numerous format variations.

Key Classes and Interfaces

DicomCubeImage

Main interface for medical image handling:

import dicube

# Create from DICOM directory
image = dicube.load_from_dicom_folder('path/to/dicom/')

# Create from NIfTI file
image = dicube.load_from_nifti('image.nii.gz')

# Save to compressed format (currently only dcbs is implemented)
dicube.save(image, 'output.dcbs', file_type='s')  # HTJ2K (Speed format)

# Load from file
loaded_image = dicube.load('output.dcbs')

# Export back to DICOM
dicube.save_to_dicom_folder(image, 'output_dicom/')

# Get pixel data
pixel_data = image.get_fdata()  # Returns float array
raw_data = image.raw_image       # Returns original dtype

DicomMeta

DICOM metadata container with efficient shared/non-shared value handling:

from dicube import DicomMeta, read_dicom_dir

# Read DICOM directory
meta = read_dicom_dir('dicom_folder/')

# Access shared values (same across all slices)
patient_name = meta.get('PatientName')  # Returns single value

# Access non-shared values (different per slice)
positions = meta.get('ImagePositionPatient')  # Returns list

# Check status
from dicube import get_dicom_status
status = get_dicom_status(meta)

Integration with spacetransformer

DiCube uses spacetransformer.Space for 3D coordinate system handling:

from spacetransformer import Space, warp_image

# DicomCubeImage automatically creates Space from DICOM
image = dicube.load_from_dicom_folder('dicom/')
space = image.space  # spacetransformer.Space object

# Apply spatial transformations
space2 = space.apply_flip(axis=2)
space2 = space2.apply_rotate(axis=0, angle=90, unit='degree')

# Update image with new space
image2 = warp_image(image, space, space2)

DICOM Status Checking

DiCube provides comprehensive DICOM consistency checking:

from dicube import DicomStatus, get_dicom_status

status = get_dicom_status(meta)

# Possible status values:
# DicomStatus.CONSISTENT - All checks pass
# DicomStatus.MISSING_SERIES_UID - No series UID
# DicomStatus.DUPLICATE_INSTANCE_NUMBERS - Non-unique instance numbers
# DicomStatus.NON_UNIFORM_SPACING - Inconsistent pixel spacing
# DicomStatus.GAP_LOCATION - Missing slices in Z direction
# ... and more

Compression Codecs

HTJ2K (jph/)

  • Status: Currently implemented for .dcbs format
  • Files: _encode.py, _decode.py, pybind11 bindings
  • Functions: imencode_jph(), imdecode_jph()
  • Build: Uses pybind11 for C++ bindings to OpenJPH library
  • Performance: Optimized for high-speed encoding/decoding

Best Practices

For Medical Images

  1. Always preserve DICOM metadata when possible
  2. Currently use .dcbs format for all storage needs (fast HTJ2K)
  3. Check DICOM status before processing: get_dicom_status(meta)
  4. Monitor for updates as .dcba and .dcbl formats become available

For Integration

  1. Use spacetransformer for all spatial operations
  2. Use medmask for segmentation mask processing
  3. Convert coordinates between voxel and world space using Space transforms
  4. Validate file format compatibility with dicube.load()

Performance Tips

  1. Use num_threads parameter for parallel compression
  2. For large datasets, process in chunks to manage memory
  3. Check DicomStatus before processing to avoid corrupted data
  4. Use HTJ2K's high-speed capabilities for processing pipelines

Error Handling

from dicube.exceptions import (
    DicomCubeError,
    InvalidCubeFileError, 
    CodecError,
    MetaDataError,
    DataConsistencyError
)

try:
    image = dicube.load('corrupted.dcbs')
except InvalidCubeFileError:
    print("Not a valid DiCube file")
except CodecError:
    print("Compression/decompression failed")
except MetaDataError:
    print("Missing or invalid metadata")

Dependencies

Required

  • numpy: Array operations
  • pydicom: DICOM file handling
  • spacetransformer: Spatial transformations
  • zstandard: Metadata compression

Optional (for full functionality)

  • OpenJPH library: For .dcbs format implementation
  • nibabel: For NIfTI file support

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

dicube-0.2.2.tar.gz (551.4 kB view details)

Uploaded Source

Built Distributions

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

dicube-0.2.2-cp312-cp312-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86-64

dicube-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dicube-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

dicube-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dicube-0.2.2-cp312-cp312-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

dicube-0.2.2-cp311-cp311-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows x86-64

dicube-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

dicube-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

dicube-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dicube-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

dicube-0.2.2-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

dicube-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

dicube-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

dicube-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dicube-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

dicube-0.2.2-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9Windows x86-64

dicube-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

dicube-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (879.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

dicube-0.2.2-cp39-cp39-macosx_11_0_arm64.whl (699.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dicube-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl (842.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

dicube-0.2.2-cp38-cp38-win_amd64.whl (624.5 kB view details)

Uploaded CPython 3.8Windows x86-64

dicube-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dicube-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (466.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

dicube-0.2.2-cp38-cp38-macosx_11_0_arm64.whl (375.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

dicube-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl (519.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file dicube-0.2.2.tar.gz.

File metadata

  • Download URL: dicube-0.2.2.tar.gz
  • Upload date:
  • Size: 551.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dicube-0.2.2.tar.gz
Algorithm Hash digest
SHA256 bffc2f24ee850e8e0b4c02bf5819d10e9e3f08881f1993eb2ac457b89de8d227
MD5 7bc0a9e6f8779a6777acd5922678b9fe
BLAKE2b-256 0d1ffdd4e778267e21028ee0f6cced620d01ca73778060351e60a1419e67901e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2.tar.gz:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dicube-0.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dicube-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b6521c11cc51874f89a166046b99db18f5aeaa1e188910cf2a33d7c0e6cec33f
MD5 0587fd09c995946eae49ca29a4cc4b7c
BLAKE2b-256 b99fdd5c71a3a6016fb3b8b528b33ba548444f1caab80638c9c4e08e7d64ce40

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp312-cp312-win_amd64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ffe4c13bdc981b27ef9cd602e19a88259a9d163cb7e389cfd8530c7747bc5261
MD5 a84fbaa0205871e40258b640f8a4e4c2
BLAKE2b-256 084f1b1fd345c211914b252742635ba7948870b8894cbac4533fe42e7a4dbba4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a34286431cc9345172be9640590386266c4dd013e9fcb3e1a1b1e48e0a22a0d5
MD5 bbf5fb094ce2aeb5b524af724ce307cc
BLAKE2b-256 fc3ada5c5bccd33aeb45754b47697d9940a6a8117a3d4bc67c034ef802a2ca37

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e44b0f7c909d6f1b9453a402077a6eb5318faa7493e28736cc292577721142c
MD5 b78590e91c410111cbd112f5d58c4d65
BLAKE2b-256 2c3c886e435cc7c5bd826172b4d083fcb01c9063be4a9a28944d6cf1e3a930fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b52a287b93355d2c5879126a5ea2c81644c07d416a99216cf915aebba1886bb4
MD5 3ed626869fd2eb932ec2a0221d56bbf7
BLAKE2b-256 e34f51d043e51845740aaeea70fd5f26e9f618a853dc7bfba4f6158784778fea

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp312-cp312-macosx_10_9_x86_64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dicube-0.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dicube-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f18bdb076cc7d1316383f3f82406b5596aa5b5521366e33fbcf925404ae7f1a2
MD5 c13439524ad837d497989c7e0a928974
BLAKE2b-256 51e65f3861fd31953bbe539e12052d872b1aea45a7cdada5747da4af38fe3f45

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp311-cp311-win_amd64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ec0d7d3f1dad71eca39d60ac77e9b4b191b4b58d9dba4f299988695a864392b
MD5 5b99d5d3190208bef4c2794bf2ce3672
BLAKE2b-256 fa96288ef2ccd6074d1aee2a2e42f537e6b115bc3a7960bad27d245d124619dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c5e4c23e6a0b54ea315f1f8750e4ec9ecb27eeb3ce7591a3384b25d1853556a2
MD5 c022cd31fa412416df341f1a0b1024a5
BLAKE2b-256 419dfe30d60f887c0f7ab1113a736c0e50080ab23f886791ce0f9634f7d8340f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9da808e8af91e3fe76cbbffb781b7b7459333d70c19f4cf1e28f046b0ba1ecb
MD5 38a35c96b7651db58122862cbad0d832
BLAKE2b-256 b4a292b95c7e436be32537de226725f796545671fb28f6ba6a232f4e8d27ba2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8aa22b8b401e053f2962f6d71d4062b946ca269d2f67f2676791bb54d80adb69
MD5 6e46afe5384576ae326c19391b173cc3
BLAKE2b-256 348e5fc89402f15fca03b217a072309e7ceaf1f2c2b058da393a084fad81b2ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dicube-0.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dicube-0.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 59273b13d53814b3f1da7f7952d1e89b2e115d7252eb5490c171aef9a7e11322
MD5 7b5f32066ccb985aa3abe98297b592c8
BLAKE2b-256 d73e087580641756c008a3a3ed8c2a2b68ef3811ed1387bc8e808f7214574ddf

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp310-cp310-win_amd64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0860b1c196ee914cccac65f448a20279b578831f55b2695dcde674302ffa3323
MD5 e5c3b9c29b53ac02ffd86342aae0d188
BLAKE2b-256 7f6f584a7278090ab61e6bb796b894c9dc43da252a3e241fa4bdb981a125586f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 02122ed7ed3257beafaad81aa3baa6ab8816670b1b377227587111a6d3852a60
MD5 6e79bc19023dc331cfff21c73553970a
BLAKE2b-256 97cab9f3e780acb40b90dcbe85b29785f25881b4f09c046bce4bb455c510c7d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf3c85c0239aa48ae1015258871065105f3b9b1ca87064b68d59b98a2a8f1183
MD5 068114ac00331457da4b380e3c071d1c
BLAKE2b-256 3bbaf310bd71c5751c901b226d6168f89383e3354b06aa91b8e4f8300714081e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ad99cb27bbca6171056d7f9ff4463c1657ffce6559179361d73d2d7100b567ae
MD5 dce44211317de448d221ceaf4191f8c0
BLAKE2b-256 e1f1d3e169f9d5d14b406ecf2b7d2174b07bf44e43e0f39ccc39c258d127318a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dicube-0.2.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dicube-0.2.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6ad033954ee3960ea43220f3cb3ed8c77129c40755a5b0269f09e4ca167137e6
MD5 71d3638f312d1e9e77f3bad7066ce56f
BLAKE2b-256 4ac66b85728633fc5a85d019091351afcb357255824cba9cd00b92298d05c95e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp39-cp39-win_amd64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 170b7441048394b1fc00e83216ec57a1a52556a20291cc3efa2ecdac75bfe7a2
MD5 305fbe2528868c9aeed727d21e42fdb1
BLAKE2b-256 34c4a73834728ee138160eab51ffeefcb0ab2299f44b5f6634e64628eccb948a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bfcf48fd1bbfcd961500bcf0446b79953691d86cdbc070a1d1466ec48a037c67
MD5 3e8139850eb9963c2a658d1b3bb568a8
BLAKE2b-256 b7efacf202344a8640616a72a1e61d37bdfd7bd98653ee21f96150146c4b7934

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b03de1d63e4d09313e39335ac4302ba6eaf983d58ba0de7650cb8d6966f7c02
MD5 6135aa60377aea248439f89a229fe0a9
BLAKE2b-256 ecf00664e2094f9c68d4a57567bd543e92ce38bcd063b682bd977f50653bbe49

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bba50487b37d7e36d51372bd085c0c2551e42edd5b2eac930b285e5a1eda43cc
MD5 32bad7496cce05696dc5b7bd9561d1a6
BLAKE2b-256 38e7cd9ad102c973a756b469f509cc93a1e420a4e277ce3f9779c7e3bee26135

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: dicube-0.2.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 624.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dicube-0.2.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5ec64b5dc1368f4a8dffeef9ec52e70dd15a78994ba52719ab1c9a2f8f4397a4
MD5 aa0bbd5b16f60e18d136b1a60d273edd
BLAKE2b-256 173dd883048e0ae545e0a4b62c860ab7adf6d3078aed95b12d71dd01e1be7758

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp38-cp38-win_amd64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 504d58d27d2d99234b39b10766c7517dd30de2734fae5bf026ba9029951d2b57
MD5 e6b0822605aa5ca011a3b910853ee15d
BLAKE2b-256 53cc5d37522fc81df4238e6d444832c66409ec1d4a3e9666a45a86926b9fd927

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6f2bd6bcf20865186a7cc38611cd4a71b9078b26c572189587c31fd68e5c3407
MD5 d32330a4f0e4b2673fc9fd14a912af65
BLAKE2b-256 3df6b59aec06ed2ce8de3576691bae6fe3f0c2513c4fb664a8a28980852b7b54

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6c8e9eeaedff92d7b1bb451808bfdba133d96f43cd293432cc69ed36e1a9c57
MD5 d98d8707cfa13accd182d9fc527d753f
BLAKE2b-256 070d064afc87a7745b88e2ca13c276fc9ce02fe9dd8d82edb142dea478142e26

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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

File details

Details for the file dicube-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 93398115371ff0340b31fbefa90b909568a418a95c6e9087bd776fffee161511
MD5 44acfb528fcf7cd9a3c3341b2f2c54dd
BLAKE2b-256 63c2c04c4eb259d0314f068f5fbd5648fa050285d03e87e1880114331d9bbba8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

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