Zarr

Zarr is a format for the storage of chunked, compressed, N-dimensional arrays inspired by HDF5, h5py and bcolz.

The project is fiscally sponsored by NumFOCUS, a US 501(c)(3) public charity, and development is supported by the MRC Centre for Genomics and Global Health and the Chan Zuckerberg Initiative.

These documents describe the Zarr Python implementation. More information about the Zarr format can be found on the main website.

Highlights

  • Create N-dimensional arrays with any NumPy dtype.

  • Chunk arrays along any dimension.

  • Compress and/or filter chunks using any NumCodecs codec.

  • Store arrays in memory, on disk, inside a Zip file, on S3, …

  • Read an array concurrently from multiple threads or processes.

  • Write to an array concurrently from multiple threads or processes.

  • Organize arrays into hierarchies via groups.

Contributing

Feedback and bug reports are very welcome, please get in touch via the GitHub issue tracker. See Contributing to Zarr for further information about contributing to Zarr.

Projects using Zarr

If you are using Zarr, we would love to hear about it.

Acknowledgments

The following people have contributed to the development of Zarr by contributing code, documentation, code reviews, comments and/or ideas:

Alistair Miles Altay Sansal Anderson Banihirwe Andrew Fulton Andrew Thomas Anthony Scopatz Attila Bergou BGCMHou Ben Jeffery Ben Williams Boaz Mohar Charles Noyes Chris Barnes David Baddeley Davis Bennett Dimitri Papadopoulos Orfanos Eduardo Gonzalez Elliott Sales de Andrade Eric Prestat Eric Younkin Francesc Alted Greggory Lee Gregory R. Lee Ian Hunt-Isaak James Bourbeau Jan Funke Jerome Kelleher Joe Hamman Joe Jevnik John Kirkham Josh Moore Juan Nunez-Iglesias Justin Swaney Mads R. B. Kristensen Mamy Ratsimbazafy Martin Durant Matthew Rocklin Matthias Bussonnier Mattia Almansi Noah D Brenowitz Oren Watson Pavithra Eswaramoorthy Poruri Sai Rahul Prakhar Goel Raphael Dussin Ray Bell Richard Scott Richard Shaw Ryan Abernathey Ryan Williams Saransh Chopra Sebastian Grill Shikhar Goenka Shivank Chaudhary Stephan Hoyer Stephan Saalfeld Tarik Onalan Tim Crone Tobias Kölling Tom Augspurger Tom White Tommy Tran Trevor Manz Vincent Schut Vyas Ramasubramani Zain Patel @gsakkis hailiangzhang pmav99 sbalmer

Contents

Indices and tables