Skip to main content

ITKIOOMEZarrNGFF

Build Status

PyPI Version

License

Overview

This is an ITK external module for IO of images stored in Zarr-backed OME-NGFF file format.

Installation

The itk-ioomezarrngff Python package is available on the Python Package Index.

> python -m pip install itk-ioomezarrngff

Example Usage

C++

Usage from C++ should not require any special action. In special situations, you might need to invoke:

itk::OMEZarrNGFFImageIOFactory::RegisterOneFactory();

Python

In Python, we need to explicitly specify the IO, otherwise DICOM IO will be invoked because it is the built-in default for directories. Example:

import sys
import itk
imageio = itk.OMEZarrNGFFImageIO.New()
image = itk.imread(sys.argv[1], imageio=imageio)
itk.imwrite(image, sys.argv[2], imageio=imageio, compression=False)

Build Instructions

ITKIOOMEZarrNGFF is an ITK C++ external module. It may be built with CMake and build tools such as Ninja, gcc, or MSVC.

In the future ITKIOOMEZarrNGFF may be made available as an ITK remote module for direct inclusion in the ITK build process.

Prerequisites

Building

ITKIOOMEZarrNGFF uses CMake for its build process.

# Create the build directory
> mkdir path/to/ITKIOOMEZarrNGFF-build
> cd path/to/ITKIOOMEZarrNGFF-build

# Configure the project
path/to/ITKIOOMEZarrNGFF-build > cmake -DITK_DIR:PATH="path/to/ITK-build" "path/to/ITKIOOMEZarrNGFF"

# Build the project
path/to/ITKIOOMEZarrNGFF-build > cmake --build . --config "Release"

Testing

ITKIOOMEZarrNGFF tests may be run with CTest:

path/to/ITKIOOMEZarrNGFF-build > ctest -C "Release"

Wrapping

See the ITK Software Guide for information on wrapping ITK external modules for Python.

Additional Notes

ITKIOOMEZarrNGFF depends on a fork of Google's Tensorstore library for Zarr interoperation. The InsightSoftwareConsortium/Tensorstore fork implements additional zip support, both for filesystem and in memory zip reading and writing.


Acknowledgements

ITKIOOMEZarrNGFF was developed in part with support from:

Release files for itk-ioomezarrngff 0.3.0

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

Built distributions (wheels)

Table of built distributions (wheels) for itk-ioomezarrngff 0.3.0
File
itk_ioomezarrngff-0.3.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
itk_ioomezarrngff-0.3.0-cp311-abi3-manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.28+ x86-64 Details
itk_ioomezarrngff-0.3.0-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
itk_ioomezarrngff-0.3.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
itk_ioomezarrngff-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
itk_ioomezarrngff-0.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
itk_ioomezarrngff-0.3.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
itk_ioomezarrngff-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
itk_ioomezarrngff-0.3.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
itk_ioomezarrngff-0.3.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
itk_ioomezarrngff-0.3.0-cp38-cp38-manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64 Details

Total release size: 156.4 MB

Release files / itk_ioomezarrngff-0.3.0-cp311-abi3-win_amd64.whl

Download URL itk_ioomezarrngff-0.3.0-cp311-abi3-win_amd64.whl
Size 12.2 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
28bc6e6ab44488974f53ddf90e3caea37e38c7a5cfa0f7406f99f2b1ea960911
BLAKE2b-256 checksum
How to use checksums
523f2248ee20cb0b2bd443702849630c080056295863fd11f8dfa5b44296b97a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release files / itk_ioomezarrngff-0.3.0-cp311-abi3-manylinux_2_28_x86_64.whl

Download URL itk_ioomezarrngff-0.3.0-cp311-abi3-manylinux_2_28_x86_64.whl
Size 18.2 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
e6cc914c19692adff9a8e9391d1650e887344f279eb0bd55a44a1f70edcf9444
BLAKE2b-256 checksum
How to use checksums
d02a6b96ba71335f66201d81bc3e6998c1ecd277add5140618e3938987dee1e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release files / itk_ioomezarrngff-0.3.0-cp311-abi3-macosx_11_0_arm64.whl

