Как импортировать определенный параметр из нескольких файлов NC в xarray в Python

Я хочу прочитать определенный параметр из нескольких файлов NC, используя xarrays в python. Я хочу сделать время другим измерением с помощью xarray. Как это сделать? Не могли бы вы решить мою проблему?

Изменить: у меня есть файлы с субдневными данными.

import xarray as xr

ds = xr.open_mfdataset('/home/atmosphere/data/gridsat/GRIDSAT-B1.2013.07.01.*.v02r01.nc',engine='netcdf4', concat_dim='Time')

Но я получаю сообщение об ошибке

ValueError: аргументы без меток вдоль измерения «Ngeo» нельзя выровнять, потому что они имеют разные размеры измерения: {6, 7}

В наборе данных есть еще несколько измерений с именем Ngeo, которые мне не нужно использовать (я не хочу импортировать целые параметры из файла, мой обязательный параметр для импорта - irwin_cdr вместе с lat и lon).


person Krishnaap    schedule 03.12.2019    source источник
comment
Приведите код и пример проблемы.   -  person PythonNerd    schedule 04.12.2019
comment
При загрузке нескольких файлов все данные должны иметь одинаковые размеры (кроме того, которое вы объединяете - в данном случае «время»). Вы получаете сообщение об ошибке, так как он находит размеры Ngeo разного размера в разных файлах. Вы можете попробовать использовать аргумент drop_vars = с переменными, которые вам не нужны (которые имеют нечетные тусклые размеры). Если это не сработает, вам нужно вручную вытащить нужные переменные и объединить их вместе.   -  person bwc    schedule 04.12.2019


Ответы (1)


Как и предполагал bwc, drop_vars = очень хорошо работает. Поэтому я мог игнорировать параметры с другим именем измерения, например Ngeo. Следовательно, я использовал следующую строку:

ds=xr.open_mfdataset(fname,drop_variables=('satlat','satlon','satrad','satname')

Спасибо bwc

person Krishnaap    schedule 07.12.2019