我想在使用 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/