Skip to main content

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

Example 3: Read a czi from a remote URL

CziFile accepts http and https URLs in place of a path. Reads are served by libCZI's libcurl-backed stream, which fetches only the byte ranges it needs rather than downloading the whole file, so tile and plane access stays cheap on large remote images.

from aicspylibczi import CziFile

czi = CziFile("https://example.com/data/mosaic_file.czi")

czi.dims  # 'BSCZYX'
img, shp = czi.read_image(S=0, C=0)

The server must support HTTP range requests. If it does not, libCZI cannot read the file.

Pass stream_options to configure the underlying curl stream, for example to set a timeout or send a bearer token to an authenticated endpoint:

czi = CziFile(
    "https://example.com/data/image.czi",
    stream_options={
        "timeout": 60,             # seconds for the whole transfer
        "connect_timeout": 10,     # seconds for the connection phase
        "xoauth2_bearer": token,   # OAuth2 access token
    },
)

Option names are libCZI's stream properties. Both the full name (CurlHttp_Timeout) and its short form (timeout) are accepted, case- and underscore-insensitively. The full set for your installation is available programmatically:

import _aicspylibczi

_aicspylibczi.stream_option_names()
# ['CurlHttp_Proxy', 'CurlHttp_UserAgent', 'CurlHttp_Timeout', 'CurlHttp_ConnectTimeout',
#  'CurlHttp_Xoauth2Bearer', 'CurlHttp_Cookie', 'CurlHttp_SslVerifyPeer', 'CurlHttp_SslVerifyHost',
#  'CurlHttp_FollowLocation', 'CurlHttp_MaxRedirs', 'CurlHttp_CaInfo', 'CurlHttp_CaInfoBlob']

Remote reads depend on a build-time option, so a build made without the curl stream will reject URLs. Check before relying on it:

from aicspylibczi import remote_reads_available

remote_reads_available()  # True for the published wheels

