【发布时间】:2015-02-05 14:08:27
【问题描述】:
您好,我想编辑 NetCDF 文件中的一些信息,举个例子,假设您有一个带有下一个信息的文件的 ncdump:
NetCDF dimension information:
Name: lon
size: 144
type: dtype('float64')
Name: lat
size: 73
type: dtype('float64')
Name: time
size: 29220
type: dtype('float64')
NetCDF variable information:
Name: rlut
dimensions: (u'time', u'lat', u'lon')
type: dtype('float32')
我想将 'lon' 更改为 'longitude'。我试过了:
from netCDF4 import Dataset
path="Here goes the file path"
f=Dataset(path,'r+')
f.renameDimension(u'lon',u'longitude')
f.close()
但在此之后,当我尝试再次读取文件以执行不同的操作时,文件不再工作。
任何帮助我都会感谢你。
【问题讨论】:
-
你能澄清一下“再次阅读文件以做不同的事情”的意思吗?这是使用不同的软件吗?预计这种行为会像您尝试的那样工作,如果没有,那就是一个错误。在此处查看单元测试:code.google.com/p/netcdf4-python/source/browse/trunk/test/…(另外,当我尝试使用 ncdump 时,它对我来说效果很好)
-
当我说“再次读取文件以执行不同的操作”时,我的意思是此过程后的文件已损坏,因此无法对文件执行任何操作。
-
然后我会在 github.com/unidata/netcdf4-python/issues 打开一个问题,如果可以的话,将你的数据文件发布到某个地方,因为它应该像你尝试的那样工作,并且在这里为我工作。