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

Compare with Current View Page History

« Previous Version 34 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

If you cannot run the sudo command, just download the ecmwf-api-python-client.tgz, extract its content and copy the module ecmwfapi to a directory pointed by the environment variable PYTHONPATH.

]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_mnthresearchhttp://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_reanalysismacc_reanalysishttp://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_dailygeneralhttp://apps.ecmwf.int/datasets/data/interim_full_daily/licence/
interim_landera/interim/sfc

ERA Interim/LAND (Jan 1979 - Dec 2010)

interim_landgeneralhttp://apps.ecmwf.int/datasets/data/interim_land/
era40era/era40ERA-40 (Sep 1957 - Aug 2002)era40_dailygeneralhttp://apps.ecmwf.int/datasets/data/era40_daily/licence/
era15era/era15ERA-15 (Jan 1979 - Dec 1993)era15generalhttp://apps.ecmwf.int/datasets/data/era40_daily/licence/
era_clim_ispdera/clim/ispd

ISPD v2.2

ispdgeneralhttp://apps.ecmwf.int/datasets/data/ispd/licence/
era_clim_icoadsera/clim/icoads

ICOADS v2.5.1 with interpolated 20CR feedback

icoadsgeneralhttp://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