Object stores that issue presigned URLs (S3, GCS, Azure Blob) work through the same path, since a presigned URL is just an authenticated https URL.

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
    • libcurl is fetched and built automatically to support remote reads. On Linux it needs a TLS backend present at build time (openssl-devel / libssl-dev) or https URLs will not work. macOS uses Secure Transport and Windows uses SChannel, neither of which needs anything installed.
    • 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aicspylibczi-4.0.0.tar.gz (8.8 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aicspylibczi-4.0.0-cp313-cp313-win_amd64.whl (890.2 kB view details)

Uploaded CPython 3.13Windows x86-64

aicspylibczi-4.0.0-cp313-cp313-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

aicspylibczi-4.0.0-cp313-cp313-macosx_11_0_arm64.whl (964.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aicspylibczi-4.0.0-cp313-cp313-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

aicspylibczi-4.0.0-cp313-cp313-macosx_10_13_universal2.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

aicspylibczi-4.0.0-cp312-cp312-win_amd64.whl (890.2 kB view details)

Uploaded CPython 3.12Windows x86-64

aicspylibczi-4.0.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

aicspylibczi-4.0.0-cp312-cp312-macosx_11_0_arm64.whl (964.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aicspylibczi-4.0.0-cp312-cp312-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

aicspylibczi-4.0.0-cp312-cp312-macosx_10_13_universal2.whl (2.0 MB view details)

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

aicspylibczi-4.0.0-cp311-cp311-win_amd64.whl (888.9 kB view details)

Uploaded CPython 3.11Windows x86-64

aicspylibczi-4.0.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

aicspylibczi-4.0.0-cp311-cp311-macosx_11_0_arm64.whl (964.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aicspylibczi-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

aicspylibczi-4.0.0-cp311-cp311-macosx_10_9_universal2.whl (2.0 MB view details)

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

aicspylibczi-4.0.0-cp310-cp310-win_amd64.whl (887.8 kB view details)

Uploaded CPython 3.10Windows x86-64

aicspylibczi-4.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

aicspylibczi-4.0.0-cp310-cp310-macosx_11_0_arm64.whl (963.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

aicspylibczi-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

aicspylibczi-4.0.0-cp310-cp310-macosx_10_9_universal2.whl (2.0 MB view details)

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

aicspylibczi-4.0.0-cp39-cp39-win_amd64.whl (887.6 kB view details)

Uploaded CPython 3.9Windows x86-64

aicspylibczi-4.0.0-cp39-cp39-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

aicspylibczi-4.0.0-cp39-cp39-macosx_11_0_arm64.whl (963.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

aicspylibczi-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

aicspylibczi-4.0.0-cp39-cp39-macosx_10_9_universal2.whl (2.0 MB view details)

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

File details

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

File metadata

  • Download URL: aicspylibczi-4.0.0.tar.gz
  • Upload date:
  • Size: 8.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for aicspylibczi-4.0.0.tar.gz
Algorithm Hash digest
SHA256 ab525093932cba930593dc2e3f648ff991daae8c91d9edc4f85e2bc7975d2bd3
MD5 fbb613b34b6762d06b735de7dda9520c
BLAKE2b-256 d7348b301db773ae482cb1fa217046113330252816d8a4c0e3932e41f11d957e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0.tar.gz:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

Details for the file aicspylibczi-4.0.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4a574caaede74c16a7db1c31f5ed91d0e549520ac7da95c304ddb4898531ffc7
MD5 02020e0ca650bcc097f315086bc8eb63
BLAKE2b-256 778449dc462a0bec0d5f92ac18b9b432d5bf82cc54c33af1a7625984878d7f93

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp313-cp313-win_amd64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

Details for the file aicspylibczi-4.0.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3aef4e6084e39565ea10e1e103d590700d3697776a98474d13a5205d4744f224
MD5 6beae8cb2a54509ae4a0fdbc166758f5
BLAKE2b-256 f952191bc595e98bcf92dc306e48cdb3b923155030fc07dfc5ff0a0118693f66

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

Details for the file aicspylibczi-4.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8057cce3f66c8abb95f22d69090405e9222b9860344df0302b3800ed189bf13
MD5 72eeacec79ab473388b0df6ff8dce592
BLAKE2b-256 389ce9e748b7e7c374a8ab997d63a7606862d1d9cc36ebe426e649687ba4def5

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

Details for the file aicspylibczi-4.0.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a876f00b4be11f1623ad4b741325edebed1784a8400e65f726ca65b81129ec38
MD5 51e1d4484188820a86d74889825f2a79
BLAKE2b-256 cc86f994d46295f35f2dcd948a1b7dc0b93b3ddcdc44864436eef8000c862265

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

Details for the file aicspylibczi-4.0.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 a2ac9e75da137290f1fe0990d988cd98760290d3c5f25d3058b0e4f54fe9f4cc
MD5 7c9394a765f73f19079ba235a66c6ff7
BLAKE2b-256 1881a6c2451ceece0a410b984b91f64e4cb5248093b82fee211b14daf0442672

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 df333f3104b8eb1636c689db93fa20fcf2be9a5150e1ce4cf352ff3a5587c759
MD5 79dc573c756d071db6f88c5fe03750ed
BLAKE2b-256 c60a0f076ea772c1fbb9e010c02f6b92433c5f9d0eff09679f70037b31be1c75

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp312-cp312-win_amd64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

Details for the file aicspylibczi-4.0.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92c5bfb388433dd6d8dd3b83c6cc0a1536d4f60c9d522229e0bf83db88de7eeb
MD5 a664f0ff7a38a51e537bf0513d4e0617
BLAKE2b-256 bc97cd2d74e8438e8adb63ec9ada26b1b6bc98156fcff8a430c7fac466783bcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0cadb34f344408f44c0a20b27f031539d525634b047151a308db99a6083bca65
MD5 fb512b6fce66982ebeeed68bd31909d5
BLAKE2b-256 6bed6eed18e812d0b5f1d23958ee07c54e7cff436ba897b6190b6a791bf18e1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

Details for the file aicspylibczi-4.0.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8858a9d94d4e19e1482cbd6913ff07c3a6812858000a4b084725cf724feb91c3
MD5 8c527116efcca0bd7b2b285174bb79d3
BLAKE2b-256 8e67233388608de5d31992340cef43c95f3914288b5185fa0aea7b0c8abc3f3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

Details for the file aicspylibczi-4.0.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 5f574b743a25967be8daefa0f53e13463267048e1256dad116880daafe7f9709
MD5 c61671d9f346fe5d2b106ea528e3978f
BLAKE2b-256 00ccfb9a7453b1897693079e43ca559622852ca94d920c95ffb19514411cdd64

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 49c0513b0b5dfe1e90eddb2fd06153251f2f29fe1c72db742d0f04da5e854dd7
MD5 d06bd4927428c04c6bbe0f50f5098809
BLAKE2b-256 8c4cb4ad05fb8988641cfe84abcd05ed80278a4264f4c4c630e750bcaf5bdaf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp311-cp311-win_amd64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

Details for the file aicspylibczi-4.0.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c787658e4b7d342af67e965f5606c935d553dd01e3139c0011a4ab73d825cf32
MD5 510f04cfbc5e02cd8381e18660caee6e
BLAKE2b-256 6ec42466643662f859b03bd57b047dea84658bcf7dc25d32b768238fcffc2b32

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ceeaa55ef59307964276d7f1f6e711a3c84451d785aee58a14763243397a6542
MD5 7758fa8388545898336e5204ee8cca12
BLAKE2b-256 78a4676f89b361e3d0bc9e4e7b03987054871ba90a9a06a3a38f675ff8c35353

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4af014b69ea4aaac2926b3780f317b2cc4eebd13d9685e81cd063d435024df58
MD5 186c148cd1001975885c3b99f9c6aa74
BLAKE2b-256 c64c6c23766c0c4899103540ca23c095971119a19c25dbc45276031df01ef0fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b8c37de5530c9ea4f2a13dca1176689f7824afba08b47aa38cc013ce2c8df338
MD5 370f3879ff6246daa0cd89785fde2057
BLAKE2b-256 e2d40cb328f4e3fb2decb9bec00d9bed23f024412aa850210fd29199c00d6cf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 05830d69bbe1582c07ed7aa913cb6379eba661b52296cb449c1d613117337942
MD5 cb6cb15a61113f6ab96ece7dd9439457
BLAKE2b-256 f00ebf9144b30d81e753bc68d44e52874fb33300861c9bb718df2d42a8232c3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp310-cp310-win_amd64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

Details for the file aicspylibczi-4.0.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f1452f1bca5a2aace0d049274c61cda139f9ddd02a0e6a8224f1bfab4391fe4
MD5 e65f7fb3b6de47016b91c07e5c53d0b5
BLAKE2b-256 48b7548c54dd16df4a3e9b4f1f647305c8134e40c3f59ad09df247bc90a99f91

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5802ab51962c0f880edd734fdbeede917ac3c19c0770595f0d40e3fffc2e35bc
MD5 c93e0187809251179c73022e93a6a3bc
BLAKE2b-256 b89852e16ff207aa7aa49927244d9c6c4ed40e371e47a1a84375541ec0bb87c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 74a827f9fadf89cc0d6e11647feba44c9f403e284b581e36d328948979387c97
MD5 167cd9f2b4c71457a2be32a2da938c60
BLAKE2b-256 984fb7de6a8a4e9c58b0c1c5609c55c839c61bab00f46ea4ea8c75499faa7d9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5c4a4c5557a10a9e4dd2098116784f6b78277b7233e1f72e4cd396070b4fd6d7
MD5 dd4279c6140a613965a663651e0f07a2
BLAKE2b-256 317c322543ce1ac08b77011f1b8286fec5bfb0e1a49accb7231c329015fb0365

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

  • Download URL: aicspylibczi-4.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 887.6 kB
  • 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 aicspylibczi-4.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1a0d4963c71ee083afbc60868b318e43ccd2701e9171fd3a3f6edc19db1ae7e1
MD5 2ee5b7c6e9fdd1a37aa34fc5d2047f0c
BLAKE2b-256 ce08df02ee9833726d815f815fae01bd5fcab7ac1ac89f3cb558257705baccfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp39-cp39-win_amd64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

Details for the file aicspylibczi-4.0.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c27b265051bdc6ad7d162155462aabea374c0ee094a4118df6cfcbb9e9ed1a7
MD5 acd6227b4016be3298dc259f670f7adf
BLAKE2b-256 3b30940c7b9a572263fd90605c1dd73afaf803ea8ff8a46610a348fc885e50cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a91eac555884e0a889fbb67f7cc371927b41d8c6c34b3457214d627a1e6ddca
MD5 e943e367d14440dc29f38fe52b2665f2
BLAKE2b-256 58bd0b7ab96b8f0cd4b707bc98ce3c34dfac9cf91ef899f3bc79a413369298f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7ce68e30d1bf5cc31de18239ec4dc9bcc4ba10e13c2f4678fa8a3097f6e31b09
MD5 b05f00cfeb13fd8ade746fb5ccb9e084
BLAKE2b-256 b94d1f130306900d511a3800304e784d26c33d8d21c63739196b091fe4d18628

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

File details

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

File metadata

File hashes

Hashes for aicspylibczi-4.0.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2e31cc4178c9ce7ff9b1f2e7c3b3f391ae106bc306e73739aa739e8241c9fa12
MD5 3c9550706c4a4441251088ee624cb5a9
BLAKE2b-256 20ee662057e77b3682627c8e9006f8e5ed3f039121b41d4f3d24693b080b723c

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicspylibczi-4.0.0-cp39-cp39-macosx_10_9_universal2.whl:

Publisher: py-build-main.yml on bioio-devs/aicspylibczi

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

Release history Release notifications | RSS feed

This release

4.0.0 This release

26 files

3.3.1

26 files

3.2.1

26 files

3.2.0

26 files

3.1.2

24 files

3.1.1

24 files

3.1.0

19 files

3.0.5

19 files

3.0.4

15 files

3.0.3

15 files

3.0.2

10 files

3.0.1

10 files

3.0.0

6 files

2.8.0

12 files

2.7.7

12 files

2.7.6

12 files

2.7.5

9 files

2.7.4

9 files

2.7.3

9 files

2.7.2

9 files

2.7.1

9 files

2.6.0

9 files

2.5.1

9 files

2.5.0

9 files

2.4.1

3 files

2.3.2

3 files

2.3.0

3 files

2.2.0

3 files

2.1.0

3 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page