我有一个使用xarray和zarr打开的zarr商店:
report = xr.open_zarr(grid_file_name)
其中grid_file_name指向一个本地zarr目录。
我需要向商店添加一些属性,我可以通过以下方式将它们添加到xarray对象中:
report = report.assign_attrs({
"conversion_software_version": commit_sha,
"source_filenames_labels": pred_file_name})其中commit_sha和pred_file_name包含我想作为属性添加的信息。
现在xarray对象包含这些属性,但是如何用这些属性更新zarr存储。以后添加属性是否违反了最佳实践?
我知道我可以在生成文件时编写属性,但这不是我在这篇文章中的问题。
发布于 2022-09-16 00:30:03
Xarray不支持增量元数据写入Zarr存储,但Zarr本身支持:
group = zarr.open_group(grid_file_name)
group.attrs.update({
"conversion_software_version": commit_sha,
"source_filenames_labels": pred_file_name})https://stackoverflow.com/questions/73698909
复制相似问题