You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 14 Next »

Examples of data retrieval


1. Real-time forecasts:

       A 25-member ensemble running every Tuesdays and Wednesdays at 12Z

1.1 case 1: 1 param, 1 date

Retrieving one field (10 meter U wind here) for all time steps and  for the forecast starting on  6 January 2015:

1.1.1 Control forecast

#!/usr/bin/env python

from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
"class": "s2",
"dataset": "s2s",
"date": "2015-01-06",
"expver": "prod",
"levtype": "sfc",
"origin": "rjtd",
"param": "165",
"step":
"12/to/804/by/24",
"stream": "enfo",
"target": "CHANGEME",
"time": "12",
"type": "cf",
})

1.1.2 Perturbed forecasts

#!/usr/bin/env python

from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
    "class": "s2",
    "dataset": "s2s",
    "date": "2015-01-06",
    "expver": "prod",
    "levtype": "sfc",
    "origin": "rjtd",
    "param": "165",
    "step":
"12/to/804/by/24",
    "stream": "enfo",
    "target": "CHANGEME",
    "number": "1/to/24",
    "time": "12",
    "type": "pf",
})

  

1.2 Case 2: 1 param, series of dates

Retrieving 1 field (10m U) for all time steps and for the whole January 2015

1.2.1 Control Forecast

#!/usr/bin/env python

from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
"class": "s2",
"dataset": "s2s",
"date": "2015-01-06/2015-01-07/2015-01-13/2015-01-14/2015-01-20/2015-01-21/2015-01-27/2015-01-28",
"expver": "prod",
"levtype": "sfc",
"origin": "rjtd",
"param": "165",
"step": "12/to/804/by/24",
"stream": "enfo",
"target": "CHANGEME",
"time": "12",
"type": "cf",
})


1.2.2 Perturbed forecasts

#!/usr/bin/env python

from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
    "class": "s2",
    "dataset": "s2s",
    "date": "2015-01-06/2015-01-07/2015-01-13/2015-01-14/2015-01-20/2015-01-21/2015-01-27/2015-01-28",
    "expver": "prod",
    "levtype": "sfc",
    "origin": "rjtd",
    "param": "165",
    "step": "12/to/804/by/24",
    "stream": "enfo",
    "target": "CHANGEME",
    "number": "1/to/24",
    "time": "12",
    "type": "pf",
})

 

2. Re-forecasts:

        A 5-member ensemble running on:

          10/20/31 January - 10/20/28 February - 10/20/31 March - 10/20/30 April - 10/20/31 May - 10/20/30 June - 10/20/31 July - 10/20/31 August - 10/20/30 September - 10/20/31 October - 10/20/30 November and 10/20/31 December 1981-2010

2.1 case 1: 1 param, 1 date

Retrieving one field (10 meter U wind here) for all time steps and  for the forecast starting on  10 January 1985

2.1.1 Control forecast

#!/usr/bin/env python

from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()


server.retrieve({
"class": "s2",
"dataset": "s2s",
"hdate": "1985-01-10",
"date": "2014-03-04",
"expver": "prod",
"levtype": "sfc",
"origin": "rjtd",
"param": "165",
"step": "12/to/804/by/24",
"stream": "enfh",
"target": "CHANGEME",
"time": "12",
"type": "cf",
})

2.1.2 perturbed forecast

#!/usr/bin/env python

from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()


server.retrieve({
"class": "s2",
"dataset": "s2s",
"hdate": "1985-01-10",
"date": "2014-03-04",
"expver": "prod",
"levtype": "sfc",
"origin": "rjtd",
"param": "165",
"step": "12/to/804/by/24",
"stream": "enfh",
"target": "CHANGEME",
"time": "12",
"number": "1/to/4",
"type": "pf",
})

2.2. Re- forecasts used to calibrate a real-time forecast

Retrieving all the fields (10 meter U wind here) for all time steps and  used to calibrate the real-time forecast starting on 13 January 2015 (all re-forecasts starting on 10 January and 20 January 1981-2010)

2.2.1 Control forecast

#!/usr/bin/env python

from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
"class": "s2",
"dataset": "s2s",
"hdate": "19810110/19820110/19830110/19840110/19850110/19860110/19870110/19880110/19890110/19900110/19910110/19920110/19930110/19940110/19950110/19960110/19970110/19980110/19990110/20000110/20010110/20020110/20030110/20040110/20050110/20060110/20070110/20080110/20090110/20100110",
"expver": "prod",
"levtype": "sfc",
"origin": "rjtd",
"param": "165",
"step": "12/to/804/by/24",
"stream": "enfh",
"target": "CHANGEME",
"time": "12",
"type": "cf",
" date": "20140304",
})
server.retrieve({
"class": "s2",
"dataset": "s2s",
"hdate": "19810120/19820120/19830110/19840120/19850120/19860120/19870120/19880120/19890120/19900120/19910120/19920120/19930120/19940120/19950120/19960120/19970120/19980120/19990120/20000120/20010120/20020120/20030120/20040120/20050120/20060120/20070120/20080120/20090120/20100120",
"expver": "prod",
"levtype": "sfc",
"origin": "rjtd",
"param": "165",
"step": "12/to/804/by/24",
"stream": "enfh",
"target": "CHANGEME",
"time": "12",
"type": "cf",
" date": "20140304",
})

2.2.1 Perturbed forecast

#!/usr/bin/env python

from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
"class": "s2",
"dataset": "s2s",
"hdate": "19810110/19820110/19830110/19840110/19850110/19860110/19870110/19880110/19890110/19900110/19910110/19920110/19930110/19940110/19950110/19960110/19970110/19980110/19990110/20000110/20010110/20020110/20030110/20040110/20050110/20060110/20070110/20080110/20090110/20100110",
"expver": "prod",
"levtype": "sfc",
"origin": "rjtd",
"param": "165",
"step": "12/to/804/by/24",
"stream": "enfh",
"target": "CHANGEME",
"time": "12",
"type": "pf",
"number": "1/to/4",
" date": "20140304",
})
server.retrieve({
"class": "s2",
"dataset": "s2s",
"hdate": "19810120/19820120/19830110/19840120/19850120/19860120/19870120/19880120/19890120/19900120/19910120/19920120/19930120/19940120/19950120/19960120/19970120/19980120/19990120/20000120/20010120/20020120/20030120/20040120/20050120/20060120/20070120/20080120/20090120/20100120",
"expver": "prod",
"levtype": "sfc",
"origin": "rjtd",
"param": "165",
"step": "12/to/804/by/24",
"stream": "enfh",
"target": "CHANGEME",
"time": "12",
"type": "pf",
"number": "1/to/4",
"date": "20140304",
})

 

  • No labels