写一个批量下载era5月数据的python代码
时间: 2023-04-05 21:03:29 浏览: 213
我可以回答这个问题。以下是一个示例代码,可以批量下载ERA5月数据:
```python
import cdsapi
c = cdsapi.Client()
for year in range(1979, 2022):
c.retrieve(
'reanalysis-era5-single-levels-monthly-means',
{
'product_type': 'monthly_averaged_reanalysis',
'variable': [
'2m_temperature', 'total_precipitation', 'mean_sea_level_pressure'
],
'year': str(year),
'month': [
'01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'
],
'time': '00:00',
'format': 'netcdf'
},
f'era5_monthly_{year}.nc')
```
这个代码使用了 CDS API 来下载 ERA5 月平均数据。它会循环遍历 1979 年到 2021 年的所有数据,并下载每个月的 2 米温度、总降水量和平均海平面气压数据。数据将以 NetCDF 格式保存在当前目录下,文件名为 `era5_monthly_{year}.nc`,其中 `{year}` 会被替换为当前年份。
阅读全文