[ANN] SmallZarrGroups.jl - Save and load hierarchy of arrays and metadata

Hello all,

I was looking for a way to save snapshots of my simulation state to disk for restart, archival, and analysis purposes. I wanted these snapshots to be easily readable from python. Lastly, I didn’t care about write performance, I was only saving about 1 MB per snapshot, but I wanted a format that was efficient with disk space and could be quickly read in multi-threaded analysis scripts.

This lead me to the zarr format and Zarr.jl and

Zarr.jl is a great package, however, the main issue I have with it is that it doesn’t have a 1.0 release and is missing zip file support.

To solve my issues, I created a zarr reading and writing package with a much narrower scope than Zarr.jl:

I would greatly appreciate feedback on the current API before it becomes fixed when version 1.0 is released.

The following tests show examples of the current API: