如何从xarray数据集创建和返回文件new_zarr.zarr?
我知道xarray.Dataset.to_zarr()存在,但这会返回一个ZarrStore,我必须返回一个bytes-like对象。
我尝试过使用tempfile模块,但不确定如何继续,如何将xarray.Dataset写到可以下载的.zarr文件的bytes-like object中?
发布于 2022-10-21 03:15:48
Zarr支持多个存储后端 (DirectoryStore、ZipStore等)。如果您正在寻找单个文件对象,听起来就像是您想要的ZipStore。
import xarray as xr
import zarr
ds = xr.tutorial.open_dataset('air_temperature')
store = zarr.storage.ZipStore('./new_zarr.zip')
ds.to_zarr(store)压缩文件可以看作是一个文件zarr存储,并可以下载(或移动作为一个单一的商店)。
https://stackoverflow.com/questions/74127357
复制相似问题