首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从xarray数据集创建并返回Zarr文件?

如何从xarray数据集创建并返回Zarr文件?
EN

Stack Overflow用户
提问于 2022-10-19 14:42:34
回答 1查看 44关注 0票数 0

如何从xarray数据集创建和返回文件new_zarr.zarr

我知道xarray.Dataset.to_zarr()存在,但这会返回一个ZarrStore,我必须返回一个bytes-like对象。

我尝试过使用tempfile模块,但不确定如何继续,如何将xarray.Dataset写到可以下载的.zarr文件的bytes-like object中?

EN

回答 1

Stack Overflow用户

发布于 2022-10-21 03:15:48

Zarr支持多个存储后端 (DirectoryStore、ZipStore等)。如果您正在寻找单个文件对象,听起来就像是您想要的ZipStore。

代码语言:javascript
复制
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存储,并可以下载(或移动作为一个单一的商店)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74127357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档