目錄
- 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)部結構與發(fā)展規(guī)劃調(diào)整江掩,近期可能會更名督惰,望大家知悉。
本次記錄的是ERA再分析數(shù)據(jù)的下載技術記錄涝焙,有需求的小伙伴可以看過來哈~
此外,由于數(shù)據(jù)下載成本極大(主要是國內(nèi)下載數(shù)據(jù)速度令人悔政。景用。),借此機會倡導構建一個基于百度云盤的ERA中國鏡像數(shù)據(jù)庫脂新,大家可以通過上傳自己下載的數(shù)據(jù)至共享的云數(shù)據(jù)庫(視需求量哈,大家有需求可以去評論區(qū)扣1粗梭,如果大的話争便,近期我們就開始著手構建(想一起構建的可以微信我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的可以參考以下貼文:
2. 在ECMWF官網(wǎng)注冊賬號
點擊如下鏈接注冊賬號,進入如下界面:
ECMWF官網(wǎng)注冊地址
3. 獲取你的賬戶下載的API-Key
登陸后醉锅,點擊如下鏈接獲取你下載數(shù)據(jù)的API-Key兔簇。
記得做好備份
記得做好備份
記得做好備份
4. 本地API-KEY文件配置
Macbook 用戶打開終端(windows, 打開命令框),打開方法如下:
command + space(空格)
鍵入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
根據(jù)需求完成數(shù)據(jù)后春哨,拉到頁面最低下荆隘,點擊紅框內(nèi)的按鈕獲取下載屬性代碼:
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ù)關注赴背,小編會繼續(xù)努力椰拒,持續(xù)更新下去的晶渠!
由于團隊內(nèi)部結構與發(fā)展規(guī)劃調(diào)整,近期可能會更名燃观,望大家知悉褒脯。
大家如果覺得有幫助啊,還麻煩大家關注點贊缆毁,也可以擴散到朋友圈番川,多多引導朋友加入咱們這個技術平臺, 代碼共享推動科研進程, 多謝大家啦~
大家如果在使用本代碼的過程有遇到問題的,可以留言評論脊框,也可以私信我哈~~
祝大家身體健康颁督,多多保重!浇雹!