Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

PyPI DOI

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:

zenodo

Download files

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

Source Distribution

nifti_zarr-1.0.0rc7.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

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

nifti_zarr-1.0.0rc7-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file nifti_zarr-1.0.0rc7.tar.gz.

File metadata

  • Download URL: nifti_zarr-1.0.0rc7.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nifti_zarr-1.0.0rc7.tar.gz
Algorithm Hash digest
SHA256 bd906d230f679f31644e0dbc363d915004afd9d2e30b1d90c155c81d379a4a9e
MD5 9adbda55fa1782e0c5b6974a9ebdc918
BLAKE2b-256 8ceb01e616baf9cca684da2d1968a6037a3cbe48802c8c6d84ac4e7742a39166

See more details on using hashes here.

Provenance

The following attestation bundles were made for nifti_zarr-1.0.0rc7.tar.gz:

Publisher: publish_on_release.yml on neuroscales/nifti-zarr-py

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

File details

Details for the file nifti_zarr-1.0.0rc7-py3-none-any.whl.

File metadata

  • Download URL: nifti_zarr-1.0.0rc7-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nifti_zarr-1.0.0rc7-py3-none-any.whl
Algorithm Hash digest
SHA256 f1f3b36aefac635e4105a6854a0fc4fc20a192074a8eba825100ab0aa005cfe8
MD5 6a76b8d6e1dae2c6a9cb5c3713304dde
BLAKE2b-256 f3a7a270afbfae98297e4609b26028aa647a06d2447a41540edbf59e5711f8bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for nifti_zarr-1.0.0rc7-py3-none-any.whl:

Publisher: publish_on_release.yml on neuroscales/nifti-zarr-py

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

Supported by

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