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.

On Linux, https servers are verified against the system CA bundle, found at runtime under /etc/ssl or /etc/pki. Pass the ca_info stream option to use a different bundle. macOS and Windows use the OS certificate store.

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.

Release files for aicspylibczi 4.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aicspylibczi 4.0.1
File Size Uploaded
aicspylibczi-4.0.1.tar.gz 8.8 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for aicspylibczi 4.0.1
File
aicspylibczi-4.0.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
aicspylibczi-4.0.1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
aicspylibczi-4.0.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
aicspylibczi-4.0.1-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
aicspylibczi-4.0.1-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
aicspylibczi-4.0.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
aicspylibczi-4.0.1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
aicspylibczi-4.0.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
aicspylibczi-4.0.1-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
aicspylibczi-4.0.1-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
aicspylibczi-4.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
aicspylibczi-4.0.1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
aicspylibczi-4.0.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
aicspylibczi-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
aicspylibczi-4.0.1-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
aicspylibczi-4.0.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
aicspylibczi-4.0.1-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
aicspylibczi-4.0.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
aicspylibczi-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
aicspylibczi-4.0.1-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
aicspylibczi-4.0.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
aicspylibczi-4.0.1-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
aicspylibczi-4.0.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
aicspylibczi-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
aicspylibczi-4.0.1-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 49.3 MB

Release files / aicspylibczi-4.0.1.tar.gz

Download URL aicspylibczi-4.0.1.tar.gz
Size 8.8 MB
Tags Source
SHA-256 checksum
How to use checksums
4a10a86d71ac7148c02e91163aa1f0225eb80ea0cc71d71ac8e50969e057e559
BLAKE2b-256 checksum
How to use checksums
4854c5132d58d0baf2b967100c429eedfc2775d17b01e6ade0dbdf4e4479aaaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp313-cp313-win_amd64.whl

Download URL aicspylibczi-4.0.1-cp313-cp313-win_amd64.whl
Size 890.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
33d34f6b9819301eb50c14d1714ad0f94a4d58b3cd2cbe00c8d816f6503b8a13
BLAKE2b-256 checksum
How to use checksums
0bf0a21e5e816da99118345e041e267b48bf53dc9e4156b3d1f346f38e0ec04e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL aicspylibczi-4.0.1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
502bcc8a4c6f63820c8ea3bb6ee07b5f810f8c47bb613c11fbda287a9f20e544
BLAKE2b-256 checksum
How to use checksums
182af84b877f3e8db639550a62f0d2fcbaa5c9a75221eb371045b2ccc10c44ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL aicspylibczi-4.0.1-cp313-cp313-macosx_11_0_arm64.whl
Size 964.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
df6f63b3618d4977147da48b960d80dc8a89ba8332112d073d3092889a395ed4
BLAKE2b-256 checksum
How to use checksums
5661f6f7f10d87908e36bb88ca842b4bd0751c71215149d35b50c6c0d94aa6c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL aicspylibczi-4.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
762a18e34ff65896795cfcb47b5b4cf8b533c0cd19b3a550629e77fb2e0df623
BLAKE2b-256 checksum
How to use checksums
b26b728af71adf638d74152bfe882331b9be0205bab0f63bacf762efc8cd0a46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp313-cp313-macosx_10_13_universal2.whl

Download URL aicspylibczi-4.0.1-cp313-cp313-macosx_10_13_universal2.whl
Size 2.0 MB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
03323a07c8ebda2ac8f490742557a0c6b56507da0661b7affc5bde1fe4f29da7
BLAKE2b-256 checksum
How to use checksums
c4347cbdaa5175f2a1ac213de308806d445d154b8099b49c0d9008212e63f333
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp312-cp312-win_amd64.whl

