51好读  ›  专栏  ›  锐多宝

ERA5数据官网下载之CDS-Beta升级方法和避坑指南!

锐多宝  · 公众号  ·  · 2024-08-09 22:11

正文

第一时间获取气象科研资讯

气象学家 公众号 交流群

加入

ERA5数据官网下载之CDS-Beta升级方法和避坑指南!

前段时间,在Copernicus Climate Change Service (C3S)的网站正式发布了升级通知,旧接口九月份就关闭了,目前下载ERA5数据逐步由旧的CDS接口系统升级为新的CDS-Beta接口系统,很多朋友反馈还是对于升级的细节一知半解,在尝试过程中遇到了很多报错的情况。那我们接下来把具体的流程给大家详细介绍一下。如果还有新的问题也欢迎大家在留言区补充和探讨!

警告!ECMWF ERA5数据2024年9月就不能下载了吗?请更新!

注册 ECMWF账户

注册地址 https://www.ecmwf.int/

在页面的右上角有一个 Log in 的按钮,直接点进去!

点击进去之后,中下部分会有一个注册按钮 Register ,会出现一个注册页面,包含姓名(建议英文或者拼音),邮箱,密码(密码需要大于12个字符,包含数字、字母、大小写、英文字符等),验证码特别要注意,不是全部输入,而是看提醒,需要填写哪几个位置的字符。注册后邮箱会收到一封,点击验证链接即可成功注册一个ECMWF账户。

cds-beta账户信息补充与条款升级

在成功注册了ECMWF账户之后,进入到页面链接: https://cds-beta.climate.copernicus.eu/

我们需要再到升级版的cds页面把信息补充完整,包含:country、affiliation、thematic activities、activities sectors、三个勾选声明条款项目。都比较简单!最后点击 Activate your profile 才算大功告成。自动返回到cds-beta数据定制主页。

升级cdsapi库和.cdsapirc秘钥

点击进入页面链接: https://cds-beta.climate.copernicus.eu/how-to-api

注意: 我们需要保证提前已经登录了cds-beta账户!

我们需要把 .cdsapirc 放置到Windows系统的 C:\Users\Super 目录下,这里的Super需要更换为你自己的Windows账户名。

.cdsapirc 文件最好用sublime text或者vs code创建避免文件编码异常,特别注意文件后缀为cdsapirc ,在 . 之前没有文件前缀。在复制图中红框标记的 url: key: 时候特别注意符号 : 后面不要留有空格,避免报错。

至于升级cdsapi的最新版本,最简单的办法就是把已有的安装卸载掉,卸载命令 pip uninstall cdsapi (第一次安装不需要),安装命令 pip install cdsapi 。这样就可以使用新版的cds-beta下载数据了。有时候选定数据后还需要手动点击一下页面的 Accept terms 按钮才能正式下载!

由于目前在新旧版本交替阶段,网站下载数据排队问题还是没有缓解,大家如果想看自己的下载进度,可以在 https://www.ecmwf.int/ 页面右上角查看API活动情况,无论是使用Python的脚本批量下载还是网站页面手动定制的数据,都可以在这里查看排队和下载进度。

一些关键新变化——坑

定制选项变化

数据格式由netCDF3升级到了netCDF4,这会导致数据的大小有变化,同样的数据与旧版的相比数据量减少超过2/3,但数据的变量类型、时段、空间分辨率似乎都没有变化。

此外,还可以选择下载格式是否压缩为zip,这个没太大必要,实测数据压缩作用有限。

定制数据变量变化

我们测试过程中发现cds-beta定制的数据与旧版相比,多了两个变量:expver、number。一般情况下,expver只会在滞后一个月的时段有。

我们在下载era5-land的时候发现这个变量一直存在。而时间从time变为valid_time。需要特别注意的是units 从原来的 "seconds since 1900-01-01"变为了"seconds since 1970-01-01",在处理数据的时候要特别留意。如果要和原来一样,建议用cdo处理一下: cdo -setreftime,1900-01-01,00:00:00,1hour infile.nc outfile.nc 或者Python中处理:







请到「今天看啥」查看全文