Functorizing turned out to be the most appropriate approach for my usecase since the I/O interface is uniform. See GitHub - zoj613/zarr-ml: An implementation of the Zarr storage format specification for chunked & compressed multidimensional arrays. or this post announcing the library
2 Likes