Skip to main content

A small, prototypical zarrita-like Python Zarr implementation on top of zarrs.

Project description

zarrista

PyPI

A low-level Zarr API for Python, inspired by zarrita.js, powered from Rust by Zarrs. Serving up Zarr chunks like your favorite barista!

This has been minimally vibe-coded: mostly but not fully written by hand. Some areas were prototyped with Claude.

This project is for evaluation, to consider whether natively binding to Zarrs can provide better performance. It is not yet production ready.

Documentation

Documentation website.

Features

  • Low-level, explicit Zarr access: open arrays and groups, read chunks, and inspect metadata without hidden machinery.
  • Both sync and async APIs (Array / AsyncArray, Group / AsyncGroup).
  • Rust core via Zarrs for compiled performance.
  • NumPy integration: read data into NumPy arrays through the buffer protocol for zero-copy sharing between Rust and Python.
  • Variety of data access
    • AWS S3, Google Cloud Storage, Azure Storage via Obstore
    • Icechunk integration
  • Full type hinting for all operations.

Example

Open a store, then open an Array from it:

from zarrista import Array
from zarrista.store import FilesystemStore

store = FilesystemStore("data/example.zarr")
array = Array.open(store, path="/temperature")

Inspect the array's metadata:

array.shape
# [720, 1440]

array.dtype
# DataType(float32)

array.dimension_names
# ["lat", "lon"]

Read a subset of the array. Indexing returns a Data buffer, which converts to a NumPy array:

data = array[0:128, 0:128]
arr = data.to_numpy()
arr.shape
# (128, 128)

You can also read individual chunks by their grid index:

data = array.retrieve_chunk([0, 0])

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zarrista-0.1.0b7.tar.gz (219.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

zarrista-0.1.0b7-cp314-cp314t-win_amd64.whl (16.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

zarrista-0.1.0b7-cp314-cp314t-musllinux_1_2_x86_64.whl (23.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

zarrista-0.1.0b7-cp314-cp314t-musllinux_1_2_aarch64.whl (22.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

zarrista-0.1.0b7-cp314-cp314t-manylinux_2_28_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

zarrista-0.1.0b7-cp314-cp314t-manylinux_2_28_aarch64.whl (16.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

zarrista-0.1.0b7-cp314-cp314t-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zarrista-0.1.0b7-cp314-cp314t-macosx_10_12_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

zarrista-0.1.0b7-cp314-cp314-pyemscripten_2026_0_wasm32.whl (3.1 MB view details)

Uploaded CPython 3.14PyEmscripten 2026.0 wasm32

zarrista-0.1.0b7-cp311-abi3-win_amd64.whl (16.5 MB view details)

Uploaded CPython 3.11+Windows x86-64

zarrista-0.1.0b7-cp311-abi3-musllinux_1_2_x86_64.whl (23.7 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ x86-64

zarrista-0.1.0b7-cp311-abi3-musllinux_1_2_aarch64.whl (22.8 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

zarrista-0.1.0b7-cp311-abi3-manylinux_2_28_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ x86-64

zarrista-0.1.0b7-cp311-abi3-manylinux_2_28_aarch64.whl (16.3 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

zarrista-0.1.0b7-cp311-abi3-macosx_11_0_arm64.whl (14.9 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

zarrista-0.1.0b7-cp311-abi3-macosx_10_12_x86_64.whl (16.4 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

Details for the file zarrista-0.1.0b7.tar.gz.

File metadata

  • Download URL: zarrista-0.1.0b7.tar.gz
  • Upload date:
  • Size: 219.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for zarrista-0.1.0b7.tar.gz
Algorithm Hash digest
SHA256 2db754894a756e5898af9ec580244c46889501b2dea4ed249665ca1bb1a814a8
MD5 e4c65c23cfd07ca03fa8eb821747a242
BLAKE2b-256 2d2183da7e6924d33638db551770bf19df3f0811e1a3d2330f5a22341c57b234

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7.tar.gz:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: zarrista-0.1.0b7-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for zarrista-0.1.0b7-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 88865deca66d4ee00962870245d0f15053428e2260219a436951b78362ddc287
MD5 47c409381865595c186516393fd803db
BLAKE2b-256 8ca23615cace1148babb08e7213ac40cf4ab5543460b3be249ed642ae504463c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp314-cp314t-win_amd64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 774456e66d50055a7438cf4cb0e56bd384332cf4639e2f46f2a02b31a12ebb1d
MD5 66877a2e1ff17b13aef870805fe19145
BLAKE2b-256 00c7b0e4c1573cc380f7994fa77a6a79d62ffe328debfc0deabbfaaf519e24ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e2b36e57f4f0c65e779f77ebc239f1659f9627eb970888ea4cd678cba9a9690a
MD5 b43328a734de039c1b8b1c1d35fac30d
BLAKE2b-256 914dedfbfe0713e8a07ebf69818e9c29d9271a92168dabac15e3a6ee7c9e49eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 800c49b9afa4b4caa770032232fa50050a7a3928b6d0f00788c4ba50f8720f40
MD5 16a7c77d46454a8a633cffd3983c29b4
BLAKE2b-256 ff505a7e1b328dbd3ab235461fd39d7b294c5dcb5c0a8b3cbe388e5f83300b7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d08aeaef1e31f348560c232cf11cf02e3fa00f29766564c9c22c1ca65776627e
MD5 6ff038f0771949bdc3089716a5d7ee65
BLAKE2b-256 0c89a01f42df5749b0689059d5198e83c30a6f0b62c5ed26a7995ae22149996e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73fc04dd8677cc7bbbaa721fe6e077545efde5f338581fbe2c233ee8728f03c4
MD5 864b7cc4712cd188b9b61c06a8ad06ea
BLAKE2b-256 2de7304b98f79919c645bd87e4f385ed70379199f70fd0c6b6dc89dda6f1c7bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 08444cd78eb9769bba0134c193b513999e5dfdae7887149ef7e471f862f3ae93
MD5 d477a93b582526e0be177d42eb2a0d50
BLAKE2b-256 ed0c4c1b63ef5419aa3cc63ad7eb4b4c6128bf659a875e06029057e655d17c57

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp314-cp314-pyemscripten_2026_0_wasm32.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Algorithm Hash digest
SHA256 8509c69763af32287b73cb8629bfceec1617a71cd073a1da1bbc90b396121e73
MD5 ab99f57c822072add293bcba51e5ff8f
BLAKE2b-256 61d5d6d3263d654de371efb48cf956118e56aeb254a6053b22640c08bb4bae05

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp314-cp314-pyemscripten_2026_0_wasm32.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: zarrista-0.1.0b7-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 16.5 MB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for zarrista-0.1.0b7-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 0fd6c821af91afc9fb3a1654907137cb67ca6a00edb8b1686175da2f4787f26a
MD5 2e1de949af86d61a7a6a63651bfabc09
BLAKE2b-256 36c928042c2b2e3abe4f12cf31b56e2998dc2a07ee9a6c203ee09445cb522fa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp311-abi3-win_amd64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b8ac55f96c0422f6ac1d362bed791f8d67da11b94582b3856dae6515a6f5766
MD5 740526b0b042b8bb937c6f8756dddf34
BLAKE2b-256 64b9ffc209fc9b8f6e059aac1f630518347b52efdec52c80c26e0417ca58eda9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp311-abi3-musllinux_1_2_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 208348e27cbc9ddbf3b97f5f501a3007bd76d3a639a85b291a19e4f8ec097397
MD5 bf2bf1177dd187b84b0ce38d743ea9a6
BLAKE2b-256 75b15668e1211fb60850f94c3c3964a08e6422b18223036a978fb0625963551d

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp311-abi3-musllinux_1_2_aarch64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp311-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73497259069999e15940a7d06673112ccaa702e4a249097180907e49351de5bf
MD5 329f9657ba4bb40a15e5af3ad1fbfa92
BLAKE2b-256 443e371ab5aa9eaedd2f1bef117518cfad933e3fde8778e3831ba2295687ad08

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp311-abi3-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp311-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4fa04b04fecb3ec5d2e704c7a8dffab8b7f505be6fd4dcc0c56c34ac87d72df8
MD5 a73caaf0c79921ae76bab87e864af44b
BLAKE2b-256 9d7cf20b968babd4927f2f70f111d288404e508342d81f55c55bc758c71f4e4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp311-abi3-manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c5dcd07334fafe88ca100ee97f40fee0e4a49002f47dbc80c6c6d976183db37
MD5 9b59046de3a76c87e35a06a0dfbec7ba
BLAKE2b-256 6e06f550fa4f956195bad042e753aee212b9903e54c23f16dd51ecb4026a61c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zarrista-0.1.0b7-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for zarrista-0.1.0b7-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 12ec956cb8dabc7110b271686a5687d8d39ca0716bea16118b03e21be1afe942
MD5 1fc1647eb6d3e200574642670cab81f2
BLAKE2b-256 05188fb651fa5fec6be7a49943da37ea3258e514f2dcda72a1e4b2fc4aea229e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zarrista-0.1.0b7-cp311-abi3-macosx_10_12_x86_64.whl:

Publisher: python-wheels.yml on developmentseed/zarrista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page