варианты сохранения набора данных xarray с помощью to_netcdf - PullRequest
1 голос
/ 16 апреля 2020

Я хотел бы добавить единицы измерения, длинное_имя и, возможно, описание к переменной при использовании команды 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

1 Ответ

1 голос
/ 16 апреля 2020

Вы можете установить атрибуты каждой переменной перед сохранением Dataset в NetCDF, например (после создания ds):

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

После шага to_netcdf(), который я получаю (часть из ncdump -h):

double sla(time_counter, x, y) ;
    ...
    sla:units = "something" ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...