Skip to main content

Nifti-Zarr conversion tools in Python

Project description

Example 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]
                [--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 {0.4,0.5}]
                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.
  --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.
  --ome-version {0.4,0.5}       OME-Zarr specification version.

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).

Project details


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.0rc4.tar.gz (23.2 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.0rc4-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nifti_zarr-1.0.0rc4.tar.gz
Algorithm Hash digest
SHA256 b45242f9acd33cff268589132ce9b9143e9ba5677c86e8fe2dd93a890ab6aec8
MD5 1c11095cb9e0bc6cac7bc36f80fb959d
BLAKE2b-256 6367b73b50d3c4f0ee50f1820b412849152ee2c27df889fb814071da3e18813e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nifti_zarr-1.0.0rc4.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.0rc4-py3-none-any.whl.

File metadata

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

File hashes

Hashes for nifti_zarr-1.0.0rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 5601d247fd904b673f6fb0f7406f5ec1775d9e541fd6e983ca6386df27da2cc6
MD5 5289f76e0dc4a54f735237571a740257
BLAKE2b-256 56265fe7145f72dcba569660198426006703edcc80e6ad8c945292dcbfab2d5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for nifti_zarr-1.0.0rc4-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 Pingdom Monitoring Sentry Error logging StatusPage Status page