Как удалить переменную в Scientific.IO.NetCDF.NetCDFFile?
Можно ли удалить переменную из Scientific.IO.NetCDF.NetCDFFile
? Если файл открывается так:
nc = Scientific.IO.NetCDF.NetCDFFile("File.nc", "a")
ни один
del nc.variables["var"]
ни
nc.variables["var"] = None
удалит переменную var
,
Спасибо заранее за понимание.
1 ответ
Решение
Ответ прост: вы не можете удалить переменную. Это "особенность" C-API NetCDF и не является недостатком Scientific.IO.NetCDF или любых других модулей python netcdf.
Из официального руководства пользователя NetCDF: атрибуты более динамичны, чем переменные или измерения; они могут быть удалены, и их тип, длина и значения могут быть изменены после их создания, тогда как интерфейс netCDF не позволяет удалять переменную или изменять ее тип или форму.
Эту проблему можно решить косвенным путем, скопировав в новый файл NetCDF все, кроме переменной-нарушителя.