Download URL aicspylibczi-4.0.1-cp312-cp312-win_amd64.whl
Size 890.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ce52d59730fec92ca870433a5c7998420fbb714e4937c6c2c28e6b96ed218331
BLAKE2b-256 checksum
How to use checksums
e53d1e9b008fbeac32a94446c271c6d1dd6f02b9b5dd9d5a1cebb99ae9ecfe3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL aicspylibczi-4.0.1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c29a48f0f392bb9870fa2290c7057dc597faba95999173423987853047cf0b19
BLAKE2b-256 checksum
How to use checksums
a259ea2c6183dff4137d4bcd39ca42c44ca5829eae53b8c177a71ab39e1ec5fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL aicspylibczi-4.0.1-cp312-cp312-macosx_11_0_arm64.whl
Size 964.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
04ae001a3bd8a1642066ad03ccdbff81d61db9fcc6e52ca2c06f644fc4fe5831
BLAKE2b-256 checksum
How to use checksums
f25c7bd5bd638f89619c7e962dc24ac338be97954273e6572595fc0c97e3a7d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL aicspylibczi-4.0.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
b8a1d6ec98d7e6a7e4d0aef72d69266475a782267f4f1fbc59da3958a0f818b4
BLAKE2b-256 checksum
How to use checksums
db4b4b8d2d7dc4ab6cad2c2c91a4b7483b7b1fa910060f3e4daa0c6d87fdda0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp312-cp312-macosx_10_13_universal2.whl

Download URL aicspylibczi-4.0.1-cp312-cp312-macosx_10_13_universal2.whl
Size 2.0 MB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6d32af7a24f1c5afae73b097502fd897ba61dbe93cf643a166ac7c1c0527403f
BLAKE2b-256 checksum
How to use checksums
ac6760c5743b9398f57e8bf2f7902727f279c61503458f8654a026866ee5d542
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp311-cp311-win_amd64.whl

Download URL aicspylibczi-4.0.1-cp311-cp311-win_amd64.whl
Size 889.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0cfae65bd4b536eae22cc8d0d6195b7e427f9cdcb4e97e546de27004dc5b3048
BLAKE2b-256 checksum
How to use checksums
04c3abc4d9aac3262d5c353615777fb5b0eca8a5d09c9bb29f40aa6625127689
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL aicspylibczi-4.0.1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3b454351063d9dc400785e9310f883ffb97095aefa0e888b7a7eda75e61874e4
BLAKE2b-256 checksum
How to use checksums
375c7007609df97cc0c71c2dd23b0d6ecd9453c623ab331ad80725e51144a532
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL aicspylibczi-4.0.1-cp311-cp311-macosx_11_0_arm64.whl
Size 965.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f4bfa3c5934ab151de4a57662e9c35102e41e463859fc2ba0940286f7a53decf
BLAKE2b-256 checksum
How to use checksums
715676d3391022b810380c9d8870b0e7712360d012923076debfa5ce0ebfc78d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL aicspylibczi-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e30c074b26c5faf599d478f8de5b74e946061cd24205ee2976b861b4bb5f7871
BLAKE2b-256 checksum
How to use checksums
9b665e0018c01b1bfdf68156466b11058758000f6d97d4abc90a77ef8f8304c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp311-cp311-macosx_10_9_universal2.whl

Download URL aicspylibczi-4.0.1-cp311-cp311-macosx_10_9_universal2.whl
Size 2.0 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
4d91f3797048fac4a7e054d13ecff6e60b17d4fa4ed17527afd3f65dbbbe8e44
BLAKE2b-256 checksum
How to use checksums
ee8c2844b2db89eb2ff7838c9ad4c2962eef656b4363881e8074581712b6a438
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp310-cp310-win_amd64.whl

