Skip to content

Commit

Permalink
first README draft
Browse files Browse the repository at this point in the history
  • Loading branch information
lorenzocerrone committed Aug 30, 2024
1 parent 544119c commit 0ce782a
Showing 1 changed file with 59 additions and 3 deletions.
62 changes: 59 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,65 @@
# ngio

[![License](https://img.shields.io/pypi/l/ngio.svg?color=green)](https://github.com/lorenzocerrone/ngio/raw/main/LICENSE)
[![PyPI](https://img.shields.io/pypi/v/ngio.svg?color=green)](https://pypi.org/project/ngio)
[![Python Version](https://img.shields.io/pypi/pyversions/ngio.svg?color=green)](https://python.org)
[![CI](https://github.com/lorenzocerrone/ngio/actions/workflows/ci.yml/badge.svg)](https://github.com/lorenzocerrone/ngio/actions/workflows/ci.yml)
[![codecov](https://codecov.io/gh/lorenzocerrone/ngio/branch/main/graph/badge.svg?token=ELJ6CFL0K4)](https://codecov.io/gh/lorenzocerrone/ngio)

Next Generation file format IO
# NGIO - Next Generation file format IO

NGIO is a Python library to streamline OME-Zarr image analysis workflows.

**Highlights:**

- Abstract object base API for handling OME-Zarr files
- Validate OME-Zarr files
- Powefull iterators for reading and writing data using common access patterns

## 🚧 Ngio is Under active Development 🚧

### Roadmap

Here’s the table with grammar corrections:

| Feature | Status | ETA | Description |
|---------|--------|-----|-------------|
| Metadata Handling | ✅ Done | | Read, Write, Validate OME-Zarr Metadata (0.4 supported, 0.5 ready) |
| OME-Zarr Validation | ✅ Done | | Validate OME-Zarr files for compliance with the OME-Zarr Specification + Compliance between Metadata and Data |
| Base Image Handling | ✅ Done | | Load data from OME-Zarr files, retrieve basic metadata, and write data |
| ROI Handling | ✅ Done | | Common ROI models |
| Label Handling | Ongoing | Mid-September | Based on Image Handling |
| Table Validation | Ongoing | Mid-September | Validate Table fractal V1 + Compliance between Metadata and Data |
| Table Handling | Ongoing | Mid-September | Read, Write ROI, Features, and Masked Tables |
| Basic Iterators | Not started | End-September | Read and Write Iterators for common access patterns |
| Base Documentation | Not started | End-September | API Documentation and Examples |
| Beta Ready Testing | Not started | End-September | Beta Testing; Library is ready for testing, but the API is not stable |
| Mask Iterators | Not started | October | Iterators over Masked Tables |
| Advanced Iterators | Not started | October | Iterators for advanced access patterns |
| Parallel Iterators | Not started | End of the Year | Concurrent Iterators for parallel read and write |
| Full Documentation | Not started | End of the Year | Complete Documentation |
| Release 1.0 (Commitment to API) | Not started | End of the Year | API is stable; breaking changes will be avoided |

## Installation

Currently, the library is not available on PyPI. You can install it from the source code.

```bash
git clone https://github.com/lorenzocerrone/ngio.git
cd ngio
pip install .
pip install git+https://github.com/zarr-developers/zarr-python.git
```

ZarrV3 stable is not yet released, `ngio` is using the latest version of `zarr` from the `v3` branch.

## Examples

## NGFFImage

```python
from ngio import NGFFImage
path = "path/to/ome.zarr"
ngff = NGFFImage(path)
...
```

TODO: Add valid examples

0 comments on commit 0ce782a

Please sign in to comment.