ERA-再分析數(shù)據(jù)批量下載技術(shù)記錄:從注冊到下載

目錄

  • 0.寫在前面
  • 1.數(shù)據(jù)下載前本地python環(huán)境配置
  • 2.在ECMWF官網(wǎng)注冊賬號
  • 3.獲取你的賬戶下載的API-Key
  • 4.本地API-KEY文件配置
  • 5.本地 ecmwf-api-client 安裝
  • 6.獲取下載參數(shù)
  • 7.本地端進入python環(huán)境下載數(shù)據(jù)
  • 8.致謝

0. 寫在前面

由于團隊內(nèi)部結(jié)構(gòu)與發(fā)展規(guī)劃調(diào)整,近期可能會更名,望大家知悉。

本次記錄的是ERA再分析數(shù)據(jù)的下載技術(shù)記錄,有需求的小伙伴可以看過來哈~

此外,由于數(shù)據(jù)下載成本極大(主要是國內(nèi)下載數(shù)據(jù)速度令人。。),借此機會倡導構(gòu)建一個基于百度云盤的ERA中國鏡像數(shù)據(jù)庫,大家可以通過上傳自己下載的數(shù)據(jù)至共享的云數(shù)據(jù)庫(視需求量哈,大家有需求可以去評論區(qū)扣1,如果大的話,近期我們就開始著手構(gòu)建(想一起構(gòu)建的可以微信我YoungHood Tech)),以后有需求的可以直接去下載(當然需要按ERA要求進行引用)。

1. 數(shù)據(jù)下載前本地python環(huán)境配置

在從ERA服務器批量下載數(shù)據(jù)前,需要首先保證自己的電腦已經(jīng)配置好了python環(huán)境(Macbook 黨自動忽略),無所謂python2.7 或是python3.5+,只要是python就OK了。大家不會安裝python的可以參考以下貼文:

Windows下的python環(huán)境配置

2. 在ECMWF官網(wǎng)注冊賬號

點擊如下鏈接注冊賬號,進入如下界面:
ECMWF官網(wǎng)注冊地址

ECMWF官網(wǎng)注冊界面

3. 獲取你的賬戶下載的API-Key

登陸后,點擊如下鏈接獲取你下載數(shù)據(jù)的API-Key。

記得做好備份
記得做好備份
記得做好備份

獲取你的賬戶下載的API-Key

截屏2020-06-04 下午5.26.46.png

4. 本地API-KEY文件配置

Macbook 用戶打開終端(windows, 打開命令框),打開方法如下:

command + space(空格)

鍵入terminal,打開終端,如下圖


鍵入terminal,打開終端

打開終端后,在命令行中鍵入,在系統(tǒng)根目錄下創(chuàng)建并編輯 .ecmwfapirc 文件:

$vim .ecmwfapirc

進入如下界面后,鍵入i進入插入模式,并將你的賬戶下載的API-Key中的{ }括起來的內(nèi)容連帶中括號一起粘貼過來,后按擊鍵盤Esc鍵退出插入模式,進而鍵入":wq",按回車保存退出。

5. 本地 ecmwf-api-client 安裝

打開終端并鍵入以下代碼安裝ecmwf-api-client:

$ pip install ecmwf-api-client

6. 獲取下載參數(shù)

本示例以同時下載月尺度surface-1979年的:

  • 10 metre U wind component
  • 10 metre V wind component
數(shù)據(jù)選擇

根據(jù)需求完成數(shù)據(jù)后,拉到頁面最低下,點擊紅框內(nèi)的按鈕獲取下載屬性代碼:


傳說中的紅框按鈕
紅框中即為下載參數(shù)

7. 本地端進入python環(huán)境下載數(shù)據(jù)

$cd Downloads # 進入下載路徑
$python
Python 3.7.6 (default, Jan  8 2020, 13:42:34) 
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from ecmwfapi import ECMWFDataServer
>>> server = ECMWFDataServer()
##注意修改args 中target項格式為nc格式
>>> args = {
    "class": "ei",
    "dataset": "interim",
    "date": "19790101/19790201/19790301/19790401/19790501/19790601/19790701/19790801/19790901/19791001/19791101/19791201",
    "expver": "1",
    "grid": "0.75/0.75",
    "levtype": "sfc",
    "param": "165.128/166.128",
    "stream": "moda",
     "format": "netcdf",
    "type": "an",
    "target": "output.nc",
}
>>> server(args)
##回車開始下載
8. 致謝

首先,感謝大家的持續(xù)關(guān)注,小編會繼續(xù)努力,持續(xù)更新下去的!

由于團隊內(nèi)部結(jié)構(gòu)與發(fā)展規(guī)劃調(diào)整,近期可能會更名,望大家知悉。

大家如果覺得有幫助啊,還麻煩大家關(guān)注點贊,也可以擴散到朋友圈,多多引導朋友加入咱們這個技術(shù)平臺, 代碼共享推動科研進程, 多謝大家啦~

大家如果在使用本代碼的過程有遇到問題的,可以留言評論,也可以私信我哈~~

祝大家身體健康,多多保重?。?/p>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容