Skip to content

zarr-developers/tutorials

Repository files navigation

Zarr Interactive Tutorial

👋 Welcome to the Zarr tutorial! This tutorial was created for the 2022 Cloud-Native Geo Event. It borrows heavily from the tutorial section of the Zarr docs.

Binder

Level: intermediate python programs. Ideally you are already a bit familiar with Numpy and Xarray.

This will be a live-coding tutorial. You will get the most out of the tutorial if you follow along in a blank notebook and type the code in yourself.

Learning Goals

By the end of this tutorial, you should be able to:

  • Identify the fundamental data structures in Zarr (Groups and Arrays) and the key properties of Arrays (shape, dtype, chunks, attributes)
  • Create Arrays and Groups in local files or in S3
  • Create and edit attributes (metadata)
  • Read and write data into Arrays
  • Evaluate the tradeoffs of different Array chunking strageies
  • Read and write NetCDF-style data to Zarr using Xarray
  • Do parallel processing on Xarray / Zarr data using Dask