爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5493|回复: 1

python批量ECMWF数据下载出错

[复制链接]

新浪微博达人勋

发表于 2020-4-4 18:47:14 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
这是脚本,用来下载ERA-20C近一百多年的500hPa位势高度场数据
#!/usr/bin/env python

import calendar

from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()

yearStart = 1900                     # 按你的需求来改
yearEnd = 2010                     # 可改
months = [1,2,3,4,5,6,7,8,9,10,11,12]   # 可改
years = range(yearStart, yearEnd+1)

requestDates=" "
for y in years:
for m in months:
  requestDates = requestDates+str(y)+(str(m)).zfill(2)+'01/'
requestDates = requestDates[:-1]

print (requestDates)

server.retrieve({
"class": "e2",
"dataset": "era20c",
"date"      :requestDates,#输出类似于19790101/19790201/19790301/19790401/19790501/19790601/19790701/197908等等。。。''
"expver"    :"1",
"levtype": "pl",
"levelisit" :"500",
"param": "129.128",#注意不同的数据,这里不同,要改
"stream"    :"moda",
"type"      :"an",
"grid"      :"2/2",#分辨率
"area"      :"90/-180/-90/180",#area 5S-15N;10W-20E
"format"    :"netcdf", #nc文件格式
"target"    :"D:/ecmwf-api-client-python/500geo_new2_325.nc"#输出路径一般在该脚本所在目录

})


但是脚本运行到一半,就出现报错,想问下大家是什么问题?
Traceback (most recent call last):
  File "D:\ecmwf-api-client-python\ecmwf4.py", line 34, in <module>
    "target"    :"D:/ecmwf-api-client-python/500geo_new2_325.nc"#输出路径一般在该脚本所在目录
  File "D:\ecmwf-api-client-python\ecmwfapi\api.py", line 520, in retrieve
    c.execute(req, target)
  File "D:\ecmwf-api-client-python\ecmwfapi\api.py", line 488, in execute
    assert size == result["size"]
AssertionError


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-6-21 09:35:18 | 显示全部楼层
我也是报同样的问题,搞不定……
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表