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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

dicube-0.2.7-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.7-cp39-cp39-macosx_11_0_arm64.whl (691.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dicube-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl (841.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

dicube-0.2.7-cp38-cp38-win_amd64.whl (618.4 kB view details)

Uploaded CPython 3.8Windows x86-64

dicube-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (600.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dicube-0.2.7-cp38-cp38-macosx_11_0_arm64.whl (364.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

dicube-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl (513.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for dicube-0.2.7.tar.gz
Algorithm Hash digest
SHA256 63fc497d3e43bd1a9bcca75d125898f599d9662c7deb8859ed288e360bd8709c
MD5 56ee60a16ef8fba6e43d538a8da3d256
BLAKE2b-256 3958237deebcdc30b2414feb9e24d4d928ea6d8dbca0c211559e75b4204428ef

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.7-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.2.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 131a2f9ba47ffd383f823839dcef31a550fa946012792cd25ad1565e4fd9c821
MD5 806476653c42693e9f0fdf5595583a33
BLAKE2b-256 38a7a31c25dac43c4c5186efc1fdb4931780db9cee3d46ed21d156fddd982178

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03a8de43f59793482e0dac55d749287c66fa0d3d55e8a745e7c372ac89a69615
MD5 4838e45eadab3c2e987e2bc28abe840a
BLAKE2b-256 3e890934f9bbe493b891ab5ab28fe37402128df9e38a8ecd5eb355883603d7fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54c031973b8fca1f8818698a14c5f88ddbdcad1b3b24bc24640020f1b7bd824c
MD5 0a835621012e3e7fb0808688639ba521
BLAKE2b-256 386f0c5ede95a105bddae262ece6e08ff3ca68482205910132aeab1001d60e25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a3c0a73c792b0c938fda2b652d4c8df2a8904b3ff3d10fb9cf0944a6016551e7
MD5 89d74b1708634c22b3ecd9771a293c2d
BLAKE2b-256 8c26819a475d0f14a39fae20279a19d03a4dfabfc1f2f734806429c306eded69

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.7-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.2.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2506701c850b4dac476698aa5f9e532e7aa73b246bd88fa0ea019d6dec8508f0
MD5 69c8b8adb9f866f091cfc3a0a5474cc3
BLAKE2b-256 dd737fa2a69e398b288d737f641f077b31624a936068d13936bd289baea7475c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9a472dacd9f346ad3e8525d1de8c61f7ab2c955d99c242dea4d1f098fe0cebc
MD5 62fd7198a34ff75ba680e663f3ee7acb
BLAKE2b-256 8f67707976e493812b82d958890e5a4934b5e52546e14a43242961aab3cc845e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb6a8887c912a7aec5f76f6222959e185c990dde3cb3ff937e243122131285b3
MD5 265d0161bb7b940bbd9093186f44a174
BLAKE2b-256 d5d6c23f1fc5fcad4281f68b19bbf4a5876a07ec92cf56ced6f6b1aec44ed68f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b6c66642742eb7e5c309d40c7cfb49a63d7ebe8471f830aa1a84e3822f1abbd0
MD5 9125d9242cb8730d84d87d1706d3bbd4
BLAKE2b-256 7df2c2c8bbeaca5755473d17b25d93df9f762dc968ba3d5903f4f4fb6b4a1992

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.7-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.2.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d539514e249fb684bfcd3085768eb64663ff9c479a497656ca4023a4e6ff8f67
MD5 c0281a4167ab69147bf779b4e4dcfc6d
BLAKE2b-256 8658f1ab726776591a8364e302643d9212689207f8b6b4da72a6a60023eb6066

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ca8a7d6b638f571aee445177dc589969c11be4bf067e49079799bd85aea0d02
MD5 7420220cd850cef29fe379aa1b683fb2
BLAKE2b-256 b325bf982aa92edf75307cb30a69238aaa6decee71468b11e47c045348f7a5e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa1a5487a7e345ed98f0c0411e3625dc016e80ca8d31d220a2513029be4e4f38
MD5 89ad3fc3c8b258b03932c2f7027d9ace
BLAKE2b-256 7a2ffd6332df76471ed265ab2c51c756090228f10a18ef4867ca6246647e0bc8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 424d3bfa195e20a4d7233a89b550865649b6b47ec30cd92ad361a9b4d353388b
MD5 5c5aba563ddc7a555f7f63a09d92379b
BLAKE2b-256 a27b3de067468b43ba5490c9f5de97d989cd0db142806f100b48fc0c8fc7c745

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.7-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.2.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0da5bc33a4cacae28c8487e771920e874a89612310ae7e1d749f2ef9811dd010
MD5 60671686df0b91e29c7a3f8fdc18e2f0
BLAKE2b-256 d87f3875c67463611f90e81d0c2b547d603c24429e9515e8929c0330f831f559

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb37a64ff05b80323f705999a30c645ff08ecc34c17f91e929a17111ac3e7586
MD5 d79cc635d92418cde34d98439ceb08fc
BLAKE2b-256 b659f9ac577ca75462f52ea6c9f40c3f48a46822c4a32d8bfb0ce4bc0bcdc97a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 463838a8086b46cf9faeef8b9a4f33dbb49fcaa8d5aed3c9399a151539ee6b7a
MD5 0a790e8e18e406c6050a57c41e5fdc79
BLAKE2b-256 49d4293e53c6afbaed45860bb4beef1c49e3d5078cdc2f32cd317c2ff865c9b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 13e85b53ff3fed5409058435324f900988369aef5d1b55e40fbadaf9d82d0d52
MD5 9cb07c4360446df018de0486a0a61562
BLAKE2b-256 99e5b7c8d6b5c8d227731425399c84587b39024450602b5610f9ffccfc950d40

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 618.4 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.2.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2c4f2ac7cb7f2e8f5e3a5713a9b383e29995d16f778da3e26995ab4100009581
MD5 3865d90aa82e387995cfa750a9c610a1
BLAKE2b-256 ab42ec0c5f7f394db10abf610a0dfe5de36fa3bb143194a57b688f18e9c0f8da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac71670daa2e059c317df81186862cf1a53860d7f818ec32e8e2a44970debcb3
MD5 5fe1ff88cabc11a72a1fad34e89d0fef
BLAKE2b-256 ab3a8cf9ff067d2798ae27debe15fc0f046e7ac9dea099de2123a1d8db76bba2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0911e5a33dd090307c5606c645183bc565c5bedbf60c557c13e62ca25386b304
MD5 eb36363d45a8777082528d23f232ebf2
BLAKE2b-256 10876584870aec9ff5d17dbbab6eaee481e395cf7066d5c39e094357f41a5575

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 95c46234555156e095adbb174b198beb2c4c5876ffe47e0fa3d8ddd54c589b9c
MD5 1f0e2ce327323147f54b18d5a2051de3
BLAKE2b-256 6da32cb6bba38bec960814e419b232311d44f5bb6377c80c28e5bc6d3c4875ff

See more details on using hashes here.

Provenance

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