| Note |
|---|
This page is not yet complete. |
Accessing the batch service
...
with Python
Installing the Python library
You can install the ecmwfapi python library by running
To access ECMWF you will need an API key that can be optained at https://api.ecmwf.int/v1/key/.
Python
To get the python library, run:
| Code Block | ||
|---|---|---|
| ||
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
| Code Block | ||||
|---|---|---|---|---|
| ||||
{
"url" : "https://api.ecmwf.int/v1",
"key" : "XXXXXXXXXXXXXXXXXXXXXX",
"email" : "john.smith@example.com"
} |
Environment varibables
| Name | |
|---|---|
| ECMWF_API_KEY | https://api.ecmwf.int/v1 |
| ECMWF_API_URL | XXXXXXXXXXXXXXXXXXXXXX |
| ECMWF_API_EMAIL | john.smith@example.com |
Arguments
| Code Block |
|---|
ECMWFDataServer(
'https://api.ecmwf.int/v1',
'XXXXXXXXXXXXXXXXXXXXXX',
'john.smith@example.com'
) |
Sample Python script
Below is a simple Python script making use of the ecmwfapi library:
| Code Block | ||||
|---|---|---|---|---|
| ||||
#!/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"
}) |
Datasets
MARS language
Find
http://www.ecmwf.int/publications/manuals/mars/guide/index.html
Proxies
SSL
Learning more
A full description of the ECMWF WEB API can be found at { "ECMWF" : "API", "version" : 1 }.