Table of Contents
*************** This page is under construction! *****************
What is the objective of this page?
Info | ||
---|---|---|
| ||
To help users to improve S2S BoM MARS requests performance via the WebAPI. A good understanding of the MARS efficiency issues is essential especially for users that are interested in downloading large amounts of data. |
How the S2S data is organised in MARS?
Info |
---|
In general it is organised, as a huge tree, with the indentation below, showing different levels down that tree:
|
What would be the natural way to group requests?
Info |
---|
Following the previous paragraph, the natural way to group requests would be: Note the following:
|
What is the best approach to loop over several HindcastDates for a BoM request?
Info | ||
---|---|---|
| ||
for HindcastDate in HindcastDate-list (eg, 2010-03-01 to 2010-03-31) |
What is the best approach to get all HindcastDays for several HindcastYears ?
The best approach is to iterate over the Hyears you wish. For each Hyear iterate over all Hmonths and for each Hmonth iterate over all its Hdays.
Info | ||
---|---|---|
| ||
for HindcastYear in HindcastYears |
An example to request Perturbed forecast, pl, for HindcastYears 2012 to 2013 for 2 HindcastMonths (eg August & September)
Info | ||
---|---|---|
| ||
for HindcastYear from 2012 to 2013 |
A Perturbed forecast, pl, S2S-request example
Code Block | ||
---|---|---|
| ||
#!/usr/bin/env python from ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ "class": "s2", "dataset": "s2s", "date": "2014-01-01", "expver": "prod", "hdate": HindcastDate, (ie the selected HindcastDate eg "2013-09-01"), "levelist":"10/50/100/200", "levtype": "pl", "origin": "ammc", "param": "133/156", "step": "24/48 "number": "1/2/3/4/5/", "stream": "enfh", "target": "CHANGEME", "time": "00", "type": "pf", }) |
If the request is "small" you may request more HindcastDates in one go.
You can also check the S2S BoM reforecast availability or view more BoM re-forecast examples ?