爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 18621|回复: 2

[源代码] python批量下载ECMWF月资料1979-2019年

[复制链接]

新浪微博达人勋

发表于 2021-6-11 15:07:48 | 显示全部楼层 |阅读模式

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

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

x
ERA Interim月资料从1979年1月到2019年8月,用python批量下载。参考【分享】python批量下载ECMWF资料 时间循环-编程作图-气象家园_气象人自己的家园 (06climate.com)写的时间循环,因为2019年数据只到八月份,我自己加了个选择语句,供大家参考

down_month.py

1.1 KB, 下载次数: 48, 下载积分: 金钱 -5

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

新浪微博达人勋

发表于 2022-4-18 17:18:04 | 显示全部楼层
你好,请问您有地级市的年度气象数据吗?我需要风速、相对湿度、温度等等,我用于实证分析。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-7-22 16:30:30 | 显示全部楼层
import calendar

from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()

yearStart = 1979                     # adjust to your requirements - as of 2017-07 only 2010-01-01 onwards is available
yearEnd = 2019                       # adjust to your requirements
months1 = [1,2,3,4,5,6,7,8,9,10,11,12]   # adjust to your requirements
months2 = [1,2,3,4,5,6,7,8]   # adjust to your requirements

years = range(yearStart, yearEnd+1)

  
requestDates=" "
for y in years:
if y <= 2018:
     for m in months1:

      requestDates = requestDates+str(y)+(str(m)).zfill(2)+'01/'
else:
     for m in months2:
      requestDates = requestDates+str(y)+(str(m)).zfill(2)+'01/'
requestDates = requestDates[:-1]
server.retrieve({
    "class": "ei",
    "dataset": "interim",
    "date":requestDates,
    "expver": "1",
    "grid": "0.75/0.75",
    "levtype": "sfc",
    "param": "167.128",
    "step": "0",
    "stream": "mnth",
    "time": "00:00:00/06:00:00/12:00:00/18:00:00",
    "type": "an",
    "format":"netcdf",
    "target": "197901-201908_month_t2m.nc",
})
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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