Skip to main content

Python utilities to read CZI files and parse metadata through python-bioformats

Project description

https://github.com/yfukai/pycziutils/actions/workflows/python-test.yml/badge.svg https://img.shields.io/pypi/v/pycziutils.svg Documentation Status

Python utilities to read (tiled) CZI files and parse metadata through python-bioformats

Installation

$ pip install pycziutils

Features

A tiny utility module to parse Zeiss CZI files in Python through python-bioformats. Parse tiled images, organize planes into pandas.DataFrame, and parse some hard-to-get metadata.

Example

import pycziutils


@pycziutils.with_javabridge
def main():
    czi_file_path="path/to/czi/file.czi"
    tiled_czi_ome_xml=pycziutils.get_tiled_omexml_metadata(czi_file_path)
    tiled_properties_dataframe=pycziutils.parse_planes(tiled_czi_ome_xml)

    print(tiled_properties_dataframe.columns)
    #Index(['index', 'X', 'Y', 'Z', 'T', 'C', 'C_index', 'T_index', 'Z_index', 'image',
    #       'plane', 'image_acquisition_T', 'absolute_T'],
    #        dtype='object')

    print(tiled_properties_dataframe.iloc[0])
    #index                                                 0
    #X                                             -1165.624
    #Y                                               122.694
    #Z                                                 0.001
    #T                                                 1.027
    #C                                                 Phase
    #C_index                                               0
    #T_index                                               0
    #Z_index                                               0
    #image                                                 0
    #plane                                                 0
    #image_acquisition_T    2021-04-12 02:12:21.340000+00:00
    #absolute_T             2021-04-12 02:12:22.367000+00:00
    #Name: 0, dtype: object

    #returns bioformats reader for tiled images
    reader=pycziutils.get_tiled_reader(czi_file_path)
    for i, row in tiled_properties_dataframe.iterrows():
        image = reader.read(
            series=row["image"],
            t=row["T_index"],
            z=row["Z_index"],
            c=row["C_index"],
        )

if __name__=="__main__":
    main()

Credits

This package uses python-bioformats to connect CZI files to Python.

This package was created with Cookiecutter and the wboxx1/cookiecutter-pypackage-poetry project template.

This package uses pysen for linting and formatting.

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

pycziutils-0.3.2.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

pycziutils-0.3.2-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file pycziutils-0.3.2.tar.gz.

File metadata

  • Download URL: pycziutils-0.3.2.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.9.7 Darwin/19.6.0

File hashes

Hashes for pycziutils-0.3.2.tar.gz
Algorithm Hash digest
SHA256 254915ac2fe61b47f7799c6138f8daeb2b2d25651a3a800f55224e2991dd686c
MD5 2f10cc984e672dbda302b940d067e5c5
BLAKE2b-256 b0f801a0239d61e5ac4ec6918653c10c5018a2dbdfb2276b933b2d3030efaa4e

See more details on using hashes here.

File details

Details for the file pycziutils-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: pycziutils-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.9.7 Darwin/19.6.0

File hashes

Hashes for pycziutils-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ec2e78ae9013813ee517cdd6623042470ac1efd529570810735c6b6334abc095
MD5 b4541dde09ba909eb4199a242201b007
BLAKE2b-256 289ba558fe4e5a17317dd75055ff4d524c6aa306e264cc9bc0f27867878267ea

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