for hindcastYear in hindcastYearList:
for hindcastMonth in hindcastMonthList:
#!/usr/bin/env python
import calendar
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
origin = "babj"
modelVersionDate = "2014-05-01"
def retrieve_data(hindcastDate):
target = "target_s2s_%s_%s.grb" % (origin, hindcastDate)
server.retrieve({
if hindcastMonth in"class": ["01s2",
"03 "dataset": "s2s",
"05date": modelVersionDate,
"07", "08", "10", "12"]: hindcastDateEnd = "31"
if hindcastMonth in [ "04", "06", "09", "11"]: hindcastDateEnd = "30"
"expver": "prod",
"hdate": hindcastDate,
"levtype": "sfc",
"origin": origin,
"param": "165",
"step": "0",
"stream": "enfh",
"target": target,
"time": "00",
"type": "cf",
})
hindcastYearStart = 1994
hindcastYearEnd = 2014
hindcastMonthStart = 1
hindcastMonthrEnd = 12
for hindcastYear in list(range(hindcastYearStart, hindcastYearEnd + 1)):
for hindcastMonth in list(range(hindcastMonthStart, hindcastMonthrEnd + 1)):
numberOfDays = calendar.monthrange(hindcastYear, hindcastMonth)[1]
for hindcastDay in ["01" ... hindcastDateEnd ]list(range(1, numberOfDays + 1)):
hindcastDate = '%04d%02d%02d' % (hindcastYear+, hindcastMonth+, hindcastDay)
retrieve_data(hindcastDate,"2014-05-01","babj") |