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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

dicube-0.2.3-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.3-cp39-cp39-macosx_11_0_arm64.whl (699.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dicube-0.2.3-cp39-cp39-macosx_10_9_x86_64.whl (843.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

dicube-0.2.3-cp38-cp38-win_amd64.whl (624.8 kB view details)

Uploaded CPython 3.8Windows x86-64

dicube-0.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dicube-0.2.3-cp38-cp38-macosx_11_0_arm64.whl (376.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

dicube-0.2.3-cp38-cp38-macosx_10_9_x86_64.whl (519.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: dicube-0.2.3.tar.gz
  • Upload date:
  • Size: 551.6 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.3.tar.gz
Algorithm Hash digest
SHA256 72e3f1bfd2e761956b7c07d06692e4aa72d963b3e07e2cbaf151d6a129d37540
MD5 0d3320054a6114c36dfe0b2fe92d2a91
BLAKE2b-256 c191dfb6e5d1a350957f54ba26400cb847163ac0fc0e84286e3b43bfeb83faba

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0f394bf3676f33870dc08d835f213f533b3ebeb3178a6ca99ebc3e3de29d1511
MD5 fc6a00ff40a581ab87048a79f4c2cb83
BLAKE2b-256 963cb025dacf515f8f383acf8fd80db8f618f8aba9c8f6227be5b309618f353c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b729f53abebe5a54a921669055f63f94567205b1759bd6a4ec0daa89c09ad8b
MD5 29e27423e16c9d479e0b0806c99743b9
BLAKE2b-256 e78915873fc1eeba63914fc72fdff61a9339879b096e4b35def23b65a0e1e0f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 319dffa818ebd1b81c31bffb3f8efb08ede3ada4f1cb133f56357dbf84641ad3
MD5 879968f911979c1dd7c1bb71680c5833
BLAKE2b-256 3a6684dfbfd8dc5300a618e51dd9ece15f1bda618e9159628366f94dc26814a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a04513b46d3045f55d4fce5f64a0accf156293becd82d51d239062c5c7f311fa
MD5 59c37b48f9de0b6bb346dc9f470f21bf
BLAKE2b-256 78c028b45fdf5d0d0ab7ea013c66b61508bc25021f6ebef5844d2b333fff3756

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4556d5966cc383949158e6f8128ffb335ed7bf86c2af9885fb6eb670e3927cef
MD5 c1ba0ca117cffc124703033c43a4f672
BLAKE2b-256 760eba34bb33bdf87ea18a78fd4efa569feca2f0e841841e65660e9018aa9019

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 853881d9999f407e1bfa008ec82409022f54364d992b8acba490fac28c623413
MD5 2a3a1e75d62059dc4d610015be178292
BLAKE2b-256 d754243657968f60cd2bf45947d83d08ece6cb800c3198d80bf5cf4ad98c504d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b21cddae1b9585b4b9543d87aa13969f200a29423beaaa638fef56df71418aa
MD5 9091d3dfab5009f171076c648d2e8bd7
BLAKE2b-256 20441e1fb4d96cdfcb4be128406e4d2461e1c1cabe2fb43c1f0b90b1fefd512e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ed5ee6f08057a54654055c482a6fdbfe9f80038b6c68f6f8bc8059a1e9b411f5
MD5 1385b047fcc0c5c604000ebcf94be30b
BLAKE2b-256 d47a1c9b8dfce543c371a34c55012775669b0201ad90a7e08d17586748a54af2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c42779add35c7b1150b94f9a0d561ce0cc0f230460743cdb4648ee1d978915e1
MD5 dd906b7d5172a4894dfe4ffbb282362e
BLAKE2b-256 543722bb54d047b9f8e9767a0b65d64012c42737055c8c4e2437b93f7ed02526

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9306d0a1577e2631b90e7598e827beb9bbc017294d40119c418cd9a3b0b113e
MD5 eb2c11a38d1b2b60a417c7bf067baaf4
BLAKE2b-256 824fa43a6c5662dd750400254ce4b992ecd0f51b5b3bd6cf1712cc7b661fcd84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d2c48bd60f540bcd167a8c2e7a6799a9f0a99cc70a0f517f2e2d81d812d3b99
MD5 ec2be2eeeee79e8f84245d652f85d163
BLAKE2b-256 317d4ffc258558de5417af331d1aaa552f83d37168e8c46b67ed20f66aac067a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fbe52193bff1a5bc23f490502e604e9a4e791c22372e7d7292e262fc583aa278
MD5 f6ed20d5f8f0b24c17ef33fa5fb4072e
BLAKE2b-256 cdb0b99d822db5e1408d418de4a8152e6ad3314c0035fe2303735b3dfd8e1e26

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.3-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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6268602628711b36a4d1b0b2e952faa017399c3b8f6fed2ba486d9704caa4211
MD5 537397996c25218f25682e54babbf11f
BLAKE2b-256 d2e662a80f9ae306ad5b62964ac547ef8d750148ed50a19288435990270cb19d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4dac46eacedb32d64dfa0637c994dd13c19a789ab3e45949be3f6052eaa3ced8
MD5 e3f31063399b3a8401bd6423aeaaf4ef
BLAKE2b-256 2ab5d09e1e8075976e17382df64af03d954cc6e1a6399f6074c2936c90fd3fb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e3ad4a344b3bc29c0e8fc29726b261b56b35b335b4c405593c35fd89d5c3ffa
MD5 764ef39142a05c9231c703edf9da8f28
BLAKE2b-256 4c075c0befa07367254f4a96e7699b7644b8386f27d3657d787dee663a377edf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 055d365fa89b256d7a3ec98ebba3d6dd965b35e92982921fccd65cf96f7a2434
MD5 10eb0b7c7a9ff5869109fa93b574e068
BLAKE2b-256 6a131d7c89274d78c7ed1566121494e79ed469e832bd38d554e01c05997876b9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.2.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 624.8 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.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bc74006cafcda596ad7d1131feb456dbb247346f02e1c4a31b55fa0bc88a9639
MD5 3703c113e8b1a9c9074dcd1b5cc2d84e
BLAKE2b-256 e0a16fbd3ce63e86bffd12f73c533c658a9b09ee6a3784ccbeffddaca1be779b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 891df6fe955e5eab1e1d103142362359e3fbcda41064b0ecfc5961a0ff4c308f
MD5 f036b94d850056172c87f04e43cc68c3
BLAKE2b-256 668c3495217f62b87777ae4dbcee801d318544490adf4286b693eaf72baec093

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78d352f4d86afdcec351145e51ca9fc655f7ca0a290a513fabfdbc69323296ba
MD5 228a4740dee641c73921bbe67c9fda84
BLAKE2b-256 e587f1a717ade073f45b3fba741c22a651e7128452630124281cfc65c8b06e4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.2.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9e24ddd40c01bd14548382a75e75bfc8289f5fdc54b94b085f6ac2859abb36de
MD5 d9217dc6ec4cb87305df17cd75d5244f
BLAKE2b-256 22912693fd7940a17bd9afa10e62c7c0965cdbe3aef2097acc12a9c89abd4ae4

See more details on using hashes here.

Provenance

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