python批量下载ERA5数据

1、注册CDS账号

网址为Copernicus Climate Data Store | Copernicus Climate Data Store

2、获取API key

注册后,登录,点击右上角的用户,查看用户信息,找到下图框出的API key:

windows系统下载:

  • 在路径 “C:\Users\用户名” 底下创建 “.cdsapirc” 文件,然后输入下列内容:
url: https://cds.climate.copernicus.eu/api/v2
key: UID:API Key

其中,UID、API Key替换为上图中红框圈着的数值

 linux系统下载:

在登录进入的目录下创建与windows中同意的“.cdsapirc”文件,然后保存。

3、安装cdsapi库

windows中,打开 Anaconda Powershell Prompt (Aanconda) 输入

pip install cdsapi

linux中直接在命令行输入与windows中相同的下载命令

4、数据下载

以下载ERA5 hourly data on single levels from 1940 to present数据为例

选择变量

选择年份(这里只能选择一年,想下载多年,可在下载脚本中修改)

选择月、日、时刻

选择下载区域与数据格式

然后点击Show API request 获取python下载数据的脚本内容

import cdsapi

c = cdsapi.Client()

c.retrieve(
    'reanalysis-era5-single-levels',
    {
        'product_type': 'reanalysis',
        'format': 'netcdf',
        'variable': '10m_u_component_of_wind',
        'month': [
            '01', '02', '03',
            '04', '05', '06',
            '07', '08', '09',
            '10', '11', '12',
        ],
        'day': [
            '01', '02', '03',
            '04', '05', '06',
            '07', '08', '09',
            '10', '11', '12',
            '13', '14', '15',
            '16', '17', '18',
            '19', '20', '21',
            '22', '23', '24',
            '25', '26', '27',
            '28', '29', '30',
            '31',
        ],
        'time': [
            '00:00', '01:00', '02:00',
            '03:00', '04:00', '05:00',
            '06:00', '07:00', '08:00',
            '09:00', '10:00', '11:00',
            '12:00', '13:00', '14:00',
            '15:00', '16:00', '17:00',
            '18:00', '19:00', '20:00',
            '21:00', '22:00', '23:00',
        ],
        'area': [
            90, -180, -90,
            180,
        ],
        'year': '2022',
    },
    'download.nc')

 由于在年份选择时只能选择一年,所以代码中‘year’处只有一年,如果想下载多年份的数据,修改代码即可,如下 将'year': '2022',修改为

'year': ['2020','2021'2022','2023'],

如果,遇到月、日不能多选的情况也可按此修改。

windows中,将脚本复制到python编译器中运行即可下载。

linux中,在用于下载的目录下创建脚本,复制上述内容,然后命令行中运行脚本即可下载。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值