Table of Contents |
---|
Real-time forecasts:
RealThe BoM real-time forecasts are produced twice a week (every Sundays and Thursdays) with 33 members.
1.1 param, 1 date
Retrieving one field (total precipitation here) for all time steps and for the forecast starting on 8th February 2015:
...
Code Block | ||
---|---|---|
| ||
#!/usr/bin/env python from ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ "class": "s2", "dataset": "s2s", "date": "2015-02-08", "expver": "prod", "levtype": "sfc", "origin": "ammc", "param": "tp", "step": "24/to/1488/by/24", "stream": "enfo", "target": "CHANGEME", "time": "00", "type": "cf", }) |
...
Code Block | ||
---|---|---|
| ||
#!/usr/bin/env python from ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ "class": "s2", "dataset": "s2s", "date": "2015-02-08", "expver": "prod", "levtype": "sfc", "origin": "ammc", "param": "tp", "step": "24/to/1488/by/24", "stream": "enfo", "target": "CHANGEME", "time": "00", |
...
"number": "1/to/32", |
...
"type": "pf", |
...
}) |
1.2 1 param, series of dates
Retrieving one field (total precipitation here) for all time steps and for all the forecast starting between 8 February and 26 February 2015:
...
Code Block | ||
---|---|---|
| ||
#!/usr/bin/env python from ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ "class": "s2", "dataset": "s2s", "date": "2015-02-08/2015-02-12/2015-02-15/2015-02-19/2015-02-22/2015-02-26", "expver": "prod", "levtype": "sfc", "origin": "ammc", "param": "tp", "step": "24/to/1488/by/24", "stream": "enfo", "target": "CHANGEME", "time": "00", "type": "cf", }) |
...
Code Block | ||
---|---|---|
| ||
|
#!/usr/bin/env python
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
"class": "s2",
"dataset": "s2s",
"date": "2015-02-08/2015-02-12/2015-02-15/2015-02-19/2015-02-22/2015-02-26",
"expver": "prod",
"levtype": "sfc",
"origin": "ammc",
"param": "tp",
"step": "24/to/1488/by/24
",
"stream": "enfo",
"target": "CHANGEME",
"time": "00",
"number": "
1/to/32",
"type": "pf",
})
...
The re-forecasts start on the 1st/6th/11th/16th/21st/26th of each month from 1981 to 2013.
2.1 1 param, 1 date
#!/usr/bin/env python
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
"class": "s2",
"dataset": "s2s",
"hdate": "1981-01-01",
"date": "2014-01-01",
"expver": "prod",
"levtype": "sfc",
"origin": "ammc",
"param": "tp",
"step": "24/to/1488/by/24",
"stream": "enfh",
"target": "CHANGEME",
"time": "00",
"type": "cf",
})
...
The BoM re-forecasts dataset is a "fixed" dataset which means that the re-forecasts are produced once from a "frozen" version of the model and are used for a number of years to calibrate real-time forecast. The BoM re-forecasts consist of a 33-member ensemble run 6 times a month (1st/6th/11th/16th/21st/26th of each month) from1981 to 2013. The S2S database contains the full BoM re-forecast dataset.
As for the other models, boM re-forecasts are archived in the S2S database with 2 date attributes:
- hdate which corresponds to the actual starting date of the re-forecast
- date which correspond tot he ModelVersionDate.Since the BoM re-forecasts are "fixed" re-forecasts this ModelVersiondate is the same for all the re-forecasts and equal to 20140101. This variable will change when a new version of the model will be implemented.
2.1 1 param, 1 date
Code Block | ||
---|---|---|
| ||
# |
...
!/usr/bin/env python from ecmwfapi import ECMWFDataServer server = ECMWFDataServer() server.retrieve({ "class": "s2", "dataset": "s2s", "hdate": "1981-01-01", "date": "2014-01-01", "expver": "prod", "levtype": "sfc", "origin": "ammc", "param": "tp", "step": "24/to/1488/by/24", "stream": "enfh", "target": "CHANGEME", "time": "00", |
...
" |
...
type": " |
...
cf", }) |
"type": "pf",
Code Block | ||
---|---|---|
| ||
|
})
2. 2 Re- forecasts used to calibrate a real-time forecast:
Retrieving one field (total precipitation here) for all time steps and for all the re-forecast used to calibrate the real-time forecast starting on 8 February 2015. For this request, all the re-forecasts starting on 6 February 1981-2013 and11 February 1981-2013 are retrieved
2.2.1 Control forecast
...
Code Block | ||
---|---|---|
| ||
#!/usr/bin/env python |
...
from ecmwfapi import ECMWFDataServer |
...
server = ECMWFDataServer() |
...
server.retrieve({ |
...
"class": "s2", |
...
"dataset": "s2s", |
...
"hdate": "19810206/19820206/19830206/19840206/19850206/19860206/19870206/19880206/19890206/19900206/19910206/19920206/19930206/19940206/19950206/19960206/19970206/19980206/19990206/20000206/20010206/20020206/20030206/20040206/20050206/20060206/20070206/20080206/20090206/20100206/20110206/20120206/20130206", |
...
"expver": "prod", |
...
"levtype": "sfc", |
...
"origin": "ammc", |
...
"param": "tp", |
...
"step": "24/to/1488/by/24", |
...
"stream": "enfh", |
...
"target": "CHANGEME", |
...
"time": "00", |
...
"type": "cf", |
...
" date": "20140101", |
...
}) |
...
Code Block | ||
---|---|---|
| ||
#!/usr/bin/env python |
...
from ecmwfapi import ECMWFDataServer |
...
server = ECMWFDataServer() |
...
server.retrieve({ |
...
"class": "s2", |
...
"dataset": "s2s", |
...
"hdate": "19810211/19820211/19830211/19840211/19850211/19860211/19870211/19880211/19890211/19900211/19910211/19920211/19930211/19940211/19950211/19960211/19970211/19980211/19990211/20000211/20010211/20020211/20030211/20040211/20050211/20060211/20070211/20080211/20090211/20100211/20110211/20120211/20130211", |
...
"expver": "prod", |
...
"levtype": "sfc", |
...
"origin": "ammc", |
...
"param": "tp", |
...
"step": "24/to/1488/by/24", |
...
"stream": "enfh", |
...
"target": "CHANGEME", |
...
"time": "00", |
...
"type": "cf", |
...
" date": "20140101", |
...
}) |
2.2.2 Perturbed forecasts
...
Code Block | ||
---|---|---|
| ||
#!/usr/bin/env python |
...
from ecmwfapi import ECMWFDataServer |
...
server = ECMWFDataServer() |
...
server.retrieve({ |
...
"class": "s2", |
...
"dataset": "s2s", |
...
"hdate": "19810206/19820206/19830206/19840206/19850206/19860206/19870206/19880206/19890206/19900206/19910206/19920206/19930206/19940206/19950206/19960206/19970206/19980206/19990206/20000206/20010206/20020206/20030206/20040206/20050206/20060206/20070206/20080206/20090206/20100206/20110206/20120206/20130206", |
...
"expver": "prod", |
...
"levtype": "sfc", |
...
"origin": "ammc", |
...
"param": "tp", |
...
"step": "24/to/1488/by/24", |
...
"stream": "enfh", |
...
"target": "CHANGEME", |
...
"time": "00", |
...
"type": "pf", |
...
"number": "1/to/32", |
...
" date": "20140101", |
...
}) |
...
Code Block | ||
---|---|---|
| ||
#!/usr/bin/env python |
...
from ecmwfapi import ECMWFDataServer |
...
server = ECMWFDataServer() |
...
server.retrieve({ |
...
"class": "s2", |
...
"dataset": "s2s", |
...
"hdate": "19810211/19820211/19830211/19840211/19850211/19860211/19870211/19880211/19890211/19900211/19910211/19920211/19930211/19940211/19950211/19960211/19970211/19980211/19990211/20000211/20010211/20020211/20030211/20040211/20050211/20060211/20070211/20080211/20090211/20100211/20110211/20120211/20130211", |
...
"expver": "prod", |
...
"levtype": "sfc", |
...
"origin": "ammc", |
...
"param": "tp", |
...
"step": "24/to/1488/by/24", |
...
"stream": "enfh", |
...
"target": "CHANGEME", |
...
"time": "00", |
...
"type": "pf", |
...
"number": "1/to/32", |
...
" date": "20140101", |
...
}) |