Skip to main content

Tools to simplify reading CZI (Carl Zeiss Image) meta and pixel data in Python and other things

Project description

czitools

PyPI PyPI - Downloads License Python Version Development Status

This repository provides a collection of tools to simplify reading CZI (Carl Zeiss Image) pixel and metadata in Python. In addition it also contains other useful utilities to visualize CZI images inside Napari (needs to be installed). It is also available as a Python Package on PyPi

Reading the metadata

Please check use_pylibczirw_metadata_class.py for some examples.

# get the metadata at once as one big class
mdata_sel = czimd.CziMetadata(filepath)

# get only specific metadata
czi_dimensions = czimd.CziDimensions(filepath)
print("SizeS: ", czi_dimensions.SizeS)
print("SizeT: ", czi_dimensions.SizeT)
print("SizeZ: ", czi_dimensions.SizeZ)
print("SizeC: ", czi_dimensions.SizeC)
print("SizeY: ", czi_dimensions.SizeY)
print("SizeX: ", czi_dimensions.SizeX)

# and get more info about various aspects of the CZI
czi_scaling = czimd.CziScaling(filepath)
czi_channels = czimd.CziChannelInfo(filepath)
czi_bbox = czimd.CziBoundingBox(filepath)
czi_info = czimd.CziInfo(filepath)
czi_objectives = czimd.CziObjectives(filepath)
czi_detectors = czimd.CziDetector(filepath)
czi_microscope = czimd.CziMicroscope(filepath)
czi_sample = czimd.CziSampleInfo(filepath)

Reading CZI pixeldata

While the pylibCZIrw is focussing on reading individual planes it is also helpful to read CZI pixel data as a STZCYX(A) stack. Please check use_pylibczirw_md_read.py for some examples.

# return a array with dimension order STZCYX(A)
array6d, mdata, dim_string6d = pylibczirw_tools.read_6darray(filepath,
                                                             output_order="STZCYX",
                                                             output_dask=False,
                                                             remove_Adim=True
                                                             )

# show array inside napari viewer
viewer = napari.Viewer()
layers = napari_tools.show(viewer, array6d, mdata,
                           dim_string=dim_string6d,
                           blending="additive",
                           contrast='napari_auto',
                           gamma=0.85,
                           add_mdtable=True,
                           name_sliders=True)

napari.run()

5D CZI inside Napari

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

czitools-0.0.16.tar.gz (37.1 kB view details)

Uploaded Source

Built Distribution

czitools-0.0.16-py3-none-any.whl (39.9 kB view details)

Uploaded Python 3

File details

Details for the file czitools-0.0.16.tar.gz.

File metadata

  • Download URL: czitools-0.0.16.tar.gz
  • Upload date:
  • Size: 37.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for czitools-0.0.16.tar.gz
Algorithm Hash digest
SHA256 159a6f6316fe610828197d127df4f7f6d83e85877001e85676b5b3dc8092d070
MD5 61201f9603c8f9ffbe2b05dab8ccb1a7
BLAKE2b-256 43175b9c25590db00d3d8c434d6b8242ee6a398e1b1b1fb8a84567c6ca03e22d

See more details on using hashes here.

File details

Details for the file czitools-0.0.16-py3-none-any.whl.

File metadata

  • Download URL: czitools-0.0.16-py3-none-any.whl
  • Upload date:
  • Size: 39.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for czitools-0.0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 19b8fbcd851e210028eaedd0b26a6206c04cf3e1677fb89b7c10a67fed779385
MD5 18eadaaa54ece3f35455c1af9dcdb28b
BLAKE2b-256 81d6552c01dcfbb8cabbb09244ee15a95a52edb91cbe8ea65dc28e5b55216390

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