Convert any bioimage file to OME-Zarr v0.5, preserving metadata.
Project description
zarrmony
Convert any bioimage file to OME-Zarr v0.5, preserving metadata.
Zarrmony reads proprietary microscopy formats (CZI, LIF, ND2, OME-TIFF, ...) via bioio and writes them as OME-Zarr v0.5 in the bioformats2raw.layout shape, with a configurable user-metadata gate, mean-pool pyramid generation, and a full audit trail of the conversion.
Status: v0.1 in active development. API and metadata schema are not yet stable.
Install
pip install zarrmony
Optional extras:
| Extra | Adds | When you need it |
|---|---|---|
gcs |
gcsfs |
Writing output to gs:// URIs |
s3 |
s3fs |
Writing output to s3:// URIs |
nd2 |
bioio-nd2 |
Reading Nikon ND2 input |
ome-tiff |
bioio-ome-tiff |
Reading OME-TIFF input |
all |
All of the above | |
dev |
pytest, ruff, pre-commit | Contributing |
CZI and LIF reader plugins are included by default.
Usage
CLI
zarrmony convert input.czi output.ome.zarr --metadata-file metadata.json
zarrmony inspect input.czi
zarrmony schema dump > zarrmony-metadata.schema.json
Library
from zarrmony import convert, UserMetadata
audit = convert(
"input.lif",
"output.ome.zarr",
metadata=UserMetadata(...),
)
License
Apache-2.0. See LICENSE.
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 zarrmony-0.1.1.tar.gz.
File metadata
- Download URL: zarrmony-0.1.1.tar.gz
- Upload date:
- Size: 220.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d61a13b26d0358b7e8692921b5454b31e3219d954f3def3e955d40de2c9f549
|
|
| MD5 |
31db62650ffd6ea1ed38b82a70812e9d
|
|
| BLAKE2b-256 |
b57b30dd64771a25b9dfe6d59ff6174c07789d7347e56b826ed4bef7bdb54e21
|
Provenance
The following attestation bundles were made for zarrmony-0.1.1.tar.gz:
Publisher:
release.yml on ferrinm/zarrmony
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zarrmony-0.1.1.tar.gz -
Subject digest:
2d61a13b26d0358b7e8692921b5454b31e3219d954f3def3e955d40de2c9f549 - Sigstore transparency entry: 1438718505
- Sigstore integration time:
-
Permalink:
ferrinm/zarrmony@6e0e6bfb705ff507049d61ef8b3031df93f9931a -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/ferrinm
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6e0e6bfb705ff507049d61ef8b3031df93f9931a -
Trigger Event:
push
-
Statement type:
File details
Details for the file zarrmony-0.1.1-py3-none-any.whl.
File metadata
- Download URL: zarrmony-0.1.1-py3-none-any.whl
- Upload date:
- Size: 26.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a69a8cd03322d8b56a5358996f42e971be3e51b5ed518f27cbe7480b2cd046d
|
|
| MD5 |
fe832e6c621d5ffd60fa22e224dfdce6
|
|
| BLAKE2b-256 |
20623998fd6dc53c430a0b33b4f7e0bea11da88e6d89e6eb9ef4cd54be561bd5
|
Provenance
The following attestation bundles were made for zarrmony-0.1.1-py3-none-any.whl:
Publisher:
release.yml on ferrinm/zarrmony
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zarrmony-0.1.1-py3-none-any.whl -
Subject digest:
9a69a8cd03322d8b56a5358996f42e971be3e51b5ed518f27cbe7480b2cd046d - Sigstore transparency entry: 1438718509
- Sigstore integration time:
-
Permalink:
ferrinm/zarrmony@6e0e6bfb705ff507049d61ef8b3031df93f9931a -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/ferrinm
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6e0e6bfb705ff507049d61ef8b3031df93f9931a -
Trigger Event:
push
-
Statement type: