- 积分
- 2005
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-4-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 LemonTree007 于 2021-2-9 21:56 编辑
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
"class": "ei",
"dataset": "interim",
"date": "19790101/to/20171201",
"expver": "1",
"grid": "2.5/2.5",
"levtype": "sfc",
"param": "137.128",#total column water vapour
"stream": "moda",
"type": "an",
"target": "D:\\ERA-Interim\\vapour.nc",
})出错信息:ecmwfapi.api.APIException: 'ecmwf.API error 1: ERROR 6 (MARS_EXPECTED_FIELDS): Expected 14215, got 0'
解决办法:写循环下载每年的12个月平均数据,然后参考http://bbs.06climate.com/forum.p ... B2%A2nc%CE%C4%BC%FE合并,目前代码还在跑着下载,希望成功别出错。把循环代码传上来了(做了一些更改,每两年循环一次哈)。
更新1:我发现下载速度会随着时间推移变慢,简单粗暴的办法就是把循环起始时间改到最新要下载的年份,重新run一遍,不然要等到猴年马月了,比如我下载1979-1985之后就开始没动静了,那就改到从1986年重新run。
这个办法还是不错的,是我这智商能想出来的。。。。大概下载个6-7年就开始很慢了,可以重新设置for循环起始值了。又想到一个笨方法,但下载速度会更快:就是里面的date你可以设置成多年循环的,看自己情况吧,我这个脚本是2年循环一次,比一年的快,建议5-10年,下载会更快吧(毕竟不需要重复调用那些参数了)
更新2:
合并格式相同的nc文件有个特简单的代码!!!如下:*代表文件名中的变量,我的是yyyy,也就是年份在变。
import xarray as xr
ds = xr.open_mfdataset('D:/ERA-Interim/divergence/*divergence.nc')
ds.to_netcdf(r'D:/ERA-Interim/divergence/divergence.nc')
|
|