NASA-IMPACT / NASA-IMPACT/veda-odd

🌳 ODD PI 26.4 Objective 4: Performance improvements for the Python Zarr ecosystem

Open
#441 0 comments 1 reaction 3 assignees View on GitHub

@kylebarron is already working on this.

Since Jul 14, 2026.

pi-26.4-objective repo:ds/zarrista repo:pydata/xarray repo:zarr/numcodecs repo:zarr/zarr-python
Dominant language
No language data
Stars
5
Forks
0
Avg merge
4d 19h
Merged PRs (30d)
3

Description

Motivation

NASA relies on zarr-python for virtual data access; performance improvements will improve developer experience and reduce compute costs. We have been building a strong foundation for zarr ecosystem through making Zarr-Python bindings to zarrs (Davis has explored). Zarrs has become a mature Zarr implementation. In other previous Rust-Python bindings, like Async-TIFF and Obstore, we have found large performance improvements. We’ve also learned how to build clean, maintainable Python bindings for Rust projects.

Description

In this objective, we will continue to work on performance improvements to Zarr-Python through integration its integration of rust libraries zarrs and zarrista.

Acceptance Criteria
  • PR for zarrista into zarr-python
  • performance changes documented
Sub-tasks
  • Performance improvements for the Python Zarr ecosystem, building on Rust Zarrs library, with Zarrista
  • Explore opt-in integration into Zarr-Python
  • Work on benchmarking Zarrista
  • Support downstream adoption (titiler and xarray) of lazy indexing
  • Explore configuration profiles for easy, fast cloud operations
  • Document performance improvements
LOE

1 FTE (split between Kyle and Davis)

Dependencies

None

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.