Skip to content

[FEAT] Plain nifti <-> zarr converter#48

Open
balbasty wants to merge 9 commits into
mainfrom
feat-nii2zarr
Open

[FEAT] Plain nifti <-> zarr converter#48
balbasty wants to merge 9 commits into
mainfrom
feat-nii2zarr

Conversation

@balbasty

Copy link
Copy Markdown
Collaborator

Requires #46 to be merged first.

This PR implements a first set of "plain" format converters. Plain converters are not modality specific. Instead, they aim to convert files between file formats while attempting to preserve the data and metadata as much as possible (same data type, same axes, same spatial metadata, ...).

This PR includes a converter between nifti and [{OME|NIfTI}-]Zarr. It calls the nifti-zarr library under the hood, but also allows remote lincbrain data to be accessed, with proper authentication.
For now, authentication is only used if a path of the form dandi://... is used. I could also detect links of the form neuroglancer.lincbrain.org (as is the case in ngtools), but do not yet.

It would be useful to add converters for [OME-]TIFF next. We could also quite straighforwardly implement a JP2->Zarr converter by adapting the single-slice DF converter. However, I'll wait for the zarr3 refactoring to be finished and merged before working on these.

@balbasty
balbasty requested review from calvinchai and kabilar April 16, 2025 07:59
@kabilar
kabilar removed the request for review from calvinchai July 16, 2026 20:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant