你可以使用 CDS API 来获取 ERA5 数据。首先,你需要安装 `cdsapi` 包,然后按照以下步骤获取数据:
1. 打开 CDS API 的网站,登录并创建一个 API 密钥。
2. 在 Python 中使用 `cdsapi` 模块连接到 CDS API,使用以下代码:
```python
import cdsapi
c = cdsapi.Client()
```
3. 使用 `c.retrieve` 方法来请求数据。下面是一些示例代码,用于获取 2023 年 4 月 20 日至 5 月 20 日的 ERA5 数据:
```python
c.retrieve(
'reanalysis-era5-single-levels',
{
'variable': [
'10m_u_component_of_wind', '10m_v_component_of_wind',
'2m_dewpoint_temperature', '2m_temperature', 'mean_sea_level_pressure'
],
'product_type': 'reanalysis',
'date': '2023-04-20/to/2023-05-20',
'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'
],
'format': 'netcdf'
},
'download.nc')
```
在这个例子中,我们请求了风速、露点温度、气温和海平面气压等变量,格式为 netCDF。你可以根据需要修改变量列表和其他参数。
4. 运行代码,等待数据下载完成。下载的数据将保存在当前工作目录中的名为 `download.nc` 的文件中。
注意:在使用 CDS API 时,你需要注册并创建一个 API 密钥,访问权限可能会因不同的用户和计划而有所不同。此外,使用 CDS API 的数据下载速度可能会受到网络连接和服务器负载等因素的影响。