1.安裝ECMWF KEY 如果您沒有帳戶,請通過https://apps.ecmwf.int/registration/ 進行自我註冊,然後轉到以下步驟。
登入https://apps.ecmwf.int/auth/login/
通過https://api.ecmwf.int/v1/key/ 擷取密鑰
請注意,該密鑰在1年內到期。您將在到期日前1個月收到註冊電子郵件地址的電子郵件,並附上續訂說明。要查看當前密鑰登入的到期日,請訪問www.ecmwf.int
複製此頁面中的資訊,並將其粘貼到檔案 $ HOME / .ecmwfapirc(Unix / Linux)或%USERPROFILE%\ .ecmwfapirc(Windows;
如何建立前置點檔案。 重新命名 建立 file.txt 重新命名.file.,最後一個點將被刪除,你就得到.file 這裡我們需要 建立 .ecmwfapirc 檔案 ,並將下面內容拷貝進去 上面的檔案放在 %USERPROFILE%下,這裡這個路徑可以在使用者變數中找到,本人電腦使用者名稱為Cronous 路徑為 C:\Users\Cronous 所以將 .ecmwfapirc 放在上面路徑下面
$ HOME / .ecmwfapirc(Unix / Linux)或%USERPROFILE%\。ecmwfapirc(Windows)的內容 {
"url" : "https://api.ecmwf.int/v1",
"key" : "XXXXXXXXXXXXXXXXXX",
"email" : "example@123.com"
} 2.安裝用戶端庫
該版本的庫提供對Python 2.7.x和Python 3的支援。
您可以ecmwfapi 通過在Unix / Linux上運行來安裝 python庫:
sudo pip install https: //software .ecmwf.int /wiki/download/attachments/56664858/ecmwf-api-client-python .tgz |
或在Windows上:
pip install https://software.ecmwf.int/wiki/download/attachments/56664858/ecmwf-api-client-python.tgz |
如果您無法運行sudo或pip命令,只需下載 ecmwf-api-client-python.tgz。提取其內容並將模組複製ecmwfapi到環境變數指向的目錄中PYTHONPATH。 3.檢查資料可用性
要查看ECMWF Public Datasets的可用性,請訪問Web介面:
http://apps.ecmwf.int/datasets/
使用此介面,您可以 發現我們存檔中提供的所有ECMWF公用資料集。我們強烈建議您瀏覽我們的公用資料集以熟悉其可用性。您可以選擇一個公用資料集,並開始瀏覽其內容。
請考慮有關內容的一些注意事項: 不同的ECMWF公用資料集包括不同的“參數”,“時間”和“步驟” 在每個 ECMWF公用資料集中,並非所有“參數”都可以從所有“步驟” 在每個 ECMWF公用資料集中,並非所有“時間”都提供所有“步驟”
上面的Web介面將協助您檢查和瞭解可用性。對於任何類型的選擇,系統將以動態方式更新屬性以反映當前的可用性。(即如果您更改步驟,一些參數將被添加或刪除)。
小費 選擇完成後,我們鼓勵使用者使用頁面底部的 “ 查看MARS請求 ” 功能。使用這個MARS請求,你可以建立自己的Python指令碼。 這裡說一下查看MARS請求可以自動產生python指令碼範例檔案,我們可以對照著學習一下,如下面的我選擇的資料來源:
自動產生的python指令碼如下:
For more information on how to retrieve data programmatically, in Python, please go to Access ECMWF Public Datasets.#!/usr/bin/env pythonfrom ecmwfapi import ECMWFDataServerserver = ECMWFDataServer()server.retrieve({ "class": "ti", "dataset": "tigge", "date": "2017-10-01/to/2017-10-20", "expver": "prod", "grid": "0.5/0.5", "levtype": "sfc", "origin": "ecmf", "param": "134/167/228228", "step": "0/6/12/18/24/30/36/42/48/54/60/66/72/78/84/90/96/102/108/114/120/126/132/138/144/150/156/162/168/174/180/186/192/198/204/210/216/222/228/234/240/246/252/258/264/270/276/282/288/294/300/306/312/318/324/330/336/342/348/354/360", "time": "00:00:00/12:00:00", "type": "cf", "target": "output",})
我們可以對照著學習一下。
這裡給出一個TIGGE資料來源的樣本
轉至中繼資料結尾 轉至中繼資料起始
TIGGE壓力水平控制預測 TIGGE表面擾動預測 TIGGE壓力水平控制預測
10m風組件,10m v風組件,來自NCEP。所有壓力水平。