...
| Info |
|---|
|
v1.0
| Code Block | ||
|---|---|---|
| ||
#!/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({
"class": "s2",
"dataset": "s2s",
"date": modelVersionDate,
"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 list(range(1, numberOfDays + 1)):
hindcastDate = '%04d%02d%02d' % (hindcastYear, hindcastMonth, hindcastDay)
retrieve_data(hindcastDate) |
v1.1
| Code Block | ||
|---|---|---|
| ||
#!/usr/bin/env python
import calendar
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
origin = "babj"
modelVersionDate = "2014-05-01"
hindcastYearStart = 1994
hindcastYearEnd = 2014
hindcastMonthStart = 1
hindcastMonthrEnd = 12
def retrieve_cma_reforecast():
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 list(range(1, numberOfDays + 1)):
hindcastDate = '%04d%02d%02d' % (
hindcastYear, hindcastMonth, hindcastDay)
cma_reforecast_request(hindcastDate)
def cma_reforecast_request(hindcastDate):
target = "target_s2s_%s_%s.grb" % (origin, hindcastDate)
server.retrieve({
"class": "s2",
"dataset": "s2s",
"date": modelVersionDate,
"expver": "prod",
"hdate": hindcastDate,
"levtype": "sfc",
"origin": origin,
"param": "165",
"step": "0",
"stream": "enfh",
"target": target,
"time": "00",
"type": "cf",
})
if __name__ == '__main__':
retrieve_cma_reforecast() |
Useful links
| Info |
|---|
...