ERA-再分析数据批量下载技术记录:从注册到下载
目录
- 0.写在前面
- 1.数据下载前本地python环境配置
- 2.在ECMWF官网注册账号
- 3.获取你的账户下载的API-Key
- 4.本地API-KEY文件配置
- 5.本地 ecmwf-api-client 安装
- 6.获取下载参数
- 7.本地端进入python环境下载数据
- 8.致谢
0. 写在前面
由于团队内部结构与发展规划调整,近期可能会更名,望大家知悉。
本次记录的是ERA再分析数据的下载技术记录,有需求的小伙伴可以看过来哈~
此外,由于数据下载成本极大(主要是国内下载数据速度令人。。),借此机会倡导构建一个基于百度云盘的ERA中国镜像数据库,大家可以通过上传自己下载的数据至共享的云数据库(视需求量哈,大家有需求可以去评论区扣1,如果大的话,近期我们就开始着手构建(想一起构建的可以微信我YoungHood Tech)),以后有需求的可以直接去下载(当然需要按ERA要求进行引用)。
1. 数据下载前本地python环境配置
在从ERA服务器批量下载数据前,需要首先保证自己的电脑已经配置好了python环境(Macbook 党自动忽略),无所谓python2.7 或是python3.5+,只要是python就OK了。大家不会安装python的可以参考以下贴文:
2. 在ECMWF官网注册账号
点击如下链接注册账号,进入如下界面:
ECMWF官网注册地址
3. 获取你的账户下载的API-Key
登陆后,点击如下链接获取你下载数据的API-Key。
记得做好备份
记得做好备份
记得做好备份
4. 本地API-KEY文件配置
Macbook 用户打开终端(windows, 打开命令框),打开方法如下:
command + space(空格)
键入terminal,打开终端,如下图
键入terminal,打开终端
打开终端后,在命令行中键入,在系统根目录下创建并编辑 .ecmwfapirc 文件:
$vim .ecmwfapirc
进入如下界面后,键入i进入插入模式,并将你的账户下载的API-Key中的{ }括起来的内容连带中括号一起粘贴过来,后按击键盘Esc键退出插入模式,进而键入":wq",按回车保存退出。
5. 本地 ecmwf-api-client 安装
打开终端并键入以下代码安装ecmwf-api-client:
$ pip install ecmwf-api-client
6. 获取下载参数
本示例以同时下载月尺度surface-1979年的:
- 10 metre U wind component
- 10 metre V wind component
根据需求完成数据后,拉到页面最低下,点击红框内的按钮获取下载属性代码:
传说中的红框按钮 红框中即为下载参数
7. 本地端进入python环境下载数据
$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. 致谢
首先,感谢大家的持续关注,小编会继续努力,持续更新下去的!
由于团队内部结构与发展规划调整,近期可能会更名,望大家知悉。
大家如果觉得有帮助啊,还麻烦大家关注点赞,也可以扩散到朋友圈,多多引导朋友加入咱们这个技术平台, 代码共享推动科研进程, 多谢大家啦~
大家如果在使用本代码的过程有遇到问题的,可以留言评论,也可以私信我哈~~
祝大家身体健康,多多保重!!