Skip to main content

Python library for reading and writing image data with special handlers for bio-formats from Allen Institute for Cell Science.

Project description

AICSImageIO

Build Status Documentation Code Coverage

A Python library for reading and writing image data with specific support for handling bio-formats.


Features

  • Supports reading metadata and imaging data from file path or buffered bytes for:
    • CZI
    • OME-TIFF
    • TIFF
    • Any additional format supported by imageio
  • Supports writing metadata and imaging data for:
    • OME-TIFF
    • TIFF
    • Any additional format supported by imageio

Disclaimer:

This package is under heavy revision in preparation for version 3.0.0 release. The quick start below is representative of how to interact with the package under 3.0.0 and not under the current stable release.

Quick Start

from aicsimageio import AICSImage, imread

# For numpy array of image data
im = imread("/path/to/your/file_or_buffer.ome.tiff")

# For AICSImage object that
with AICSImage("/path/to/your/file_or_buffer.ome.tiff") as im:
    # use im object

# To specify a known dimension order
with AICSImage("/path/to/your/file_or_buffer.ome.tiff", known_dims="SYX") as im:
    # use im object

# if you instantiate an AICSImage:
im = AICSImage("/path/to/your/file_or_buffer.ome.tiff")
# you should close it when done:
im.close()

# Image data is stored in `data` attribute
im.data  # returns the image data numpy array

# Image dimension sizes can be obtained via properties:
im.size_z  # returns the size of the Z dimension. X,Y,Z,C,T, and S supported.

# Image dimensions can also be obtained as a tuple in two ways:
im.size("ZYX")  # returns a tuple containing the Z, Y, and X sizes only
im.get_image_data(out_orientation="ZYX").shape  # returns same as above

# Image metadata is stored in `metadata` attribute
im.metadata  # returns whichever metadata parser best suits the file format

# Subsets or transposes of the image data can be requested:
im.get_image_data(out_orientation="ZYX")  # returns a 3d data block containing only the ZYX dimensions

Notes

  • Image data numpy arrays are always returned as six dimensional in dimension order STCZYX or Scene, Time, Channel, Z, Y, and X.
  • Each file format may use a different metadata parser it is dependent on the reader's implementation.

Installation

Stable Release: pip install aicsimageio
Development Head: pip install git+https://github.com/AllenCellModeling/aicsimageio.git

Documentation

For full package documentation please visit allencellmodeling.github.io/aicsimageio.

Development

See CONTRIBUTING.md for information related to developing the code.

Free software: BSD-3-Clause

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

aicsimageio-3.0.7.tar.gz (47.0 kB view details)

Uploaded Source

Built Distribution

aicsimageio-3.0.7-py2.py3-none-any.whl (49.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file aicsimageio-3.0.7.tar.gz.

File metadata

  • Download URL: aicsimageio-3.0.7.tar.gz
  • Upload date:
  • Size: 47.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

File hashes

Hashes for aicsimageio-3.0.7.tar.gz
Algorithm Hash digest
SHA256 fafba01985154e21db50911addeb928bea7f81d1c79041a2ddb92b57f2b2b34f
MD5 060d77a509ea071a69abd01e4d42f009
BLAKE2b-256 f10f885be055de5315866bc5b0ddd999339ce6e8d7157b1dde009cbc137cc2ed

See more details on using hashes here.

File details

Details for the file aicsimageio-3.0.7-py2.py3-none-any.whl.

File metadata

  • Download URL: aicsimageio-3.0.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 49.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.5

File hashes

Hashes for aicsimageio-3.0.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ad8cde2a7f06c98508565f0f306cb903097f496c9586d25f3c9f2a944d4059cf
MD5 fbdba18087d4f93f6ad309dc0473536a
BLAKE2b-256 890430c34c9e94986022eec66c36c9e2996a538035bdc88b8a8210a62adea5e0

See more details on using hashes here.

Supported by

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