¿Cómo eliminar una variable en un científico.io.netcdf.netcdffile?
Pregunta
¿Es posible eliminar una variable de un Scientific.IO.NetCDF.NetCDFFile
? Si se abre un archivo así:
nc = Scientific.IO.NetCDF.NetCDFFile("File.nc", "a")
ni un
del nc.variables["var"]
ni
nc.variables["var"] = None
eliminará la variable var
.
Gracias de antemano para cualquier idea.
Solución
La respuesta simple es que no puede eliminar una variable. Esta es una "característica" del NETCDF C-API y no es una deficiencia de Scientific.io.netcdf o cualquiera de los otros módulos Python NetCDF.
Del oficial Guía del usuario de NETCDF:Los atributos son más dinámicos que las variables o dimensiones; Se pueden eliminar y tener su tipo, longitud y valores cambiados después de que se crean, mientras que la interfaz NETCDF no proporciona forma de eliminar una variable o cambiar su tipo o forma.
El problema se puede resolver indirectamente, copiando todo excepto la variable ofensiva a un nuevo archivo NETCDF.