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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

dicube-0.2.4-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.4-cp39-cp39-macosx_11_0_arm64.whl (700.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dicube-0.2.4-cp39-cp39-macosx_10_9_x86_64.whl (844.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

dicube-0.2.4-cp38-cp38-win_amd64.whl (625.0 kB view details)

Uploaded CPython 3.8Windows x86-64

dicube-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (612.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dicube-0.2.4-cp38-cp38-macosx_11_0_arm64.whl (376.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

dicube-0.2.4-cp38-cp38-macosx_10_9_x86_64.whl (520.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: dicube-0.2.4.tar.gz
  • Upload date:
  • Size: 551.3 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.4.tar.gz
Algorithm Hash digest
SHA256 febbaefda43d5b1c3f7396bffd4f38914178d8458a3d5fe2c47e16a46b51ef41
MD5 a33e5b8e5158be1858d51dea47666b44
BLAKE2b-256 d29c71d7e8d1c4b1ad82c48d1fd70f466e9b2417cc24094a1bf785f558ca3668

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bb8f86c13166e952f84a9931c64cb87fc2eac8f23cf9799281c456509b44817b
MD5 2dd139d561c1b11d0441d67bc211a4c9
BLAKE2b-256 538511b41f2cfbbd7466b9acbae348fddf7c901d6c08cd8ac66d93b4d2e01a58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19b67deea6a0515a25b1293ce82979389150c665f0d082d013f6173d62a0cccf
MD5 ecd9c588887618a3523f9d26e587f23a
BLAKE2b-256 afe748949bcfcefd7b486b76a96967ae1497bac7bb4ad26e0e4cbac1a35f4950

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2be33d7b34ad3743325a2a005b8bb6ec18344b74fe3ebc26551499bf59f599c4
MD5 291048f6d8734c9e6a50157b71909a8c
BLAKE2b-256 0bf2663514976961b36565f207b5710cd3fabeabe94a11098f3fe9f515829908

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dc05256f1f2bdff6afea158b7f86183375b39a0cee34c6299322b67824400af4
MD5 1324e85b857e1f0a45dc55bee2d2ccaf
BLAKE2b-256 9a1ba97b331dae330563f34649e5acb8c8fd1fcaa2ec9c6f137ae99a676e90db

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 73066b217cc783927e89482c4539d71f232c37bf40f191b3fd8be7408bfd93a5
MD5 2d0c4006e809d50f3798b1dbfed7e970
BLAKE2b-256 d679e30757d8102ba4f9dce27936436f01c79b34cec73793b7895ba6bf2c9d36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 291668a6ec15ca1a6fff8a8a38abc0428d81b1b28dd007dd4e51ab25cfaf2f15
MD5 5e8faf8b768cce07f46c9d110597796a
BLAKE2b-256 85937ded1b08b7988adecf292f3b9d6ac787cbaf4ec9d87c8de6847a5b26676b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d050028f1170e44fb4046b7bc8634487a9c12608ee9557ec3e35038fdbab387e
MD5 9fca1109d67fdec300f9dc32a8b4826c
BLAKE2b-256 19b840f0dfb2e4ee2cbbf629574e81630facab50ed738d65e3d8a1a9029ae12e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 db8b51b7fb1b92cce8a83644e99ca0847f709bc0411ca4b727d30491da6782f3
MD5 a70dffca5b7787078782a44acad6bf95
BLAKE2b-256 319934880fd51b28eb4072dfb5a0e1c281c7221b1b85bba3a307d1c2eff74bc4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5cc7793332eded9bb5e8caf531e19895f7c42351d618a409105fe178e56aea22
MD5 1c1ad3fb57a43770a66fbcb9e99d2e2e
BLAKE2b-256 e5430e378b115a97dcf81887b2789536495f0f523b3b1e921af39585c4a3e2d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d672efd8fbe4c53aa98a5e353fcd9322a78f06d96784aff2474bac8f9ce64541
MD5 5bcb4b78c7e6540239aacbbfd913875b
BLAKE2b-256 051007b0762e32bba59cacf8089030b25fbe2f9a0a2f24a5f2d6c37470592d70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf8c715e898668058c7c682c15749829dd49f191eab7bcf0e77e1eb6ba0ee789
MD5 2352d1857a60247bebf0a6cffbee45ad
BLAKE2b-256 680c63002f2b6e054008ee2b95bb36926547d28409789116ac3f99e79007841c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8208fe4c7149a9f9a113892ee8aad5cabcc195a14e0a945dd1ee55d40c7c0588
MD5 583b88e18567fa6b651b4219c0dd753e
BLAKE2b-256 36da29a51a28c2343648807b0b7958b78ec7285d547b50974fee637042e24cc6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.4-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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e85e347a4e92aca69b3042bf85516ad8a472123601af34840a128231ca872ccb
MD5 ad8fd2eb4d999df83eed0ba49eafb7f3
BLAKE2b-256 c0c03ab6de2c5f046ff8594d010d892d872267f167a115d15854640b0695a4c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2938c11b7effcf49540ba3f2e6bbe29076a50b2f0d831cde5fdb369d3ee92c89
MD5 0bf93a11293924263d82cda0d79f3e68
BLAKE2b-256 fdf91bf37e38d809555e01d289e53890aaed3e44279961c206d5946426f529e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51796e77cf847d93fa4c706edc2224be81e7ad5cdd14214cb47980a9659cf0ac
MD5 34dbc3149e7dfb055576faa9aa2f3340
BLAKE2b-256 d2f54ddda92d97346c2b261a3307decc229d82a0b34e2476bfa3a02d45b0ebbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f20c3fe474855f54047cbc4c0ae950ee91f7e8c1e821bdeb2d24a49023095c7c
MD5 6ad2bc1ef3593dde7526829c49ee895c
BLAKE2b-256 9a4a93f9c7aaddc1625e223aa398bc68111b750c291a4ab39d3bc348c6a88d1f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 625.0 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.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0ef6f1f8d48f731b48e6e90b72e23337d1b96b0e5c9847cc4e410c725e924e96
MD5 fc03da2a34b9325334f5c2d2f677b23a
BLAKE2b-256 5b05ad1ce55162f239c190e0c530d9a63323eda14879e443b8869882e19a14a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd76917064739426b4c40bdf200e4d97cc6e0f7602771c0ba0429d3a2e19ca21
MD5 bac76b5ee4c760fe5ccf301d17f7968a
BLAKE2b-256 b16f67817105f2db00383f5eb922e7c9c78a2d6640d80115ec40ed373b815d0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef7247039d3e26986d2fef27e3cbaa77f408223dcbf9af171c0de9e5d48fb540
MD5 76c132123dd9daae271ab3dfb4b8105a
BLAKE2b-256 a3a9612ef74276a26c6373b2221011159acb679b8ffd59767d66c615ed7b3301

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 59a11a9782e0b3ab008e0e36709f86228991cc73dcf74443e31900bd27c7334b
MD5 a5f1d760257c02628f6b0d7fdbadd090
BLAKE2b-256 214ce4512cfa4e72f128373bec7fb830948bd5e5d247fbb1c86299b928c80ee0

See more details on using hashes here.

Provenance

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