Come eliminare una variabile in uno Scientific.IO.NetCDF.NetCDFFile?
Domanda
E 'possibile cancellare una variabile da un Scientific.IO.NetCDF.NetCDFFile
? Se si apre un file in questo modo:
nc = Scientific.IO.NetCDF.NetCDFFile("File.nc", "a")
né
del nc.variables["var"]
né
nc.variables["var"] = None
eliminerà il var
variabile.
Thx in anticipo per qualsiasi comprensione.
Soluzione
La semplice risposta è che non è possibile eliminare una variabile. Questa è una "caratteristica" della NetCDF C-API e non è un difetto di Scientific.IO.NetCDF o qualsiasi degli altri moduli pitone NetCDF.
guida NetCDF: Gli attributi sono più dinamici di variabili o dimensioni; essi possono essere cancellati e hanno le loro tipo, la lunghezza e valori modificati dopo la loro creazione, mentre l'interfaccia netCDF fornisce alcun modo per eliminare una variabile o per modificare il tipo o la forma.
Il problema può essere risolto indirettamente, copiando tutto tranne la variabile incriminato in un nuovo file NetCDF.