This release is a pre-release and may not be stable for production use.
nifti-zarr-py: Implementation of the NIfTI-Zarr specification in Python
Installation
pip install nifti-zarr
Python API
Convert a nifti file to a nifti-zarr storage.
from niizarr import nii2zarr
nii2zarr("path/to/nifti.nii.gz", "s3://path/to/bucket")
Convert a nifti-zarr storage to a nifti file.
The pyramid level can be selected with level=L, where 0 is the base/finest level.
from niizarr import zarr2nii
zarr2nii("s3://path/to/bucket", "path/to/nifti.nii.gz", level=0)
Load a nifti-zarr into a nibabel.Nifti1Image object.
from niizarr import zarr2nii
nivol = zarr2nii("s3://path/to/bucket", level=0)
Command Line Interface
NIfTI to NIfTI-Zarr
usage: nii2zarr [-h]
[--chunk CHUNK]
[--unchunk-channels]
[--unchunk-time]
[--shard SHARD]
[--unshard-channels]
[--unshard-time]
[--levels LEVELS]
[--method {gaussian,laplacian}]
[--fill FILL]
[--compressor {blosc,zlib}]
[--label]
[--no-label]
[--no-time]
[--no-pyramid-axis {x,y,z}]
[--zarr-version {2,3}]
[--ome-version {auto,0.4,0.5}]
[--validate]
input [output]
Convert nifti to nifti-zarr.
positional arguments:
input Input nifti file.
output Output zarr directory.
When not specified, write to input directory.
optional arguments:
-h, --help Show this help message and exit.
--chunk CHUNK Spatial chunk size.
--unchunk-channels Save all chanels in a single chunk.
Unchunk if you want to display all channels
as a single RGB layer in neuroglancer.
Chunked by default, unless datatype is RGB.
--unchunk-time Save all timepoints in a single chunk.
Unchunk if you want to display all timepoints
as a single RGB layer in neuroglancer.
Chunked by default.
--shard SHARD Spatial shard size.
--unshard-channels Save all channels in a single shard.
--unshard-time Save all timepoints in a single shard.
--levels LEVELS Number of levels in the pyramid.
If -1 (default), use as many levels as possible.
--method {gaussian,laplacian} Pyramid method.
--fill FILL Missing value.
--compressor {blosc,zlib} Compressor.
--label Segmentation volume.
--no-label Not a segmentation volume.
--no-time No time dimension.
--no-pyramid-axis {x,y,z} Thick slice axis that should not be downsampled.
--zarr-version {2,3} Zarr format version.
Falls back to 2 if zarr-python < 3 is installed.
--ome-version {auto,0.4,0.5} OME-Zarr specification version.
Default "auto" selects the most recent version
compatible with --zarr-version ("0.5" for v3,
"0.4" for v2).
--validate Validate the Zarr with the `ome-zarr-models` package.
NIfTI-Zarr to NIfTI
usage: zarr2nii [-h] [--level LEVEL] input [output]
Convert nifti-zarr to nifti.
positional arguments:
input Input zarr directory
output Output nifti file.
When not provided, write to the same directory as input
optional arguments:
-h, --help Show this help message and exit.
--level LEVEL Pyramid level to extract (default: 0 = finest).
Citation
If your project utilizes the nifti-zarr-py package, please cite the following DOI:
Metadata
Release files for nifti-zarr 1.0.0rc8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nifti_zarr-1.0.0rc8.tar.gz | 25.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nifti_zarr-1.0.0rc8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 48.8 kB
Release files / nifti_zarr-1.0.0rc8.tar.gz
| Download URL | nifti_zarr-1.0.0rc8.tar.gz |
|---|---|
| Size | 25.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
12e4ed16d045e9468401ef6a6f0c8c1994195abd4a253edd5a30c3c665c9dda5
|
|
BLAKE2b-256 checksum How to use checksums |
d54a8d66216a5d5c3a08a9fb5601a8ee693cab645417fbb128662505f5538c40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.
Transparency logRelease files / nifti_zarr-1.0.0rc8-py3-none-any.whl
| Download URL | nifti_zarr-1.0.0rc8-py3-none-any.whl |
|---|---|
| Size | 23.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bf4f170c34d837f2283b469c467c776b5bd034a8dcee5b7fb4f1f0237d83cfd8
|
|
BLAKE2b-256 checksum How to use checksums |
9fb20255ef5e381148e1a9aff79e8ce2c10c424d7181ce4da45d10c17bc30fdf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.
Transparency log