使用 to_netcdf 保存 xarray 数据集的选项
options for saving xarray dataset with to_netcdf
我想在使用 to_netcdf 命令时添加单位 long_name,也许还有对变量的描述。如果你知道怎么做,请告诉我。
这是我的有效代码:
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 个维度。
- 下面是解释函数的link:http://xarray.pydata.org/en/stable/generated/xarray.Dataset.to_netcdf.html
您可以在将 Dataset
保存到 NetCDF 之前设置每个变量的属性,例如(在创建您的 ds
之后):
ds['sla'].attrs = {'units': 'something'}
在 to_netcdf()
步骤之后我得到(ncdump -h
的一部分):
double sla(time_counter, x, y) ;
...
sla:units = "something" ;
我想在使用 to_netcdf 命令时添加单位 long_name,也许还有对变量的描述。如果你知道怎么做,请告诉我。
这是我的有效代码:
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 个维度。
- 下面是解释函数的link:http://xarray.pydata.org/en/stable/generated/xarray.Dataset.to_netcdf.html
您可以在将 Dataset
保存到 NetCDF 之前设置每个变量的属性,例如(在创建您的 ds
之后):
ds['sla'].attrs = {'units': 'something'}
在 to_netcdf()
步骤之后我得到(ncdump -h
的一部分):
double sla(time_counter, x, y) ;
...
sla:units = "something" ;