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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top