Download URL itk_ioomezarrngff-0.3.0-cp311-abi3-macosx_11_0_arm64.whl
Size 11.5 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
054a921a0237a3673bb232085bc4b1d5a17851dac5a2a7aae8c7c12e7addc650
BLAKE2b-256 checksum
How to use checksums
3c98c8bde4a7e5f0bbc2d0623f801bd5326a97b0c7a904d6b6003fcf7c22d4f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release files / itk_ioomezarrngff-0.3.0-cp310-cp310-win_amd64.whl

Download URL itk_ioomezarrngff-0.3.0-cp310-cp310-win_amd64.whl
Size 12.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
54a466e99fee18c3a1d625d8211fd74f56da3415bc8fd795b97be5a1a2e1fc4a
BLAKE2b-256 checksum
How to use checksums
1253f05bf31dc7689b682853bb358aff583cdf8a5a681285d62d8ce0a92b59c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release files / itk_ioomezarrngff-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL itk_ioomezarrngff-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 18.2 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2a7be5c5839616ea0a5796e25c776f5759843e0d54c0637364c99becfbf8e3f4
BLAKE2b-256 checksum
How to use checksums
2c5cb54141ef8b0dd47cf32d6035b85d00facced7be1dda913b506b6bd8f5209
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release files / itk_ioomezarrngff-0.3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL itk_ioomezarrngff-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 11.5 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4ae78b194a535f5500afad4ce6c4d7f1bf0ed973142f38fd7f671fb47146fec4
BLAKE2b-256 checksum
How to use checksums
f08f9abe96bf22d753ccf9728b1779b9c10b35fe430fa5b3ef33a2ac004d4bf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release files / itk_ioomezarrngff-0.3.0-cp39-cp39-win_amd64.whl

Download URL itk_ioomezarrngff-0.3.0-cp39-cp39-win_amd64.whl
Size 12.2 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
ab89894f9ff5f524d555428c413c5a407dbdee0db3be82d8e99e52ccb0cf5876
BLAKE2b-256 checksum
How to use checksums
9c0359672e08d16d2b56b3dd18b9297defda4374a7ebdf7eb2c93d33fc1db359
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release files / itk_ioomezarrngff-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL itk_ioomezarrngff-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl
Size 18.2 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b2eba61a55e1d10a9f55cefba0925bf9282fb90d7a68c6c1665a3610194b8907
BLAKE2b-256 checksum
How to use checksums
d7937ec72d687946d9de6f242d7ced41f4b2afa52fc4175b75572d588aa02037
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release files / itk_ioomezarrngff-0.3.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL itk_ioomezarrngff-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Size 11.5 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5a6f7793fc2e5d6bc46a5ee407a52dd47276b65d91f10dcda61e3b3c53178dd5
BLAKE2b-256 checksum
How to use checksums
aa2bd719cb7b0b5ab2a6f8a2a1c011c89f9d2f4d2f710c283f92bd5e31d47a67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release files / itk_ioomezarrngff-0.3.0-cp38-cp38-win_amd64.whl

Download URL itk_ioomezarrngff-0.3.0-cp38-cp38-win_amd64.whl
Size 12.3 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
422df735763f4c3da19b1772eb00677b720384c7cff3e660209e277fa38eb38c
BLAKE2b-256 checksum
How to use checksums
ad5c0b1cbcd07283d3f353824fc36bc2a330fe91542f74fe3f38e6eb3c3809bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release files / itk_ioomezarrngff-0.3.0-cp38-cp38-manylinux_2_28_x86_64.whl

Download URL itk_ioomezarrngff-0.3.0-cp38-cp38-manylinux_2_28_x86_64.whl
Size 18.2 MB
Tags CPython 3.8 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ffcf1bfd579e758dd71fe6d58aab04b98961d1b1da6b7c0f2def357a406e72a0
BLAKE2b-256 checksum
How to use checksums
3aa85463ecdfad420bc9fd3859cf48f5d3371bfca6dda995e8f3d93d339bf6b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.9.19

Release history Release notifications | RSS feed

This release

0.3.0 This release

11 release files

0.2.0

12 release files

0.1.7

12 release files

0.1.6

12 release files

0.1.2

15 release files

0.1.1

15 release files

0.1.0

15 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