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.0.tar.gz (551.2 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.0-cp312-cp312-win_amd64.whl (5.3 MB view details)

Uploaded CPython 3.12Windows x86-64

dicube-0.2.0-cp312-cp312-win32.whl (4.8 MB view details)

Uploaded CPython 3.12Windows x86

dicube-0.2.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.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

dicube-0.2.0-cp311-cp311-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.11Windows x86-64

dicube-0.2.0-cp311-cp311-win32.whl (3.7 MB view details)

Uploaded CPython 3.11Windows x86

dicube-0.2.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.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

dicube-0.2.0-cp310-cp310-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.10Windows x86-64

dicube-0.2.0-cp310-cp310-win32.whl (2.7 MB view details)

Uploaded CPython 3.10Windows x86

dicube-0.2.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.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

dicube-0.2.0-cp39-cp39-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.9Windows x86-64

dicube-0.2.0-cp39-cp39-win32.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86

dicube-0.2.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.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

dicube-0.2.0-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8Windows x86-64

dicube-0.2.0-cp38-cp38-win32.whl (537.5 kB view details)

Uploaded CPython 3.8Windows x86

dicube-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dicube-0.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (634.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.8macOS 11.0+ ARM64

dicube-0.2.0-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.0.tar.gz.

File metadata

  • Download URL: dicube-0.2.0.tar.gz
  • Upload date:
  • Size: 551.2 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.0.tar.gz
Algorithm Hash digest
SHA256 9a58e59b46eaf5be33c93fdc3a16b5dab18847771279c8930ae6e6aca61dad78
MD5 5696b979bad9cb66413931ceb5a5a77f
BLAKE2b-256 0fed1fba75e750399589cb58c7209b16b2440ebd4b9300f21f43b6ceefd014f5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.3 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fe065432302da9baa0def959037fbaadfd572eb8b8043f45fe3efcf07e999322
MD5 ce226e7b24ee187ab4fd5a9fe695cbc6
BLAKE2b-256 b5557f171c31c6f231bfc7506f920a4fac42ba1bed4172487dc9b5d2e09d9651

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.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.2.0-cp312-cp312-win32.whl.

File metadata

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

File hashes

Hashes for dicube-0.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 150554efc6205314413a42724454be77669d43301d1349b5e0673d6a1806787a
MD5 50b27e0ad36d5af90aad961af7d22c05
BLAKE2b-256 a022c47b6d56a9346903a436ee9b70ae7995b9217291c3740d0534df698002be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12497c44c18f04a2e6b8f45ba44ad852d37269f540d8642de201b20b06e7e070
MD5 e0c4cc5c8594dc3a1f70fc8ce7d47f67
BLAKE2b-256 6a887250337ce08101bac109593f8d6e364a5b3394f699cf487bf2bd1e91453e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.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.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dicube-0.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 48ff94a353606487415a4ec748b50a8923f2b51081271e9428aeb8f8d6bae088
MD5 32074f646de3534f3d9d2af8c72c5ca2
BLAKE2b-256 0d74b1c7a23f8f9db4f09712c66ad3899f09ac427da7cf3ec488a16e6f968b15

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9db148a16fa4859d301c42ba14f547f2c128cba0429d0480d22d0d15e1cee37b
MD5 481a34df23e2247026409e6f8a33c8c2
BLAKE2b-256 e15d5aaec53664b729f06e3b9c6c9c2bc27683cca2c02cfb2fb2330b344a63db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1b67d3a2cbb9584f50d5392a87ff6672a5c6b1e58daf1064056f802905bbfeb0
MD5 353cc3e20252110fc5174abb4ef713e3
BLAKE2b-256 0aab28ba23360be691dac14b1f86a8f8ffb8e49d1cc42703ff1579b68a54c55b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 37cb2c156335b450b343795f0de595d4f0543dd8b9ff77ba52ce353091ceddd5
MD5 cc76316c23ae723a28e60c371fa477a6
BLAKE2b-256 88b51b690d08c0c41e72ed4da670b9d8ab27e9b6c2263f49bb294ac510afb5b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.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.2.0-cp311-cp311-win32.whl.

File metadata

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

File hashes

Hashes for dicube-0.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c2677f7b6af453457119120370426c4f8be77d2a61fb04fca3ad8cfde3ac98a0
MD5 c2ca08a14cf0a9863e325fe0b9fa1a90
BLAKE2b-256 3edb85abd0539cb2f0d492c3c217b179dc6550cc525b85ebea7896ad4da58ca7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2057483d1a1ae97a74eeed6d915e5f26dd44bdd9c2f17fbb66db6dcf90f6941d
MD5 13aeac2e9317498f1a396f3a37a50a28
BLAKE2b-256 2e297cf841f17a7b4d3a6c922df148abc85e3be272968c77792a581eb99dc4d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.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.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dicube-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d0daaf74dd49378d1a6a2c5d3b0bd91cc1258c474f528cbc38b627a75b270cda
MD5 4bab8f271e455b06c19c22ed76541a82
BLAKE2b-256 b1e7c0465823d8b17f8e37d20d670caf9337eb39ec738207c917f261c24614a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13a04eb2503c2dfe165c428eeb5718171bcd5690e0a8c17c05c9c26ec2cd3e5d
MD5 007ac277298455d091965a0de2e2e401
BLAKE2b-256 cda1e7ed6b6ec84aeaa32022b76256f58d502e29e1c7267bc0c64c8c0fba78e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 36483c0753238a4ec23c30865bc65e9f128cc8d54d71a7d59a970eef91968d7b
MD5 e95988a3bf842e88a20f3531c72d89e8
BLAKE2b-256 cc9d98b4a7851fa4df4610d85c5ab88b25bdd974f26468c5311ebc5572c1a03e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.2 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 27208c3af9b1ab7238070e737f1e369a8587055c182814dda303a1ea2b30e4af
MD5 65463107dfe31028a291684dea262e77
BLAKE2b-256 93c5624ced9f15cdda0787d2f56857e845355b4abbd7a28b1bebbbf965bc9c00

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.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.2.0-cp310-cp310-win32.whl.

File metadata

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

File hashes

Hashes for dicube-0.2.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 c9b56923a3c8896601ad0f850312d691b1270506fedfb72a126725a188043ee5
MD5 affba7814b3757033b061c132ba54c74
BLAKE2b-256 c870a07ffc145061a633b7055ea9ba9fd321695b047cf33c49c053e9430c1df6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d60f96aa303f4281c817850a2c6f5033435e3b86f1c953c2abe2a22791c3949
MD5 84eb2c5e47b0b3969d2709e08f85ef28
BLAKE2b-256 2dc1d0f81849a2cb8f7096d44603d6b2e40eebf7f5ec963452f2f112cfdd74a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.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.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dicube-0.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 528e0a67801e63f6766014d3c11cb6f09e55718b37fa62d6ce0010a92cb6b5ab
MD5 1b5ade452eeb604de42813047819fcd1
BLAKE2b-256 9c3cf138cf22b1876ad981e3e8888b88cee08590d1bf24023129bb625eed769c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.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.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93384a0f4095d8af74c3338dd9b75269eefe5f53a6717f8e6b477f801c23ee10
MD5 12979c0f52da78ba914d7687f5dd18dc
BLAKE2b-256 17dfa3e6ea2681d4871664da33ed382b37a04f6e60db22b09dd5fa948fbbf860

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd16d192536114cb894de03399f291227742da5ebfc47a1012044f309f083e84
MD5 0b920d0a61a010fcd4573cbd64ecb583
BLAKE2b-256 8bfdd1945f7e4ddacda1058361f90e7c145eac7c2835ceed7cf0cb5085934550

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f8af23f70b66643caa9064ee96f769432d051a4c37769d2d4d61f6af7e94c655
MD5 861ef06af35d0c0c3e344730ba812106
BLAKE2b-256 c8cc47f4124b74d4deb5d31ba7628c9f1a5a1c735d6355055776859c1a60115d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.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.2.0-cp39-cp39-win32.whl.

File metadata

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

File hashes

Hashes for dicube-0.2.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 fff0146f395780d5c5668b45b8849f61c6640d40bdceb86730e8758f8ee8faea
MD5 6dadd2ca9b09afdfec3b62fab46333dd
BLAKE2b-256 81bef8e7c559eaadc882194798c1dbd8d14dc4a209e3db5c2206889bd9a3594b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ae1f666a30222a23d336191cf40fd5ad63a8a5fe6548daa20393dc7eb49efaa
MD5 c025fc32a8a17761c60ad503ef5c48a4
BLAKE2b-256 3b8fbdbd3f21445451637c7304fa6c57cf612c8470aa2c416378e9b0bb5e5e4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.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.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dicube-0.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 55ee8767b92ff7565d0b9808f410bc9d19564f58b37b5bf420ee0559876ddaef
MD5 52149071f2c68f470001acdc61674c9e
BLAKE2b-256 2336c421acc2a81407efef0c7bed923ed9781456469fd073753ac0dedd59dc87

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.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.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7249d2f11341f96488b98bd453ccadf9e82f09befb7d59d647f0b52c94f8d71
MD5 8de7fa7dfaf27273d4ae9d99ade22c38
BLAKE2b-256 9db7a3fbaf1b34259203e2d2e2c9d638352fe0b798f4c2dff494e81429e91bc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ae3cfd690ebd54de1841cbfe9e87362536da3d0f847f9805e0b6a5888bb846b2
MD5 88f92458d6f7f418a6b69e2116269181
BLAKE2b-256 b23ad5f5e959e6e7ba86e9f8b08131409d23821778239bd55e6d0b6cdd82bf07

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • 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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1c65d13c8b291ca9133a1c479cf4ddb789fc59e141a42b456b32e04957ce4f1e
MD5 b323e15bee2d89c6d81c026f22e8d4cd
BLAKE2b-256 34522e2f55e1902408682ac98253d236c518a31f9a7180b1b2f5767a6626361b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.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.2.0-cp38-cp38-win32.whl.

File metadata

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

File hashes

Hashes for dicube-0.2.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 03c49bfdab85c44e3a161a327c685d8a5304430df6fc8c46cf823d2d1bccc90f
MD5 d0422fc5bc02d1346da8eb38650a49d3
BLAKE2b-256 e77cdbe186ca087ac8001e02e891979bf48a442f6f512481712d37fac7cb990a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 961e3ce10d268f4aed7fefaacf62320f813ecacf0327d4d334420756bab90ed2
MD5 d8c53f960fc4bf0f70b0c5582901db4a
BLAKE2b-256 ceee96722e60279cd5c4d719110fbefd21c4f5f0a043c970aaca139350fba1cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.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.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dicube-0.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ba1f1586e8f7e0904e612b0cca3b0ebd8da019af3aa0e72b7089918ca759087c
MD5 a77f2185cc8699559ea917a1bd879b6a
BLAKE2b-256 488beda98c3fc4e6fe36641705fb28905bb2a2f07746bf586218d9a722ed462b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.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.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6024ce68dd9754bff4ffe3eec5a982a163f0c8339480c47dee499010c3b6f30
MD5 4489ad8b50cbb95ca74856a9bd0e1452
BLAKE2b-256 f47b2a93987b62b4b95ef679283a20dc7b97673a61278c7c1f3bf40a93295257

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 caae654bc8394aa5fcf4cbc315a6e09c79ada6efe1da58e273cf5205b45b0384
MD5 29783784dca5021ab63091db52b95ed1
BLAKE2b-256 319ed5a7c00d597c1d5e087ab00ce1814211b77574ba7e62551d892e1c268ce3

See more details on using hashes here.

Provenance

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