API Reference ExZarr v#1.1.0

View Source

Modules

ExZarr: Compressed, chunked, N-dimensional arrays for Elixir.

ExZarr application module.

N-dimensional array implementation with chunking and compression support.

GenServer for coordinating concurrent access to Zarr arrays.

Broadway integration helpers for fault-tolerant Zarr processing pipelines.

Chunk handling utilities for Zarr arrays.

LRU (Least Recently Used) cache for array chunks.

Behavior for chunk grid implementations in Zarr v3.

Irregular chunk grid implementation for Zarr v3.

Regular chunk grid implementation for Zarr v3.

Chunk key encoding for Zarr v2 and v3 formats.

Behavior for custom chunk key encoding schemes.

Encoder registry for managing custom chunk key encoders.

Default encoder for Zarr v2 format (dot-separated).

Default encoder for Zarr v3 format (slash-separated with c/ prefix).

Compression and decompression codecs for Zarr arrays.

Behavior for implementing custom compression/checksum codecs.

Configuration helper for compression library paths.

Zarr v3 codec pipeline implementation.

Represents a validated v3 codec pipeline.

Registry for managing built-in and custom codecs.

Implements the Zarr v3 sharding-indexed codec.

High-performance compression codec implementations using Zig NIFs.

Consolidated metadata for Zarr groups and arrays.

Data type conversion between Zarr v2 and v3 formats.

Flow integration for parallel, backpressure-aware Zarr chunk processing.

Convert Zarr arrays between v2 and v3 formats.

Tiny timing/progress helpers for Livebook tutorials.

Small helpers for Livebook tutorials: pack/unpack Elixir numbers into the row-major binaries expected by ExZarr.Array.get_slice/2 and set_slice/3.

Deterministic sample data generators used by the Livebook tutorials.

GenStage integration for demand-driven Zarr chunk and slice processing.

GenStage producer that emits Zarr chunks on demand.

GenStage producer that emits Zarr array slices on demand.

Hierarchical groups for organizing Zarr arrays.

Advanced indexing operations for ExZarr arrays.

Metadata management for Zarr arrays.

ETS-based cache for Zarr array and group metadata.

Zarr v3 metadata structure and validation.

Optimized Nx integration for ExZarr arrays.

Efficient data loading for machine learning training with ExZarr arrays.

Storage backend abstraction for Zarr arrays.

Behavior for implementing custom storage backends.

Azure Blob Storage backend for Zarr arrays.

ETS (Erlang Term Storage) storage backend for Zarr arrays.

Local filesystem storage backend for Zarr arrays.

Google Cloud Storage (GCS) backend for Zarr arrays.

In-memory storage backend for Zarr arrays.

Mnesia distributed database storage backend for Zarr arrays.

Mock storage backend for testing.

MongoDB GridFS storage backend for Zarr arrays.

AWS S3 storage backend for Zarr arrays.

Zip archive storage backend for Zarr arrays.

File locking utilities for cross-process coordination on filesystem storage.

Registry for managing storage backends.

Raised when on_error: :halt is used and a chunk or slice read fails.

Internal streaming helpers used by ExZarr.Array and pipeline producers.

Telemetry instrumentation for ExZarr operations.

Version detection and routing for Zarr v2 and v3 formats.

Mix Tasks

Adds rpaths to compiled Zig NIF libraries for macOS dynamic library loading.

Discovers .livemd files, extracts elixir fenced blocks, writes a temp .exs, and runs it.