Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagepy
#!/usr/bin/env python
import calendar
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()

origin = "babj"
modelVersionDate = "2014-05-01"

hindcastYearStart = 1994
hindcastYearEnd = 2014
hindcastMonthStart = 1
hindcastMonthEnd = 12

def retrieve_cma_reforecast():
    for hindcastYear in list(range(hindcastYearStart, hindcastYearEnd + 1)):
        for hindcastMonth in list(range(hindcastMonthStart, hindcastMonthEnd + 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):
    origin = "babj"
    modelVersionDate = "2014-05-01"
    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()

...