Next Generation file format IO
Project description
Ngio - Next Generation file format IO
ngio is a Python library designed to simplify bioimage analysis workflows, offering an intuitive interface for working with OME-Zarr files.
What is Ngio?
Ngio is built for the OME-Zarr file format, a modern, cloud-optimized format for biological imaging data. OME-Zarr stores large, multi-dimensional microscopy images and metadata in an efficient and scalable way.
Ngio's mission is to streamline working with OME-Zarr files by providing a simple, object-based API for opening, exploring, and manipulating OME-Zarr images and high-content screening (HCS) plates. It also offers comprehensive support for labels, tables and regions of interest (ROIs), making it easy to extract and analyze specific regions in your data.
Key Features
🔍 Simple Object-Based API
- Easily open, explore, and manipulate OME-Zarr images and HCS plates
- Create and derive new images and labels with minimal boilerplate code
📊 Rich Tables and Regions of Interest (ROI) Support
- Tight integration with tabular data
- Extract and analyze specific regions of interest
- Store measurements and other metadata in the OME-Zarr container
- Extensible & modular allowing users to define custom table schemas and on disk serialization
🔄 Scalable Data Processing
- Powerful iterators for building scalable and generalizable image processing pipelines
- Extensible mapping mechanism for custom parallelization strategies
Installation
You can install ngio via pip:
pip install ngio
To get started check out the Quickstart Guide.
Supported OME-Zarr versions
Currently, ngio only supports OME-Zarr v0.4. Support for version 0.5 and higher is planned for future releases.
Development Status
Ngio is under active development and is not yet stable. The API is subject to change, and bugs and breaking changes are expected. We follow Semantic Versioning. Which means for 0.x releases potentially breaking changes can be introduced in minor releases.
Available Features
- ✅ OME-Zarr metadata handling and validation
- ✅ Image and label access across pyramid levels
- ✅ ROI and table support
- ✅ Image processing iterators
- ✅ Streaming from remote sources
- ✅ Documentation and examples
Upcoming Features
- Enhanced performance optimizations (parallel iterators, optimized io strategies)
Contributors
Ngio is developed at the BioVisionCenter, University of Zurich, by @lorenzocerrone and @jluethi.
License
Ngio is released under the BSD-3-Clause License. See LICENSE for details.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ngio-0.5.6.tar.gz.
File metadata
- Download URL: ngio-0.5.6.tar.gz
- Upload date:
- Size: 262.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ca4b5528e14499fef97281d22559af4334c4c596f6cd011fd04ca59a6559147
|
|
| MD5 |
e25129b5f7199f1fa43d7f4391cdd6f7
|
|
| BLAKE2b-256 |
a60969518fc8b2cc1c1712621bb08d1c97001516e1154a0d963db44ddd27b43a
|
Provenance
The following attestation bundles were made for ngio-0.5.6.tar.gz:
Publisher:
ci.yml on BioVisionCenter/ngio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ngio-0.5.6.tar.gz -
Subject digest:
4ca4b5528e14499fef97281d22559af4334c4c596f6cd011fd04ca59a6559147 - Sigstore transparency entry: 1090975928
- Sigstore integration time:
-
Permalink:
BioVisionCenter/ngio@17f43946ce4444605ec354d39c0c7a1a5b569d03 -
Branch / Tag:
refs/tags/v0.5.6 - Owner: https://github.com/BioVisionCenter
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@17f43946ce4444605ec354d39c0c7a1a5b569d03 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ngio-0.5.6-py3-none-any.whl.
File metadata
- Download URL: ngio-0.5.6-py3-none-any.whl
- Upload date:
- Size: 234.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84eba2d6335a6d7ceb3ea075a4ef41ce2ed09b3930df5645f52dfb73b026bd5e
|
|
| MD5 |
0fbe15e664582b208d937885fe9c9744
|
|
| BLAKE2b-256 |
d3e4d4de6a75683c82a906731b8d07d11ad90506b8d95a42de76f360204a461a
|
Provenance
The following attestation bundles were made for ngio-0.5.6-py3-none-any.whl:
Publisher:
ci.yml on BioVisionCenter/ngio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ngio-0.5.6-py3-none-any.whl -
Subject digest:
84eba2d6335a6d7ceb3ea075a4ef41ce2ed09b3930df5645f52dfb73b026bd5e - Sigstore transparency entry: 1090975936
- Sigstore integration time:
-
Permalink:
BioVisionCenter/ngio@17f43946ce4444605ec354d39c0c7a1a5b569d03 -
Branch / Tag:
refs/tags/v0.5.6 - Owner: https://github.com/BioVisionCenter
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@17f43946ce4444605ec354d39c0c7a1a5b569d03 -
Trigger Event:
push
-
Statement type: