This page is under construction!
What is the objective of this page?
The objective:
To help users to improve S2S CMA MARS requests performance.
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 general?
In general it is organised, as a huge tree, with the indentation below, showing different levels down that tree:
- centre (ECMWF, NCEP, JMA, ...)
- realtime or reforecast
- type of data (control forecast or perturbed forecast)
- type of level (single level or pressure level or potential temperature)
- Hdates (2015-01-01 or 2015-01-05 or 2015-01-08, ...)
- time-steps
- members (for perturbed forecast)
- levels (for pl or pt)
- parameters
- levels (for pl or pt)
- members (for perturbed forecast)
- time-steps
- Hdates (2015-01-01 or 2015-01-05 or 2015-01-08, ...)
- type of level (single level or pressure level or potential temperature)
- type of data (control forecast or perturbed forecast)
- realtime or reforecast
The idea is to have in the same tape file, all time-steps, all members, all parameters for a type of level, a type, a Hdate
What would be the natural way to group requests?
Following the previous paragraph, the natural way to group requests would be:
all parameters, all levels, all members, all time-steps for 1 Hdate.
Note the following:
- 'all' means 'all' that the user wants. It doesn't have to be all parameters.
- If a user is interested only on z500, he may request more Hdates in one go, since the overall request will not be so big.
What is the best approach to loop over several Hdates for a CMA request?
The main idea in brief:
for Hdate in Hdate-list
s2S-request(Hdate)
An example to request Control forecast, pressure levels from 2010-03-01 to 2010-03-31
The main idea in brief:
for each Hdate from 2010-03-01 to 2010-03-31
call s2S-request(Hdate)
An example of "your-API-S2S-request"
Retrieving 1 field (10m U wind) for all time steps
What is the best approach to get all Hdays for several Hyears ?
The main idea in brief:
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.
for Hyear in Hyears
for Hmonth in Hyear
for Hdays in Hmonth
Hdate = Hyear-Hmonth-Hday
s2S-request(Hdate)
What is the best approach to get all Hdays for several Hyears and Hmonths and for several hindcasts ?
The main idea in brief:
for Hyear in Hyears
for Hmonth in Hyear
for Hdays in Hmonth
Hdate = Hyear-Hmonth-Hday
s2S-request(Hdate)
An example to request Control forecast, sfc, for Hyears 2010-2014 for 2 Hmonths (eg April and June)
The main idea in brief:
for each Hyear from 2010 to 2014
for Hmonth in April, June
for Hday in Hmonth
Hdate = Hyear-Hmonth-Hday
s2S-request(Hdate)