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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

dicube-0.1.4-cp310-cp310-win32.whl (2.6 MB view details)

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

dicube-0.1.4-cp39-cp39-macosx_11_0_arm64.whl (698.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dicube-0.1.4-cp39-cp39-macosx_10_9_x86_64.whl (841.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

dicube-0.1.4-cp38-cp38-win32.whl (536.1 kB view details)

Uploaded CPython 3.8Windows x86

dicube-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (610.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dicube-0.1.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (632.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

dicube-0.1.4-cp38-cp38-macosx_11_0_arm64.whl (374.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

dicube-0.1.4-cp38-cp38-macosx_10_9_x86_64.whl (517.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: dicube-0.1.4.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.1.4.tar.gz
Algorithm Hash digest
SHA256 05d3743c8e7d3190a38b768b106e695be9c48f2e125a72620c0e2ffdec1e46f2
MD5 6ed7b261806ceb5089e87d50b9ee7379
BLAKE2b-256 a51330923d7e1bb48587c97c92f3b48b476a42779f0ed8d0bce6b8621c399dd3

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for dicube-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c408ead06144d8dabb9c1332e320e4fd02d6c3586665b2a12913b44f90a74d90
MD5 6989453778cad14f5c82386aa91763fd
BLAKE2b-256 e19a2a76ae161fc9441cbb7362f26c52e0c59e004f445105d528229c84ab4262

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for dicube-0.1.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 72df2b258b7e323f2286ee9826efc11d9a9dc2d7ddc89ee11297294c2d75eb3c
MD5 39664287c555838cae81ff0469bf6065
BLAKE2b-256 f019715ea844b7609c32bf2ddb89db6003dc03e5b10c93c875da4d5aa0afba5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.1.4-cp312-cp312-win32.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dicube-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 367ac74e9c5950ab4be4e7ebfd3e9c841340cd0d6fccdd71cdafa7ff0e849eef
MD5 eb12b39c9266e331a3c4480f14f02c8d
BLAKE2b-256 60680aa999e02ed3f9990adebf490998dd0f490646a11aa6419df1988502986f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.1.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 61470b219d02393bc97a7592aa626a5ca607042e531e2c618374ed17508153b1
MD5 26c8de35df12f952e096201e52296d63
BLAKE2b-256 638ccc6a855368b52b8f3633f992fd1a61379600672f700d22b87189bfbaef11

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.1.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dicube-0.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0e23b7de0bc9d34f2433ffa6762b6576fabc2476c2625e3e6a8c05657b1b1a7
MD5 00e1ffa5799688b8c6882a6973b8c3d7
BLAKE2b-256 eb9e49928973377db6ec64e27772a4e968bcf3c900fe5451ee7101b9e9b81df8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.1.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f5b1e9029e931d0be4462c21e46f7bdd92877d2bc058250a2f9d11cab2473fff
MD5 6feb5f5c41e56eac807bb5f96630fb47
BLAKE2b-256 f9abf5db3558360139a6cfa5bcad9bbe5eb7687e6f56799966e8e27d8fddb6ce

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for dicube-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 573c1baa721b5924032fa8abe7f223293d84d6ee5d8de44337737e9a31cbf3d7
MD5 4fff56838ae2c03aafa678999a9a2a50
BLAKE2b-256 e9502b244a73e264b4f7b93aa89b64397d50c3b6d85dd73eb17e1d10c0016dc9

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for dicube-0.1.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a334bbb7c4f7c06b014f606669538791ff2243b4e69d1cecd8cf39f63363888e
MD5 c532df031a685418e3ad6cc4aac8ea42
BLAKE2b-256 b8dab71768bed9eaabf623c389b277c5fedef5544ee0a39c2ab992908683cb95

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.1.4-cp311-cp311-win32.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dicube-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f76b7bb771fb4cf4b434a10b196cecd9864861f9c5190402519f6e34634c4a63
MD5 dbf6c0ff0c68a02b70c9107ac04e4db2
BLAKE2b-256 48504412125e7bea1c8c199e11d0df5abd7e5a32bb3cad8b0ff2bc56aab9478c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.1.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 97b24a1fd100ed99479814a1cf5d69796bef06b2b76450392d4140b60089bc22
MD5 c96d83c2b5f6115bd50c73aab813dd36
BLAKE2b-256 59747865052611183dee118f097fdeafffbea345a99403a0abfef67fe8815efd

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.1.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dicube-0.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4f4c8f2051d00c1d82aba3d3d65e006aeb9379ab38c024b4fe5144c9fe896ce
MD5 18a4f9fd064f7116af8e41902e1e261e
BLAKE2b-256 0d9847a7e06177837305fdd1ae955cce3e23f875e0d4833c277b3499a6f60ddf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ac9394d0acf827143fe37e0801ecce682884c2e3dee2e03eea4528c4c4682b3e
MD5 9b0cf7d20f4a7f6fb0dbb952ca9d35d4
BLAKE2b-256 8c105efecf9ce9ef8511b94915df5a872c26d214bf309ea5d06fc03ddaead098

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for dicube-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 563a0f9fcb185a333c48a6ab9f6b64a11d94fc6bfb32b276a5da349d48adaf1c
MD5 d19dc85d009728a45cda6d52a1501b33
BLAKE2b-256 95b23be67d8f1978649a83067304870eb8540fe46d598042b9fbdfae5c765d94

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for dicube-0.1.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 12e9bac602ee89e520b7c09a3a01058e0df56ed898657faf46ddd8a216b4faac
MD5 d28f4ddbf84939fa677ad40d92757956
BLAKE2b-256 aa0ba3b2b4d886ecde7d54dd4f591bf84af9c77f471f415fe4856b65e1f48a13

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.1.4-cp310-cp310-win32.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dicube-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae35daec2013b0981cb8606da487e4f444ad621a6fd4283edd29ef99e4343712
MD5 7f65f1f1395ca3b8d267a18db1a92e14
BLAKE2b-256 c2c9ef36a5dabb56c899e430b95dd5f74687908ea8772695d51113df7b7c1990

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.1.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9a06cdfd2f93fdd99f75e822b22ab3901f361828b3afb7ee54aa0169ff598a9b
MD5 d655b746ae5aa9fa69abc85877e977c7
BLAKE2b-256 b9c65f4417e4e19632b8998e72bb3a60e615686e08f75fcfdd9db88623beffd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.1.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dicube-0.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de8926673b26ed4596216c0402078f977cae2765777e30472e8b9abccc2a6adb
MD5 e30de415552677c35691f0a434dc6911
BLAKE2b-256 b7e29d4d2b4aebaa0f01cea622653796226ebb2fe1bb9036fff3284443fc5b4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0628a0612380773273b3a02dc70a62fe125bd9ab814be56f9500d61e27db726b
MD5 4eabdbe15a6140810a597f146413ed81
BLAKE2b-256 02a3ed8e9844caa937cc777aaa473d23f8575d707ab6f7277f58fefedbbf4dab

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for dicube-0.1.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 17f084955dd6fc3b0d5aa843bafc2b7fa5e5ad92db2343b2b608c1b4ceabb4d7
MD5 65bdc75820dd0100d1ad8aa6334070a8
BLAKE2b-256 6acc75c48a105a869feea820332758ba0444d5c8118a904df1b42cf69fef68df

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for dicube-0.1.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 9b0a8c306a4b78e586bb64c031d3c9e03c1a2527034985a05112ca3bef9014cf
MD5 a9fedcaa1264d99fbbef18fc45684422
BLAKE2b-256 a1d2adff9c7057bda92615ebc04ca4a2aa457c56ac3174fe67790fbcb0aa715b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.1.4-cp39-cp39-win32.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dicube-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99f704bebacffad35f5f2f9c2034c676dae478f11caae0830a5282b1f86720c0
MD5 94cf4a1c1ef3649af7e9df578a628b15
BLAKE2b-256 668f8df963a39b471a7de58c1d13fea4d32d4f9acbcfac4b456e089d95614bed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.1.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 620b409a33a079cc5dbfbb99fe1d7a5a4e9094bb03375bb651488bb67616c9aa
MD5 e10ce20c0b06f2539ac379cff30c6cde
BLAKE2b-256 65ead8f59d69f258c6001d521ea104596818e00a15f44e076de2d03435f55e02

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.1.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dicube-0.1.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.1.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82f82794a19aff9dd82cc6b7e0038b1633e288da49af5a78c47c67942997c3ca
MD5 6ae90266fcc015ad35e251794d3230b4
BLAKE2b-256 a03439bfe942fc3d719df116ab93edd5b1f7985f08421eaa19d031a608dbbfe9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.1.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0eab594d5a433167e4fe9a7f781531a4a28b70c286c0eee5c507979ce54d9c7d
MD5 9621eb4e8194d1782128a35afe7b2ab9
BLAKE2b-256 50e418d8b5a4ccf085d3aca3add85b3efa919c1c86ab0a6e8f37008a44854bfe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dicube-0.1.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dicube-0.1.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e44108e70a3d45d401e04e9d98434868d37f779df30cbae1f041a2103b18044b
MD5 5533c5e1b3d03ebecac1dfde372a619c
BLAKE2b-256 c073c08d8bccacf6cf1ee08e1e9cf0d25ff41353992c08011b5aa4043440dbef

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for dicube-0.1.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 cad4de0c4d0a6da01d91b48846445217ba72c8a91b6a821f5ee973f9a97ef454
MD5 dd0179fa5f82f2c5f8c5ef7fda90f0d5
BLAKE2b-256 9fcace08f3c5f2d09dd00c886e83824459986b9a652feb44a911058580af92b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.1.4-cp38-cp38-win32.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dicube-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dicube-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db1223c705ffa478c505ea1aaf48bcdeb8270cebf249d32f25c1c6541c16aec7
MD5 3cce302353c276578c733b65c5755cc6
BLAKE2b-256 bd1f94a328281ea18d24613376452f14daa6d08b30649c7125eb45e9e9072aef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.1.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8bd4ce2fdf55ca5677968a7295ad2d72da7d375815885d8ab8b13f0b8fe82c72
MD5 6740e7e97cae61661bf277b14d77dbe4
BLAKE2b-256 8431c2acd5772b439cab5edcd7af24302ea8d77724839136f517294892938fbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for dicube-0.1.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on fastdiag-toolbox/dicube

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dicube-0.1.4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dicube-0.1.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2993baa2e0365c26f775e02e3a03bcbc48a381260d9b91aed15ddd34a453b174
MD5 25284e0b0b71250e4fc219466b94d741
BLAKE2b-256 53983214f76d11943daf748be47d3e876d7b92f1ee7507a377cb16a396ae1f83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dicube-0.1.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f9e2a7f596cbc863a4975f7a694a33501533e1b286b7676351bcc0e3360a3d84
MD5 366779564e401565158020e7e3a857cc
BLAKE2b-256 b9f7cf45fba58ac7de529f7dd867e74b55e85c0b496f0378fa324190eace266c

See more details on using hashes here.

Provenance

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