Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 9 commits into
base: main
Choose a base branch
from
Open

Conversation

balbasty
Copy link
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 kabilar and calvinchai April 16, 2025 07:59
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