Skip to content

[v3] Implement zarr.copy_store #2407

Open

Description

@jhamman

Zarr version

3.0.0.beta

Numcodecs version

0.13

Python Version

3.11

Operating System

Mac

Installation

pip

Description

We have not implemented zarr.copy, zarr.copy_all, or zarr.copy_store yet.

Steps to reproduce

async def copy(*args: Any, **kwargs: Any) -> tuple[int, int, int]:
raise NotImplementedError
async def copy_all(*args: Any, **kwargs: Any) -> tuple[int, int, int]:
raise NotImplementedError
async def copy_store(*args: Any, **kwargs: Any) -> tuple[int, int, int]:
raise NotImplementedError

Additional output

No response

Activity

  1. added
    bugPotential issues with the zarr-python library
    on Oct 18, 2024
  2. added this to the 3.0.0 milestone on Oct 18, 2024
  3. jhamman commented on Nov 22, 2024

    @jhamman
    MemberAuthor

    Proposal from today's dev meeting. We remove copy and copy_all and push copy_store to after 3.0.

  4. modified the milestones: 3.0.0, After 3.0.0 on Nov 29, 2024
  5. changed the title [-][v3] Implement `zarr.copy` and `zarr.copy_all`[/-] [+][v3] Implement `zarr.copy_store`[/+] on Dec 30, 2024
  6. added a commit that references this issue on Feb 20, 2025
  7. doronbehar commented on Feb 25, 2025

    @doronbehar

    Hello :), If I'd like to contribute this feature, would it be acceptable in the meantime to not bother at least in the meantime with the log, dry_run and {ex,in}cludes arguments?

  8. jhamman commented on Feb 25, 2025

    @jhamman
    MemberAuthor

    @doronbehar - glad to hear there is interest here. We'd be happy to accept such a contribution.

  9. added
    enhancementNew features or improvements
    and removed
    bugPotential issues with the zarr-python library
    on Feb 28, 2025
  10. removed this from the After 3.0.0 milestone on May 14, 2025
  11. Lorenzo-Mazza commented on Oct 17, 2025

    @Lorenzo-Mazza

    Any news on this?

  12. ivirshup commented on Nov 7, 2025

    @ivirshup

    Some colleagues pointed me at this issue and I wanted to add a little bit more context to make it easier for someone to pick up.

    These functions existed in zarr-python 2.*, so there are reference implementations, docs, and tests for rougly equivalent functions (though not async, internals have changed, etc.)

    Docs (which have links to source code) for the original functions and API:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew features or improvements

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions