Skip to main content

A python module and a python extension for Zeiss (CZI/ZISRAW) microscopy files.

Project description

aicspylibczi

C++ Build & Test Python Build & Test License: GPLv3

Python module to expose libCZI functionality for reading (subset of) Zeiss CZI files and meta-data. We only support 64bit architectures currently if you desperately need 32 bit support please make an issue or modify the source and build it for your use case.

Usage

The first example show how to work with a standard CZI file (Single or Multi-Scene). The second example shows how to work with a Mosaic CZI file.

Example 1: Read in a czi and select a portion of the image to display

import numpy as np
from aicspylibczi import CziFile
from pathlib import Path
import matplotlib.pyplot as plt

pth = Path('20190610_S02-02.czi')
czi = CziFile(pth)

# Get the shape of the data, the coordinate pairs are (start index, size)
dimensions = czi.get_dims_shape()  # [{'X': (0, 1900), 'Y': (0, 1300), 'Z': (0, 60), 'C': (0, 4), 'S': (0, 40), 'B': (0, 1)}]

czi.dims  # BSCZYX

czi.size  # (1, 40, 4, 60, 1300, 1900)

# Load the image slice I want from the file
img, shp = czi.read_image(S=13, Z=16)


# shp = [('B', 1), ('S', 1), ('C', 4), ('Z', 1), ('Y', 1300), ('X', 1900)]  # List[(Dimension, size), ...]
# img.shape = (1, 1, 4, 1, 1300, 1900)   # numpy.ndarray

# define helper functions
def norm_by(x, min_, max_):
    norms = np.percentile(x, [min_, max_])
    i2 = np.clip((x - norms[0]) / (norms[1] - norms[0]), 0, 1)
    return i2


def recolor(im):  # transform from rgb to cyan-magenta-yellow
    im_shape = np.array(im.shape)
    color_transform = np.array([[1, 1, 0], [0, 1, 1], [1, 0, 1]]).T
    im_reshape = im.reshape([np.prod(im_shape[0:2]), im_shape[2]]).T
    im_recolored = np.matmul(color_transform.T, im_reshape).T
    im_shape[2] = 3
    im = im_recolored.reshape(im_shape)
    return im


# normalize, combine into RGB and transform to CMY
c1 = (norm_by(img[0, 0, 0, 0, 0:750, 250:1000], 50, 99.8) * 255).astype(np.uint8)
c2 = (norm_by(img[0, 0, 1, 0, 0:750, 250:1000], 50, 99.8) * 255).astype(np.uint8)
c3 = (norm_by(img[0, 0, 2, 0, 0:750, 250:1000], 0, 100) * 255).astype(np.uint8)
rgb = np.stack((c1, c2, c3), axis=2)
cmy = np.clip(recolor(rgb), 0, 255)

# plot using matplotlib¶
plt.figure(figsize=(10, 10))
plt.imshow(cmy)
plt.axis('off')

Cardio Image

Example 2: Read in a mosaic file

import numpy as np
import aicspylibczi
import pathlib
from PIL import Image

mosaic_file = pathlib.Path('mosaic_test.czi')
czi = aicspylibczi.CziFile(mosaic_file)

# Get the shape of the data
dimensions = czi.dims  # 'STCZMYX'

czi.size  # (1, 1, 1, 1, 2, 624, 924)

czi.get_dims_shape()  # [{'X': (0, 924), 'Y': (0, 624), 'Z': (0, 1), 'C': (0, 1), 'T': (0, 1), 'M': (0, 2), 'S': (0, 1)}]

czi.is_mosaic()  # True
# Mosaic files ignore the S dimension and use an internal mIndex to reconstruct, the scale factor allows one to generate a manageable image
mosaic_data = czi.read_mosaic(C=0, scale_factor=1)

mosaic_data.shape  # (1, 1, 624, 1756)
# the C channel has been specified S & M are used internally for position so this is (T, Z, Y, X)

normed_mosaic_data = norm_by(mosaic_data[0, 0, :, :], 5, 98) * 255
img = Image.fromarray(normed_mosaic_data.astype(np.uint8))

Mosaic Image

Installation

The preferred installation method is with pip install. This will install the aicspylibczi python module and extension binaries (hosted on PyPI):

pip install aicspylibczi

