Как удалить переменную в scientific.io.netcdf.netcdffile?

StackOverflow https://stackoverflow.com/questions/6816613

  •  25-10-2019
  •  | 
  •  

Вопрос

Можно ли удалить переменную из Scientific.IO.NetCDF.NetCDFFile? Если файл открыт так:

nc = Scientific.IO.NetCDF.NetCDFFile("File.nc", "a")

Ни а

del nc.variables["var"]

ни

nc.variables["var"] = None

удалит переменную var.
Спасибо заранее за любую информацию.

Это было полезно?

Решение

Простой ответ заключается в том, что вы не можете удалить переменную. Это «особенность» NetCDF C-API и не является недостатком Scientific.io.netcdf или каких-либо других модулей Python NetCDF.

От чиновника Руководство пользователя NetCDF:Атрибуты более динамичны, чем переменные или размеры; Их можно удалить и иметь изменение типа, длины и значений после их создания, тогда как интерфейс NetCDF не дает возможности удалить переменную или изменить его тип или форму.

Проблема может быть решена косвенно, копировав все, кроме оскорбительной переменной в новый файл NetCDF.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top