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:

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.5.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.5-cp312-cp312-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

dicube-0.2.5-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.5-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

dicube-0.2.5-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.5-cp39-cp39-macosx_11_0_arm64.whl (700.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dicube-0.2.5-cp39-cp39-macosx_10_9_x86_64.whl (844.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

dicube-0.2.5-cp38-cp38-win_amd64.whl (626.5 kB view details)

Uploaded CPython 3.8Windows x86-64

dicube-0.2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (612.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dicube-0.2.5-cp38-cp38-macosx_11_0_arm64.whl (376.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

dicube-0.2.5-cp38-cp38-macosx_10_9_x86_64.whl (520.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: dicube-0.2.5.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.5.tar.gz
Algorithm Hash digest
SHA256 7f0bea1482daee491ea05c836feed76510ad336afad1400cc76fd810b0091121
MD5 10621d5c12f90d8506be675b9c9e524e
BLAKE2b-256 859b853573c86c67738b60f0a70e47a04cdf97d64f2acebb5e64273310a88ace

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.5-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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 115f59352c8004f27322783171873b910f38cae021f927ccd8b09871bb4dcf58
MD5 80c1d3dd9a74aa67d480558e0c65585c
BLAKE2b-256 3087bdbd42e51264ea509a36ae99233cabc0876bcafb98eb75e4ac95aa911747

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3252a39956b95974cbcf3eb51a8546d41f9ae15b007d453a6038c4230f31a909
MD5 a792afbed5ea90f6cf5aa66adba76156
BLAKE2b-256 a05356f17adb86dc3e01279d18fb057a6d9cf7c29ae3a9e25655d56b1f5a4296

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85b7eac7e1942b441b90ff219a20223d4a9c48740eac0f1207deacdacb7138b3
MD5 66b37b2dd7e0982059abaffc5aceda91
BLAKE2b-256 6e84a8ec92c4378bc74183a6a788888f8aa2178b9f88f52612bed148e8a13662

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8d413172c9ec270b3f471e08e0bc815366192e768ba84c03e76c002e801f8f01
MD5 6286265dda52235a65fd182319ccbe39
BLAKE2b-256 23058747d8b98da4237dcb9d0a751cc6b81e4e6dbbb2a8da1d98c1d89fff1f69

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e14252727d44e478e3cbdc1121e4d24f8af5165c723937923e969998fc632bfc
MD5 76b99e37eb4d00d17b137eb7a124a1e7
BLAKE2b-256 bc0b88dd8b5f0cb19d72077502c9a4361f11593f76585b0ad1451d0999072eb3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80acb60d9995895a560db85ab01f1d9b3e0dc380fd3f81efb80c5c29b43311b6
MD5 381c1f030379f42ada37d0e6185c4150
BLAKE2b-256 98c74ddb116e971f583caa2ad0e5b646d772aa6e7f2f37bbc02c6164d210d9eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0db81aba9047089f38a09fbfe9264976fc00a3178cb29e63070c1c4d74b27d05
MD5 91fe40e61850799a3d8c742a58068ce2
BLAKE2b-256 47b7093527531a85c538789ce2299e53e186ae017c23887392e4146b72ff90d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c9a8478c7f25eec9f8a7255a8df09833a9f5c1b8be5f056758f65db78c1fd01c
MD5 f2a413983094deafec9f4c5acd2fd570
BLAKE2b-256 e3d2e3d60daad88c624efaf657c5adb587e2e8c8af1867fb5e8fbe194130d905

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.5-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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5c8448116059133575c046f4aee4e81f8575d460dab57919adfa2debdac5a497
MD5 48df359e9bd84c0ac15039d42746c7b1
BLAKE2b-256 030eb29b576a1a48faf653cc1321ce0353d9b803874a1391e7684bed97585603

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ba034eb7e7942bed0b630cd80dd39043d9c8480851c2298c333d9b83745cf29
MD5 d251f7de6e73c954b82bf6d9ebcad728
BLAKE2b-256 06e021ea436f671b97390aaded1be79bcbfed7f3c36cb3bce90542b2e424f34d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ecea0b7447b1706bedc9a73d088f232e75db2abc99862b20c7187fff4c9e408
MD5 9e7741a3c14a660c0c72dd535018eb09
BLAKE2b-256 9a94d4f2fedcfd2eb790715c94df8f38ce5508cc8ba4228f3c512f322297562d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e24abdf80c8cd5d3aaeec04596c2ab761323d0674e4d5a6f4f19d5cd36ec7db4
MD5 09d7730a0d25366ba762c55e127d02c9
BLAKE2b-256 c5667c625949a4b11214a0915667a1e122bcca11b947999677f56606fab27738

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.5-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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2b7efb066604041e15b53cce6e4d137d6cf69dfa124f2bd50059802bfc4c476f
MD5 df43ab9f34944f2a732c1b15b90d0245
BLAKE2b-256 8edce6e752bc1a3e90c229fd26d4a8cb6a4c790341a2b450b34ab8b016ba0036

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13fba18a0d2c0706164ac241616c77375f16e382503fc763fe9437b7ade62cea
MD5 d48af7096a7b6aa15e4e7b56f6b60105
BLAKE2b-256 f2e461cb13abf6b77891f7657d764b5538d0141c60d380835babff5fd4cfed58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab071d67889b579345367e9fc1092a01e3642a91116ada072d505fae6cd0f4f7
MD5 f2507b7d2bd44991852c5130e8bec9e6
BLAKE2b-256 3db5f9e17e3ba2866166f0fa162ab98d89da021031cd4de6c0a1175a62cc9758

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 56e543b265d5cea804e12f9d24badd05318b94dee6edbcc01feef03d769eb423
MD5 9624123d9c46af37141edd5e75f97c98
BLAKE2b-256 2ba0df45b8b3b87a9ca525ccccf0d5fdbef448fe5bf9645997844d8e5ea9823a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 626.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.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0c91fb7de7ef372a1db37599bd02ba71aa8e15960f2a99d7b161ffd44c3e3397
MD5 20048b796ac647a5f0ec50e66455ace1
BLAKE2b-256 af31a449931394687e8ee6318ba05bd7c5ce11933a564e04fe3a489e832dcb8c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 670163b363cf98dcad9a11fc2f2480fdff2ea78edb1c8dc701c1da8c24ec811e
MD5 9465a7078ea9e365aa713513436a617b
BLAKE2b-256 328ba5246c75d2b7cf7b924125208dd648c8cef9eb4c7a096f802b0000900ffb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 295d494e5411ae5843ee1f6caa7b60c9f8f2e775628d4bbfb69cd45017926afc
MD5 3eb7cbae14ecc73ff148ab76e0b7d794
BLAKE2b-256 5b65d2bb3653ff2b8f600bb0daa202aef0163218ddd54e302c7e1af650ed291d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fc63962b5f9ef3db66ea72d9212695f7eca2431ed6773e24b79a14f9cb90368c
MD5 353f4ca7cbd4f8069af8f5639555a452
BLAKE2b-256 009aa8a78d9f45fd35ee7235613b40e7318b92c8159228acb24d3d8cbeafe44f

See more details on using hashes here.

Provenance

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