Comment supprimer une variable dans un Scientific.IO.NetCDF.NetCDFFile?
Question
Est-il possible de supprimer une variable d'un Scientific.IO.NetCDF.NetCDFFile
? Si un fichier est ouvert comme ceci:
nc = Scientific.IO.NetCDF.NetCDFFile("File.nc", "a")
ni
del nc.variables["var"]
ni
nc.variables["var"] = None
supprimera la var
variable.
Thx à l'avance pour tout comprendre.
La solution
La réponse simple est que vous ne pouvez pas supprimer une variable. Ceci est une « caractéristique » du NetCDF C-API et n'est pas une lacune de Scientific.IO.NetCDF ou l'un des autres modules de netcdf python.
Dans le guide de l'utilisateur du fonctionnaire Les attributs sont plus dynamiques que des variables ou des dimensions; ils peuvent être supprimés et ont leur type, la longueur et les valeurs modifiées après leur création, alors que l'interface NetCDF fournit aucun moyen de supprimer une variable ou de changer le type ou la forme.
Le problème peut être résolu indirectement, en copiant tout sauf la variable incriminée dans un nouveau fichier NetCDF.