save - 使用 to_netcdf 保存 xarray 数据集的选项

标签 save netcdf python-xarray

我想在使用 to_netcdf 命令时添加单位、长名称,也许还可以添加对变量的描述。如果您知道怎么做,请告诉我。

这是我的有效代码:

filename = path+'file.nc'

ds = xr.Dataset({'sla': (('time_counter','x', 'y'), SLA)}, coords={'time_counter':time_counter,'nav_lon':(('x','y'),lon),'nav_lat':(('x','y'),lat)})

ds.to_netcdf(filename, 'w')

如果您想使用此功能,请补充信息:

  • “sla”是我在保存变量 SLA 时指定的名称
  • SLA 有 3 个维度;我给它们命名为“time_counter”、“x”和“y”
  • 我定义了坐标,其中一个坐标('time_counter')直接是 SLA 的一个维度,但也可以有多个维度的坐标(例如,'nav_lon' 和 'nav_lat' 有 2 个维度。<
  • 这里是解释该功能的链接:http://xarray.pydata.org/en/stable/generated/xarray.Dataset.to_netcdf.html

最佳答案

您可以在将数据集保存到NetCDF之前设置每个变量的属性,例如(在创建ds之后):

ds['sla'].attrs = {'units': 'something'}

在执行to_netcdf()步骤之后,我得到(ncdump -h的一部分):

double sla(time_counter, x, y) ;
    ...
    sla:units = "something" ;

关于save - 使用 to_netcdf 保存 xarray 数据集的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61241639/

相关文章:

java - 我如何在我的java游戏中保存玩家姓名和得分?

python - 使用 CDO 计算 ERA5 每日总降水量

python - 在 netcdf 文件中将时间轴单位从 "years since"更改为 "days since"

indexing - Xarray 索引/切片以考虑季节

javascript - Nodejs Mongoose 未定义的保存模型不是函数

php - 从 PHP 编写 CKEditor 编辑的 HTML 文件

Python Django 返回唯一的保存日期并过滤模型对象

c++ - 仅在 Xcode C++ 项目中 Release模式下的链接器错误

python - 抑制 xarray.DataArray.plot 中的标签

python - 将函数应用于一个 df 中的行和另一 df 中的列的所有组合