There are various ways this might be implemented: * Sequentially - compute each output in turn. (This is fine for a proof of concept.) * Zarr structured arrays * Multiple outputs in blockwise, #69 Related to #67