Skip to main content

License PyPI Python Version CI codecov

Next generation file format IO — a Python library for OME-Zarr bioimage analysis.

ngio is built for OME-Zarr, a cloud-optimised format that stores large, multi-dimensional microscopy images and their metadata in an efficient, scalable way. It provides an object-based API for opening, exploring and manipulating OME-Zarr images and high-content screening (HCS) plates, along with labels, tables and regions of interest (ROIs) for extracting and analysing specific regions of your data.

Installation

To install ngio, use whichever package manager you already work with — it is published on both PyPI and conda-forge.

pip install ngio                    # pip
uv add ngio                         # uv project (or: uv pip install ngio)
pixi add ngio                       # pixi, from conda-forge (--pypi for PyPI)
mamba install -c conda-forge ngio   # mamba/conda

Then work through the quickstart.

Key features

  • Object-based API — open, explore and manipulate OME-Zarr images and HCS plates; derive new images and labels with minimal boilerplate.
  • Tables and ROIs — tight integration with tabular data, extensible table schemas, and measurements stored alongside the image.
  • Scalable processing — iterators for building pipelines that generalise from a single ROI to a full plate, with a pluggable mapping mechanism for parallelisation.
  • Remote stores — stream from S3 and other fsspec-backed sources, with a configurable IO retry policy.
  • Supported OME-Zarr versions — ngio supports OME-Zarr v0.4 and v0.5, backed by either Zarr v2 or v3 storage. Support for v0.6 and later is planned.

Versioning

ngio follows semantic versioning: from 1.0 onwards the public API is stable, and breaking changes are reserved for major releases.

Documentation

Full documentation, including guides, tutorials and the API reference, is at biovisioncenter.github.io/ngio. The worked examples are executed when the site is built, so the code and the output you read are what actually ran.

Citing ngio

If ngio contributes to work you publish, please cite it. See CITATION.cff for the current citation metadata.

Project

ngio is developed at the BioVisionCenter, University of Zurich, by @lorenzocerrone and @jluethi. It is released under the BSD-3-Clause licence, and developed in the open on GitHub — issues and contributions welcome.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ngio-1.0.1.tar.gz (630.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ngio-1.0.1-py3-none-any.whl (254.9 kB view details)

Uploaded Python 3

File details

Details for the file ngio-1.0.1.tar.gz.

File metadata

  • Download URL: ngio-1.0.1.tar.gz
  • Upload date:
  • Size: 630.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ngio-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a07a814ffad07fe932bc734fdf5ccf191cbb36b637c972c43da5bad0ceba024a
MD5 56989f4495a7a0eadc1aebc4aac8b8e1
BLAKE2b-256 253d06aefe79f6ec9000c6b47a187800dd6438114f07fb98c5908f6f9cc422d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngio-1.0.1.tar.gz:

Publisher: ci.yml on BioVisionCenter/ngio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ngio-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: ngio-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 254.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ngio-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d1181d8b2cd8ad80828a3b70e1797dd0989cd43c7762e930436f518cd4db1aef
MD5 cb5e4fed5fb8808b23804806fc6ff3bb
BLAKE2b-256 b47dfd2abeb2bf7548ff09c3b9fd1bcad61d9528a3e5ca486026b7711c63a0f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngio-1.0.1-py3-none-any.whl:

Publisher: ci.yml on BioVisionCenter/ngio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

Supported by

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