Versions Compared

Key

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

...

Info
titleThe main idea in brief:
for hindcastYear in hindcastYears
for hindcastMonth in hindcastMonths
for hindcastDay in hindcastDays
hindcastDate = HindcastYear-hindcastMonth-hindcastDay
S2S-request(hindcastDate)

Web-API examples

A CMA reforecast request for one hindcast date

...

Info
  • The request below is for control forecast, sfc

...

  • and for model version 2014-05-

...

  • 01
Code Block
languagepy
#!/usr/bin/env python
from ecmwfapi import ECMWFDataServer
modelVersionDate = "2014-05-01"
hindcastDate = "2014-04-01"  # The selected hindcast date
server = ECMWFDataServer()
server.retrieve({
    "class": "s2",
    "dataset": "s2s",
    "date": modelVersionDate,
    "expver": "prod",
    "hdate": hindcastDate, 
    "levtype": "sfc",
    "origin": "babj",
    "param": "165",
    "step": "0",
    "stream": "enfh",
    "target": "data.cf.sfc",
    "time": "00",
    "type": "cf",
})

A request for several hindcastDates

...


Info
  • The objective of this example is to demonstrate how to make a MARS request efficient by iterating properly over several hindcastYears, hindcastMonths and hindcastDays
  • It can be used as a starting point however you need to adapt it to your needseg to set the keyword values (eg hindcastYear)  according to your needs, to check CMA availability (warning)

(lightbulb) Please note: use the variable "target"  to write each hindcastDate on a separate file .

...