Zarr version
v3
Numcodecs version
n/a
Python Version
n/a
Operating System
n/a
Installation
n/a
Description
Zarr v2 users (either direct, or indirect through libraries like xarray) probably relied on the ability to pass an fsspec URI to zarr.open and have it work with a remote file system. Is there any tolerance for trying to interpret some string store arguments as an argument to RemoteStore rather than LocalFile? For example:
zarr.open_group("s3://hrrrzarr")
would be interpreted as
zarr.open_group(zarr.store.RemoteStore("s3://hrrrzarr"))
We'd also need to expose storage_options in all the API endpoints that create a Store / StorePath from user input, to allow customizing the filesystem that's created.
Steps to reproduce
import zarr
g = zarr.open_group(store="s3://hrrrzarr", storage_options={"anon": False})
Additional output
No response
Zarr version
v3
Numcodecs version
n/a
Python Version
n/a
Operating System
n/a
Installation
n/a
Description
Zarr v2 users (either direct, or indirect through libraries like xarray) probably relied on the ability to pass an fsspec URI to
zarr.openand have it work with a remote file system. Is there any tolerance for trying to interpret some stringstorearguments as an argument toRemoteStorerather thanLocalFile? For example:would be interpreted as
We'd also need to expose
storage_optionsin all the API endpoints that create aStore/StorePathfrom user input, to allow customizing the filesystem that's created.Steps to reproduce
Additional output
No response