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.

Install

pip install dicube

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:

import dicube
from dicube import get_dicom_status
from dicube.dicom import CommonTags

# Load complete image (includes all metadata)
image = dicube.load_from_dicom_folder('dicom_folder/')
meta = image.dicom_meta

# Or load only metadata from a DiCube file
meta = dicube.load_meta('scan.dcbs')

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

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

# Check if a field is shared across all slices
is_uniform_spacing = meta.is_shared(CommonTags.PixelSpacing)

# Check 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.3.0.tar.gz (565.3 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.3.0-cp312-cp312-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86-64

dicube-0.3.0-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.3.0-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

dicube-0.3.0-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

dicube-0.3.0-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.3.0-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

dicube-0.3.0-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.3.0-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

dicube-0.3.0-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.3.0-cp39-cp39-macosx_11_0_arm64.whl (691.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dicube-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl (842.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

dicube-0.3.0-cp38-cp38-win_amd64.whl (618.5 kB view details)

Uploaded CPython 3.8Windows x86-64

dicube-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (600.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dicube-0.3.0-cp38-cp38-macosx_11_0_arm64.whl (364.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

dicube-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl (513.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for dicube-0.3.0.tar.gz
Algorithm Hash digest
SHA256 45229c14c7f22cb35540ba37207a7fcac2896d687ba6dcfcaa7d96e10bbe1500
MD5 f26508b1b9b0889d4c9cf54ed31639ca
BLAKE2b-256 47fb4453eb3378f302824e62316cf7402475b5ee408339222aa53c71073eba0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0.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.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dicube-0.3.0-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.13.7

File hashes

Hashes for dicube-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 db6a7c6450016d71aee08288e21937f6174648c244b42d6178bbcf2f20fc6dde
MD5 529e684490a40ef73ab19e606c7e01a1
BLAKE2b-256 80aee78b7f28277886382f253407d2b42bbd201a49444a4bcedb8fcdf8d450b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6039ec7a5baf01c1b057dd6df8ef177168c2b2c141245304e12bc0b622e8399d
MD5 a6de7fb72bc54aa8789cb3854843f57c
BLAKE2b-256 0ebde4381f81937ec8c3611f7522117c1263d8913943ec3ff983f5294df41704

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d58f261d8619fbb3709b8bd8ffd63caafad12e667696ecf782b0e917a0eb42e
MD5 60be18bb6efc2e455d768cf81f2334a6
BLAKE2b-256 e52b71623138b2a6e657f1ef48ebafcf11eb873dac627830c4e881bb0e3b3440

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 184a381a7d9b98961712a4db4e5a3c31f7f2be17b2cd894bf4100c9ca8ac96d0
MD5 dc11d619dd6b3d2052f41b1b0a38707d
BLAKE2b-256 e156f5a57c99f99dbbbf9c83557376e21fc00f762693f8d1dca66f350d5f791a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for dicube-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8ddd00be8886b4612b120a9c00689c5d2c24f1ff908695cc85585b1739d70cb8
MD5 3d8f5ef67dfb6b966c506b7bc731e95f
BLAKE2b-256 cf482cab908145f0bc26b4bd8ed454ff2e5ff62b35905928ab5add1825ae628b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15ed946260d72cecf049125e79e0d86f100499f3dff72647446ab7d97559e948
MD5 cf4c77f28b81242e768ead4a15c9af1f
BLAKE2b-256 0deabc463ef41d09b0840a994f94d91923c3020b374076c5adc555217478a4c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f31e8d473f4203b83f88d0bf7a5738e9d0d16c2410b995e79d32ca55cfe75ad
MD5 0310108096b46b629459f4431ccee74f
BLAKE2b-256 db409f64ce6c699401ba57bae3ee5591467ab0bfe55a64f965f42c5e85eec60f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d76ae4a02ee56595681933e9afab4930e27e648a83e6f8037578e3badb98d7f5
MD5 4ef54a437c4ab51f4ef6622d43bb56c1
BLAKE2b-256 eb32fbb40b6b80917a01c0939a389ccc83264330aeb38c658c3ca8ff42b7d370

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dicube-0.3.0-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.13.7

File hashes

Hashes for dicube-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a7ec078dca6e8c28719991fbc47273402541caf844d48731651217140929e020
MD5 9129e526f4d48f8b7948fe5f5243b617
BLAKE2b-256 02c4451d5519c57aa86f2ad78e142f43a0ba11b260203b1cc4f826651b758bba

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f483cd719ff18163462cbc7f81ad9915fcb153da12b22672775ef1f4b36a77e8
MD5 200cdde47394cfc81cfaf2b7be22fb99
BLAKE2b-256 3e0384e43f363756eb6d4739f538e582555d6bb7fdda61a85b8a648724b6605b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ca78ea169342e8e966edd36870fe90aad698d20eb99c4f612e31cf25080c057
MD5 7f7d73dfd5dfc94e1f716bacd354acf5
BLAKE2b-256 cbc1f37d775c1f1de1bf139fbf029db561eaecb569152a66d7c12d2d96edcaae

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ec979c46afe2b8ce3c1884e4b533aecec356ffa13bc722b822fc76dbfa3e19bc
MD5 d22a3ca01a7fb811ced519c11a0cdc6d
BLAKE2b-256 2cb5db49bd32d2307f4af95ebe4effbddc6c00a91a302d580cc70dc6c8d63e8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dicube-0.3.0-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.13.7

File hashes

Hashes for dicube-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dcd66010f4fb3e404727cb832797d32bc7fb2c7aceea3e7739b38cb404d469ec
MD5 99b50fb13ba23b1a98a821793cd2832a
BLAKE2b-256 997297389891ecd6a4429e14bea4337b1e2c75e7d8fb7f0c8d97897b80b31fe7

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d88192fcb9f6c0e70f0ba9ca29a3e69474dd141c90bc192719f34ace68f8767a
MD5 c16fcd4c70dc5eb8cf62545fc57cb431
BLAKE2b-256 bed9956f8335e88609563913e7a948e239b1a22fe9890054774bcd2d22a36762

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0fa7e6c55f2bec70fadfc5555a1ac1b655f1faf0708eeee9fa5fda3d917e6f1
MD5 e28a32da5351388e9fa19aa82707abf6
BLAKE2b-256 24be4ea4d77578efc7062969186c457663187ac223fc30f6a88218621fd8081f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4dc90c2aa49786d88d339c62ae0fd51ca2f95dcb476a7674c9d9c8d83e77d72b
MD5 a8d6bd3c105d9c06138f3476b6f945c7
BLAKE2b-256 b0c29bbb2211554dd57e16d57d1f7f847adf881c970275d7d1a1bb0d727dd788

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp38-cp38-win_amd64.whl.

File metadata

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

File hashes

Hashes for dicube-0.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7b256f0849dd57aa80290110a01f90ab0ede5d358ea4e34c450891952417e459
MD5 4abfc9d16ab4921573a5669ff77532b4
BLAKE2b-256 974763c78cb3131cc3756f9bd56bf92442a31b7dd0e92af82af3ba8085983531

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a7aeebbf97afd10f11db8b38b77d3af1892f0f5ca59269702d73bb64f82d170
MD5 464666240714b7ac2a542405eccd3020
BLAKE2b-256 44f34ac251df012fbcaa0be78ea5b2047e6819604edd08ff8c10e63f08615e06

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70f64a1ad9042c2c289d407c3840d5324e66f9fa4bb2e843a2d5c8a9c57e2e0f
MD5 0e15c9818b06ea1998ed15d94b07b537
BLAKE2b-256 9732680ba4794d7f617c7b4f3df561c9b3deab3d5388992df528c03a4bbd95ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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.3.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fb6b340ca4e87ccdbeb6566c11b749c356bbf53d3694ceb36a48ad03765604bd
MD5 00b72e9d7d814002921539d9523926c4
BLAKE2b-256 a5fa1840692972d97aea21f7c4b0d3067b74f9d68fb0eb32c12d2045809b9047

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.3.0-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