Zarr is a format used to create N-dimensional arrays with any NumPy dtype
More information can be found in the documentation here: https://zarr.readthedocs.io/en/stable/
For example, the HRRR data is chunked as follows (time,x,y):
Chunks are indexed by their location in the domain, starting with the upper left corner
When compressing our Zarr data files, we do so using our chunk system
Data compression is a tradeoff between random access and compressibility. The compression we choose will result in varied speed of access and storage ratio.
Numcodecs is a Python package providing buffer compression and transformation codecs for use in data storage and communication applications.
These include:
More information can be found in the documentation here: https://numcodecs.readthedocs.io/en/stable/