If this doesn't work: Please investigate the following (generally windows issues):

  • your OS is 64 bit - we only support 64 bit binaries
  • your python is a 64 bit application (not 32 bit)
  • are your C++ runtime libraries up to date? vc_redist.exe

If you have tried this and are still having trouble please reach out to us and we will endeavor to help.

Documentation

Documentation is available at github.io.

Build

Use these steps to build and install aicspylibczi locally:

  • Clone the repository including submodules (--recurse-submodules).
  • Requirements:
    • libCZI requires a c++11 compatible compiler. Built & Tested with clang.
    • Development requirements are those required for libCZI: libpng, zlib
    • Install the package:
      pip install .
      pip install -e .[dev] # for development (-e means editable so changes take effect when made)
      pip install .[all] # for everything including jupyter notebook to work with the Example_Usage above
      
    • libCZI is automatically built as a submodule and linked statically into aicspylibczi.
  • Note: If you get the message directly below on windows you need to set PYTHONHOME to be the folder the python.exe you are compiling against lives in.
EXEC : Fatal Python error : initfsencoding: unable to load the file system codec ...
ModuleNotFoundError: No module named 'encodings'

Known Issues

  • with read_mosaic if the scale_factor is not 1.0 Zeiss's libCZI will, on some files, fail to render certain subblocks within the composite mosaic image. It is not currently known if this is an issue with the file or with libCZI.

History

aicspylibczi was originally a fork of pylibczi that was developed by Paul Watkins and focused on mSEM data. In attempting to extend the work to we transitioned to pybind11, implemented c++ and python tests, added continuous integration via github actions, and added the functionality to read individual subblocks and stacks of subblocks as a numpy.ndarray. Metadata reading, including specific subblock metadata reading has also been added.

We intend for this work to be merged back into the original project once we have the new work integrated with the original work.

Licenses & Acknowledgements

This project was created from a fork of pylibczi as explained above in the history section and Paul Watkins is a developer on our repo as well. Pylibczi, from the Center of Advanced European Studies And Research and the core dependency libCZI, are covered by the GPLv3 license.

The GPLv3 license is a consequence of libCZI which imposes GPLv3. If you wish to use libCZI or this derivative in a commercial product you may need to talk to Zeiss and CAESAR. A discussion about GPLv3.

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

aicspylibczi-3.2.0.tar.gz (7.8 MB view details)

Uploaded Source

Built Distributions

aicspylibczi-3.2.0-cp312-cp312-win_amd64.whl (549.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

aicspylibczi-3.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

aicspylibczi-3.2.0-cp312-cp312-macosx_11_0_arm64.whl (651.3 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

aicspylibczi-3.2.0-cp312-cp312-macosx_10_9_x86_64.whl (748.2 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

aicspylibczi-3.2.0-cp312-cp312-macosx_10_9_universal2.whl (1.4 MB view details)

Uploaded CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

aicspylibczi-3.2.0-cp311-cp311-win_amd64.whl (549.1 kB view details)

Uploaded CPython 3.11 Windows x86-64

aicspylibczi-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

aicspylibczi-3.2.0-cp311-cp311-macosx_11_0_arm64.whl (649.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

aicspylibczi-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl (746.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

aicspylibczi-3.2.0-cp311-cp311-macosx_10_9_universal2.whl (1.4 MB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

aicspylibczi-3.2.0-cp310-cp310-win_amd64.whl (549.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

aicspylibczi-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

aicspylibczi-3.2.0-cp310-cp310-macosx_11_0_arm64.whl (649.9 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

aicspylibczi-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl (746.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

aicspylibczi-3.2.0-cp310-cp310-macosx_10_9_universal2.whl (1.4 MB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

aicspylibczi-3.2.0-cp39-cp39-win_amd64.whl (549.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

aicspylibczi-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

aicspylibczi-3.2.0-cp39-cp39-macosx_11_0_arm64.whl (650.1 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

aicspylibczi-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl (746.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

aicspylibczi-3.2.0-cp39-cp39-macosx_10_9_universal2.whl (1.4 MB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

aicspylibczi-3.2.0-cp38-cp38-win_amd64.whl (548.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

aicspylibczi-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

aicspylibczi-3.2.0-cp38-cp38-macosx_11_0_arm64.whl (649.8 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

aicspylibczi-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl (746.2 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

aicspylibczi-3.2.0-cp38-cp38-macosx_10_9_universal2.whl (1.4 MB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file aicspylibczi-3.2.0.tar.gz.

File metadata

  • Download URL: aicspylibczi-3.2.0.tar.gz
  • Upload date:
  • Size: 7.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for aicspylibczi-3.2.0.tar.gz
Algorithm Hash digest
SHA256 435d1544421cacc05838aa31afaade85da0972bd3638bfe008fae6e023248ad0
MD5 1a3f91b33261a0338afd77c05b05805c
BLAKE2b-256 cc56e15504cbed8e984c90a7f89ff56b69d6aeb75d1afa139ac64de1569f8123

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1af91377db16b394086b63b0ab1d334f7be283148153728ac81ccf4974d83743
MD5 3e64b4e8c3d086c0db0ad8d46b845013
BLAKE2b-256 88fd7e637b617a2ccaee3c317609f4964abf5ebd53a3c3ec246c138c091c22fa

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1790d44943459b2386b7274665524e8702dd2011f41dd85655fa89db0b9f8acf
MD5 b79ce5a82444befcd05c4a1a2486a6d0
BLAKE2b-256 910df7bc5ba9ae92a2b3274d91fd73c1aa882dd8635642caf9289fd5fc4d2bd0

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 507a0edd6b0fb16267bafc8c9863414801c456d62b59a0f5f587f502f66ee819
MD5 06838ec942bbe016d86c4526c33f9c33
BLAKE2b-256 7c1aee1bd310cc8648741ede485a521d382397b21856476369ea79bc8d170b16

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8d028a387e89a2e6a0c1df9dda7de23cc451e0ecbdf98b5ad42d85b5c7b45bc1
MD5 498b860fd8c20446a38566631cf89ed1
BLAKE2b-256 df463cc39c68b223cdac773ddc7b67301e35a9e3d873fd7c9a2414085c3155c9

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e358f20c23ec9d4ffbd1390683136de9311ff262d150589303a6ceb249d8b3e2
MD5 36d6b6290144da113c12d0009365f4b0
BLAKE2b-256 b27d76fe02513f8c963200a54a8a812aacef99be5407e650ab85a4d26640bd82

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b37a59c1b1916ecbc0a15e7d9d5ee94ff2a02cd24e451cfd387111eb1aec2d33
MD5 a455acd62a4c63382631280e3ebbe87c
BLAKE2b-256 4271ed35a375a75a8f87c59be7305a6537641961bad3c25737f74827883dcb5c

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f113123d72519960d9b3c3829c4bc3cbd23ce1d3398319fc85fbbda80cc837a0
MD5 c60c23c335e5326a558ad65e93bd0653
BLAKE2b-256 987af8cf7dfaea4334b8809e4a7d54e97dbdae5c7ab9cc92e0407c5ca2ab06fa

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fedb33b6ad81927e0507375447e468745cc54743f02ae35904eb6954cd3d5840
MD5 e4369d3bd1c9a4afd93fb8e8af7fd40c
BLAKE2b-256 5743f5fb3c96fd770a98ccdbed625acd80788a9077f5c5d733bcf9069fb7ed23

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2f5f2107e2521e6de5a835ce2b8cd513f1ddd956fb34119f752b456104b7ef11
MD5 8969de9b91148218713b9496417ba47c
BLAKE2b-256 a40cb78b1284b51166b44343272efc014590bdc9629cb5943082817eacac85f1

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0467e382e65c11c23f34e618f9b53ccf14ae334c4076b4dcc2cc5f5a20b3e36e
MD5 969eede036d6bd90822e4f5f99d3a59a
BLAKE2b-256 a19946729c2f23945f8af814f38c3032e711a24e49aa9ec023d65d74d6751cf1

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7db1914ed9694ef36099f15170d6a0201f748d9a38fcada77b318ad23a75fbfc
MD5 d128f3eb484e7d38f14d99880dd558c8
BLAKE2b-256 c77ca15dbbadc7c123b1c290fc3691940f5865495f2e879af6cef03a777e2ac5

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec24e29b9f0a4cc71206df80333142e4f7f3f9d7263ec38b284a09a140dfe003
MD5 9c110462b7e5207e2a6f37389077c8f0
BLAKE2b-256 1b15154859632db1e65e9c5d5f07d6bd4109a71b7f479ee2c7ba7d20f664dd69

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 254ee717c4593601905b5c19504c8ba0f76779a30ca4e0d6a0a80fc6dc0e66d3
MD5 c73ee160827884f68086f772146bb286
BLAKE2b-256 2f8aa468e90c42480f0631fd597a140ee917ed0dcde24e2993c264162a7da0ea

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 66398f4a06a5db34b243954450fc78e19ebd28c555b40b9fff374e48d23a9203
MD5 41ba9078ba4ceeaa4aae80f3ec7b1667
BLAKE2b-256 73dcbd1da55ce759ba76968ebec04c7b73a0b4caa03d46b1508cac6bdb7cf7e9

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 91dca2ae9fd4d0c65475db975d2f9b5de8836db8fa19fca97327df438b05be48
MD5 11f41ec508f0d89f8b29a4a0ddb5aefa
BLAKE2b-256 da95dbf260a7a0046178f7ac95fef632cfcbd6390cbe83194e9959caa9c658fb

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2532719560a0e031747dd9e3991ba9e134169ec8df7b91fc354773f150295494
MD5 51310d1cc5b1e0694930d1fd728ea20b
BLAKE2b-256 ce1fcb6303f73abebcdfbf3b2a30ea83779e397f3b8db8d0e0d0a27137bb4c24

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ba081e470003ea613d592db06063f849665de5d24e4bf3c42b310d74ee2bdf6
MD5 5739b8e8c2635605f12485f4ea11f857
BLAKE2b-256 ea5dad48d60e15acc43bd73dc774bd4944f5df85866220de0ef4ac8258fc13c5

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 514b5094354cd2bb6257d2794eee5256ae73dcb7e08cab277be6fabdd1e5663f
MD5 946302e5229b26b20a6e0e81a346acca
BLAKE2b-256 1b019735fa4ac06a7494a5914bbb1ef55ab95623e0f88411dc711119727b573a

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a60e4413d27904eb9717024e5ba20a6e4aee2fa603e6d26530ded5fec11e77ab
MD5 9f5f9b9674496b0707b6e0670db56fe2
BLAKE2b-256 fd412ef7dfbcc2abe6e69c2523cd08c371bbf6fbe0ad7a554abae0ec87d8c978

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ceff17903820ba4bf5c212de526813e6c6c5fa24054f2f8ef3cc5807619c79e5
MD5 c7d14926d9b3e4a02b4c1bfcc18c93bb
BLAKE2b-256 5d5d8046d09ec7cb2a01847187e50200ac3f5976ff934bdd2c5be2f02e26e61b

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e67e993a2b2f09f2a3bed073df744cddfd34382a3e144fa96840d071c5ef3eb7
MD5 34918deed49f8bd03d10cc9ef84c5f49
BLAKE2b-256 459d374aa3cbfa47c1a5eb68efa865b4a14e2807826c1b116b12706f085e8ff6

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 045828c5c1d3b78d6a7e6115f9d500f2ea1b2661687ed28b97e9f58a3d5e8c71
MD5 7d76b4385bb2493973382e4005b09d4f
BLAKE2b-256 9e4851386fca3933d2a244c705b64c7daaf250794795f62364116dd405c52d39

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 570a76050443ecc36fc2fcca8ad16ca509daec2e9e2983aeb702a794c8710602
MD5 db0c8248620fab391404896b704af4de
BLAKE2b-256 96cc46f9b71c306db221b7d188a4396347a3b817d993e8bfb690c02bc9ed0573

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cee1c4b89b7c9644c5db8f08929659e07bf1b53129a9a3928e4ec72c858da4e8
MD5 405254e161d7af619c885f64d39288e3
BLAKE2b-256 9ddc6b2a829fc9f7b352bea4c7bb978fa34b4ea0c1e1f88e117f1b92f1904a1a

See more details on using hashes here.

File details

Details for the file aicspylibczi-3.2.0-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for aicspylibczi-3.2.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 40de9b350bd85b665a01dea606fc72202db877c259ea419ed10c3f1e0700e90e
MD5 7244281a88dc4b77459ad06e465ad9b9
BLAKE2b-256 aebccebf980334e24189e91d36d90500569d2617d6da6f1d551f2eece8475580

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page