Versions Compared

Key

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

...

Info

In general it is organised, as a huge tree, with the indentation below, showing different levels down that tree:

  • type of level() 
    •  date (eg   )
      •  time()
        • steps
        • origins (ie Centres)
        • members
        • parameters

...

Code Block
languagepy
#!/usr/bin/env python
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
   
def retrieve_tigge_data():
    dates = ['2014-10-01', '2014-11-01']
    times = ['00', '12']
    for date in dates:
         for time in times:
             target = 'ecmwf_sfc_%s_%s.grb' % (date, time)
             tigge_pf_sfc_request(date, time, target)
             target = 'ecmwf_pl_%s_%s.grb' % (date, time)
             tigge_pf_pl_request(date, time, target)

def tigge_pf_pl_request(date, time, target):
    '''
       A TIGGE request for perturbed forecast, pressure level, ECMWF Center.
       Please note that a subset of the available data is requested below.
       The cost of this request is xxx fields and xxx GB
       Change the keywords below to adapt it to your needs. (ie to add more parameters, or numbers etc)
    '''
    server.retrieve({
        'class': 'ti',
        'dataset': 'tigge',
        'date': date,
        'expver': 'prod',
        'grid': '0.5/0.5',
        'levelist': '200/250/300/500/',
        'levtype': 'pl',
        'number': '1/TO/10',
        'origin': 'ecmf',
        'param': '130/131/132/133',
        'step': '0/TO/96/BY/12',
        'target': target,
        'time': time,
        'type': 'pf',
    })

def tigge_pf_sfc_request(date, time, target):
    '''
       A TIGGE request for perturbed forecast, sfc, ECMWF Center.
       Please note that a subset of the available data is requested below.
       The cost of this request is xxx fields and xxx GB
       Change the keywords below to adapt it to your needs. (ie to add more parameters, or numbers etc)
    '''
    server.retrieve({
         'class': 'ti',
         'dataset': 'tigge',
         'date': date,
         'expver': 'prod',
         'grid': '0.5/0.5',
         'levtype': 'sfc',
         'number': '1/TO/10',
         'origin': 'ecmf',
         'param': '146/147/151/165/166/167/168/176/177',
         'step': '0/TO/96/BY/12',
         'target': target,
         'time': time,
         'type': 'pf',
       })

if __name__ == '__main__':
    retrieve_tigge_data()
                                          

A TIGGE request for some dates for two "

...

origins"

Info
  • The objective of this example is to demonstrate how you can extend your request above to add another "origin"can  get the same data for two origins in one request.
  •  Remember: if you wish to download the same data for two origins it is more efficient to request both origins in one go:
Code Block
languagepy
#!/usr/bin/env python
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
   
def retrieve_tigge_data():
    dates = ['2014-12-01', '2014-12-02']
    times = ['00', '12']
    for date in dates:
         for time in times:
             target = 'tigge_cf_sfc_%s_%s.grb' % (date, time)
             tigge_cf_sfc_request(date, time, target)
         

def tigge_cf_sfc_request(date, time, target):
    '''
       A TIGGE request for control forecast, sfc, for 3 Centers : ECMWF, JMA and KMA.
       You can change the keywords below to adapt it to your needs, (ie to add more parameters, or steps etc),
       however you need to check the availability of requested Centers.
    '''
    server.retrieve({
         'class': 'ti',
         'dataset': 'tigge',
         'date': date,
         'expver': 'prod',
         'grid': '0.5/0.5',
         'levtype': 'sfc',
         'origin': 'ecmf/rjtd/rksl',
         'param': '167/168',
         'step': '0/96/168',
         'target': target,
         'time': time,
         'type': 'cf',
       })

if __name__ == '__main__':
    retrieve_tigge_data()
                                          
(thumbs down)   It is not efficient to organise your requests  per origin. (eg to submit different requests per origin)


Useful links

Info

...