Description
BIDS accepts ome-zarr data in its microscopy extension, but not in its main MRI-related specification.
In most cases, MRI volumes are small enough that chunked formats do not make sense, but MRIs acquired in ex vivo human brains can become quite large. For example, these 120 um isotropic MRIs are about 5GB each. This is particularly problematic for web-based viewing, as most (all?) viewers load the entire volume in GPU memory and have a hard memory limit. The MRI linked above is 1600x1400x640 and I am not sure that niiview would be able to display it. Even if it were, having to download the entire file before showing it makes this impractical.
Could we allow OME-Zarr files in the main spec?
The main problem I see is that, in its current form, the OME-NGFF specification does not allow storing most of the metadata that live in the nifti header -- most improtantly the qform and sform. As an alternative, we have drafted a very lightweight supplement to OME-Zarr, namely NIfTI-Zarr, which only requires dumping the nifti header under .zattrs["nifti"]["base64"]
(using base64 encoding). This makes it very easy to decode the nifti metadata for any library that has access to a base64 decoder, and a nifti parser. We have reference implementations in python and julia.
I guess this might be somewhat related to #197