Как удалить групповую переменную, сохранив групповую структуру netcdf в python или bash?

У меня есть файл .nc со структурой группы, одна из групп содержит переменную, которую мне нужно удалить.

Используя xarray, если я хочу удалить переменную, я могу извлечь ее группу только как новый файл .nc.

      ds = xr.load_dataset(path_test,group='/data_01/ku')
ds = ds.drop_vars(["ssh"])
ds.to_netcdf(path_test, mode="a", group='/data_01/ku')

Используя команду bash ncks (из nco), выполните следующие действия: ncks -x -g data_01/ku -v ssh in.nc out.ncЯ получаю ошибку памяти.

Кто-нибудь знает, как удалить одну конкретную переменную, сохранив при этом полную групповую структуру файла?

Спасибо, парни

1 ответ

The ncksкоманда, которую вы попробовали, выглядит правильно, и такие команды работают для меня. Попробуйте добавить -Cпереключиться на всякий случай:

      ncks -O -x -C -g g1/g1g1 -v ppc_dbl ~/nco/data/in_grp.nc ~/foo.nc

Похоже, вам не повезло, или, возможно, вы используете старую унтер-офицерскую версию?

Другие вопросы по тегам