如何使用python訪問ECMWF公用資料集__python

來源:互聯網
上載者:User
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。所有壓力水平。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.