nmc_met_io icon indicating copy to clipboard operation
nmc_met_io copied to clipboard

read_micaps_4读取ec数据出错

Open liushengsheng1990 opened this issue 4 years ago • 4 comments

File "D:\lss_code\micaps\1.py", line 39, in f = read_micaps_4(r'D:/lss_code/micaps/data27-19.2.28/ECMWF_HR/CAPE/19022708.000')

File "D:\Anaconda3\lib\site-packages\nmc_met_io\read_micaps.py", line 398, in read_micaps_4 data = (np.array(txt[22:])).astype(np.float)

ValueError: could not convert string to float: '1,124.25'

ec文件中有超过1000的值,其格式为*,*.,read_micaps_4无法正常读取

liushengsheng1990 avatar Sep 13 '21 08:09 liushengsheng1990

在 nmcdev/nmc_met_io/blob/master/nmc_met_io/read_micaps.py 文件中 第350行修改为 txt = f.read().replace(',','').replace('\n', ' ').split()

flashlxy avatar Sep 13 '21 09:09 flashlxy

方法有用,谢谢你的回答。另外请教一下nmc_met_io库是否有micaps各类格式写入的功能,或者别的什么库具有该功能

liushengsheng1990 avatar Sep 13 '21 11:09 liushengsheng1990

方法有用,谢谢你的回答。另外请教一下nmc_met_io库是否有micaps各类格式写入的功能,或者别的什么库具有该功能

这个库里没有写操作,不过通过重新向新文件里按各自的格式写入这些读取函数的返回值即可实现写入功能。

flashlxy avatar Sep 14 '21 00:09 flashlxy

谢谢flashlxy,已经更新程序,可以处理 '1,124.25' 类型的数据.

NMC-DAVE avatar Dec 09 '21 15:12 NMC-DAVE