Download URL aicspylibczi-4.0.1-cp310-cp310-win_amd64.whl
Size 887.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
718849da983c25c98c67ea79d1ec24218c8b816f54a672e5182337ade732cfd7
BLAKE2b-256 checksum
How to use checksums
a51646ece9c4f0aa8de4a203f66b3e49ee1d04f59e54fcb2e9745c1b941ed526
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL aicspylibczi-4.0.1-cp310-cp310-manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3a89327abc8d66dbf6a5e5592610730014f7aabce08e788582a27f915eb02edf
BLAKE2b-256 checksum
How to use checksums
e9d52636863f31cba8fb4e7fc772b3d01637921cfc2d45609f6d32fd39589a3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL aicspylibczi-4.0.1-cp310-cp310-macosx_11_0_arm64.whl
Size 963.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6c5339826e469b99587d414e0b58803fc8fbdf3822cdb8237d3e32c707eea808
BLAKE2b-256 checksum
How to use checksums
568b5b4f32f7a904cd1c12c7097273b9f6da083caca5ec308b620b293da20d3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL aicspylibczi-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b08a9ae3125d8e7c5a77abc2d381e7d22709f086ae146e07c5a5191af16ee1d4
BLAKE2b-256 checksum
How to use checksums
d1b2cabab0fd0423a1559c1e8b6495be3224b507228c02191d5474690931675d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp310-cp310-macosx_10_9_universal2.whl

Download URL aicspylibczi-4.0.1-cp310-cp310-macosx_10_9_universal2.whl
Size 2.0 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f35d3b563152bb9ad589391c59041f1f10b7f29bf06899e143d7da0f48b424f9
BLAKE2b-256 checksum
How to use checksums
5206d3b685a4bd6873680ce8c4509bf0c80fdaa14cae9a13675e06d1087790ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp39-cp39-win_amd64.whl

Download URL aicspylibczi-4.0.1-cp39-cp39-win_amd64.whl
Size 887.7 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
7dd02502827523035d4c3f6f0f6c4233d2d8ff2afeef4ffb35fd46a1b377ae47
BLAKE2b-256 checksum
How to use checksums
668516493da951d625d18f49bd1c759e2cb96889fef2f3095b3226ca8b47d714
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL aicspylibczi-4.0.1-cp39-cp39-manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cbc6eee172fb9e30953402934e5788a4c6a3237a4a64b17d21a45e8b9408ba7f
BLAKE2b-256 checksum
How to use checksums
2623c5136bc596f85ca756eff231f368e1bd5f56da74c1cfe902cc4b0847390a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL aicspylibczi-4.0.1-cp39-cp39-macosx_11_0_arm64.whl
Size 963.9 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5e3e6ecf7f35cab320a1dee34a1f34da86eb70e9766371eb867a62bf9afdb0cb
BLAKE2b-256 checksum
How to use checksums
2e93e355859426cf5faf1ce215cd3343251b04d61fd5d9a9d426a5b604166204
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl

Download URL aicspylibczi-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Size 1.1 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
85fc8543835fe0d9c8ff493f86390623618717e45af5b04cacace0e3947688c0
BLAKE2b-256 checksum
How to use checksums
aef1c22433340b1bd95cb3e5dba7ebbb4517fc2ee7a98d528361f899b1b5496c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / aicspylibczi-4.0.1-cp39-cp39-macosx_10_9_universal2.whl

Download URL aicspylibczi-4.0.1-cp39-cp39-macosx_10_9_universal2.whl
Size 2.0 MB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
7611f7542049858579f22727f28f4b7aa3b6cbeed8c9d19a9c88415a4147feb2
BLAKE2b-256 checksum
How to use checksums
0072a84750f17ef29b3baed9e242836094ecd40ec4987b68ad7c8d1ff025ee10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

4.0.1 This release

26 release files

4.0.0

26 release files

3.3.1

26 release files

3.2.0

26 release files

3.1.2

24 release files

3.1.1

24 release files

3.1.0

19 release files

3.0.5

19 release files

3.0.4

15 release files

3.0.3

15 release files

3.0.2

10 release files

3.0.0

6 release files

2.8.0

12 release files

2.7.7

12 release files

2.7.5

9 release files

2.7.4

9 release files

2.7.3

9 release files

2.7.2

9 release files

2.7.1

9 release files

2.6.0

9 release files

2.5.1

9 release files

2.5.0

9 release files

2.4.1

3 release files

2.3.2

3 release files

2.3.0

3 release files

2.2.0

3 release files

2.1.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page