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

Compare with Current View Page History

« Previous Version 32 Next »

Accessing the batch service with Python

Installing the Python library

You can install the ecmwfapi python library by running:

sudo pip install https://software.ecmwf.int/wiki/download/attachments/23694554/ecmwf-api-python-client.tgz

Installing your API key

To access ECMWF you will need an API key that can be obtained at https://api.ecmwf.int/v1/key/. Copy the information in this page and paste it in the file $HOME/.ecmwfapirc

Content $HOME/.ecmwfapirc
{
    "url"   : "https://api.ecmwf.int/v1",
    "key"   : "XXXXXXXXXXXXXXXXXXXXXX",
    "email" : "john.smith@example.com"
}

Sample Python script

Below is a simple Python script making use of the ecmwfapi library:

Python client
#!/usr/bin/env python
from ecmwfapi import ECMWFDataServer

server = ECMWFDataServer()

server.retrieve({
    'dataset' : "tigge",
    'step'    : "24/to/120/by/24",
    'number'  : "all",
    'levtype' : "sl",
    'date'    : "20071001/to/20071003",
    'time'    : "00/12",
    'origin'  : "all",
    'type'    : "pf",
    'param'   : "tp",
    'area'    : "70/-130/30/-60",
    'grid'    : "2/2",
    'target'  : "data.grib"
    })

The "dataset" parameter is one of:

datasetalternativeNameLicenceProposed licenceLicence link
api...v1/datasets/demeter/requestsdemeterDEMETER Projectdemeter_mnthdemeterhttp://apps.ecmwf.int/datasets/data/demeter_mnth/licence/
gems_nrealtimegemsGEMS Reanalysis and Near Real-timegems_nrealtimegemshttp://apps.ecmwf.int/datasets/data/gems_nrealtime/licence/
macc_reanalysismaccMACC Reanalysismacc_reanalysismacchttp://apps.ecmwf.int/datasets/data/macc_reanalysis/
tiggetigge/globalTIGGEtiggetiggehttp://apps.ecmwf.int/datasets/data/tigge/licence/
tigge_lamtigge/lamTIGGE LAMtigge_lamtigge_lamhttp://apps.ecmwf.int/datasets/data/tigge_lam/licence/
yotcyotcYOTCyotc_odyotchttp://apps.ecmwf.int/datasets/data/yotc_od/licence/
interimera/interimERA Interim (Jan 1979 - present)interim_full_dailyreanalyses (or "general")http://apps.ecmwf.int/datasets/data/interim_full_daily/licence/
interim_landera/interim/sfc

ERA Interim/LAND (Jan 1979 - Dec 2010)

interim_landreanalyses (or "general")http://apps.ecmwf.int/datasets/data/interim_land/
era40era/era40ERA-40 (Sep 1957 - Aug 2002)era40_dailyreanalyses (or "general")http://apps.ecmwf.int/datasets/data/era40_daily/licence/
era15era/era15ERA-15 (Jan 1979 - Dec 1993)era15reanalyses (or "general")http://apps.ecmwf.int/datasets/data/era40_daily/licence/
era_clim_ispdera/clim/ispd

ISPD v2.2

ispdreanalyses (or "general")http://apps.ecmwf.int/datasets/data/ispd/licence/
era_clim_icoadsera/clim/icoads

ICOADS v2.5.1 with interpolated 20CR feedback

icoadsreanalyses (or "general")http://apps.ecmwf.int/datasets/data/icoads/
20cr?NOAA/CIRES 20th Century Reanalysis version II?  
  JMA 55 year Reanalysis   

To access these dataset, you need to agree on the  the corresponding terms and conditions that can be found at http://apps.ecmwf.int/datasets/

The other parameters are described at: http://www.ecmwf.int/publications/manuals/mars/guide/index.html

  • No labels