Tools to simplify reading CZI (Carl Zeiss Image) meta and pixel data in Python and other things
Project description
czitools
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, dimstring = pylibczirw_tools.read_6darray(filepath,
dimorder="STCZYX",
output_dask=False,
remove_Adim=True)
# remove A dimension do display the array inside Napari
dim_order, dim_index, dim_valid = czimd.CziMetadata.get_dimorder(dimstring)
# show array inside napari viewer
viewer = napari.Viewer()
layers = napari_tools.show(viewer, mdarray, mdata,
dim_order=dim_order,
blending="additive",
contrast='napari_auto',
gamma=0.85,
add_mdtable=True,
name_sliders=True)
napari.run()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file czitools-0.0.13.tar.gz
.
File metadata
- Download URL: czitools-0.0.13.tar.gz
- Upload date:
- Size: 42.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3e703e61bca3e9add6a91df3aebc491cd060bb9fecccdf8b5406c9f873da695 |
|
MD5 | 8b9b0bccdaee4d39b1db8784b1828fe1 |
|
BLAKE2b-256 | 9dd2837978df880b73d5888b0ac58a0a7fd6c808613597c1c93c691d5fc5385b |
File details
Details for the file czitools-0.0.13-py3-none-any.whl
.
File metadata
- Download URL: czitools-0.0.13-py3-none-any.whl
- Upload date:
- Size: 45.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d44aaf2932e2b28f60f1a96d8e2bc4c4d4d2de519bd9f3c27a4020fbf54f1e9f |
|
MD5 | 049813aa5d2f87aaf34f6f3657100b35 |
|
BLAKE2b-256 | cd3c25e7fdd06bcab1b16a7c483e5c7258be81de8cd786a955bae59a4707b843 |