Добавление глобального атрибута с помощью xarray

Есть ли способ добавить глобальный атрибут в файл netCDF с помощью xarray? Когда я делаю что-то вроде hndl_nc['global_attribute'] = 25, он просто добавляет новую переменную.


person user308827    schedule 22.01.2017    source источник


Ответы (2)


В Xarray прямая индексация Dataset как hndl_nc['variable_name'] извлекает объект DataArray. Чтобы получить или установить атрибуты, индексируйте .attrs как hndl_nc.attrs['global_attribute'] или hndl_nc.attrs['global_attribute'] = 25.

Вы можете получить доступ как к переменным, так и к атрибутам, используя синтаксис атрибутов Python, например hndl_nc.variable_or_attribute_name, но это удобная функция, которая работает только в том случае, если имя переменной или атрибута не конфликтует с уже существующим методом или свойством и не может использоваться для настройки.

person shoyer    schedule 22.01.2017

Я бы добавил, что и наборы данных, и массивы данных могут иметь атрибуты, оба вызываются с помощью .attrs, например,
ds.attrs['global attr'] = 25
ds.variable_2.attrs['variable attr'] = 10
ds.variable_2.attrs['variable attr'] = 10

person dreab    schedule 03.10.2017