Есть ли способ добавить глобальный атрибут в файл netCDF
с помощью xarray
? Когда я делаю что-то вроде hndl_nc['global_attribute'] = 25
, он просто добавляет новую переменную.
Добавление глобального атрибута с помощью xarray
Ответы (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
, но это удобная функция, которая работает только в том случае, если имя переменной или атрибута не конфликтует с уже существующим методом или свойством и не может использоваться для настройки.
Я бы добавил, что и наборы данных, и массивы данных могут иметь атрибуты, оба вызываются с помощью .attrs
, например,ds.attrs['global attr'] = 25
ds.variable_2.attrs['variable attr'] = 10
ds.variable_2.attrs['variable attr'] = 10