fsspec / fsspec/kerchunk

Kerchunk and Zarr V3

Open
#235 7 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
366
Forks
96
Avg merge
24m
Merged PRs (30d)
1

Description

The Zarr V3 spec is now undergoing public review and testing. This issue raises the question of how Kerchunk should integrate with the new spec.

Key changes in the V3 spec that are relevant particularly to Kerchunk (https://github.com/zarr-developers/zarr-specs/pull/149):

  1. change to chunk and metadata key names
  2. introduction of storage transformer extensions
  3. likely introduction of a Sharding Storage Transformer extension: https://github.com/zarr-developers/zarr-specs/pull/152

Questions:

  1. Has any work been done to produce kerchunk references that align with the v3 storage key conventions?
  2. Could Kerchunk provide be thought of as a storage transformer in v3?
  3. The Sharding proposal (linked above) includes some references to putting shards in hdf5 files. Could Kerchunk extend that spec?

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.

Research direction

Start by reading the linked Zarr V3 specification PRs 149 and 152, then review the repository for existing reference-generation entry points and tests. The issue names no files or tests; done would require a decided integration approach for V3 key conventions, storage transformers, and sharding, with corresponding implementation scope identified.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
data
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.