Skip to content

Acquire Zarr Streaming

The acquire-zarr library provides interfaces in Python and C for streaming chunked, compressed, multiscale data with OME-Zarr metadata to Zarr v2 and Zarr v3.

Get Started

Home

Background

Cloud-native file streaming solutions (e.g. file writers) are essential for building efficient image data acquisition workflows, especially when acquiring more data than fits into memory or a single external hard drive. Zarr is a cloud-native data format that supports imaging data and has strong early adoption within the imaging community. The Acquire project developed this standalone Zarr streaming library with interfaces in both Python and C. This library easily integrates into custom acquisition workflows since it does not rely on runtime or hardware support.

Installation

See our Getting Started page for installation instructions.

Guides

Python API Reference

A detailed description of the Python API. Assumes understanding of core concepts.

Python API Reference

C API Reference

A detailed description of the C API. Assumes understanding of core concepts.

C API Reference

Examples in Python

Code examples demonstrating library usage

Python Examples

Examples in C

Code examples demonstrating library usage

C Examples

Citing acquire-zarr

authors:
- affiliation: Chan Zuckerberg Initiative (United States)
  family-names: Liddell
  given-names: Alan
- affiliation: Chan Zuckerberg Initiative (United States)
  family-names: Eskesen
  given-names: Justin
- affiliation: Chan Zuckerberg Initiative (United States)
  family-names: Clack
  given-names: Nathan
  orcid: 0000-0001-6236-9282
cff-version: 1.2.0
date-released: '2025-02-06'
doi: 10.5280/zenodo.14828040
license:
- apache-2.0
title: 'acquire-zarr: Software for fast streaming to Zarr on the filesystem or in thecloud'
type: software

Acquire Zarr License

acquire-zarris provided under an Apache 2.0 license. Learn more about the Apache license.