era5批量下载每天数据的python 代码
时间: 2023-09-13 15:10:47 浏览: 180
你可以使用官方提供的 CDS API 来批量下载 ERA5 数据。以下是一个使用 Python 代码下载每天 ERA5 数据的示例:
```python
import cdsapi
c = cdsapi.Client()
# 设置下载参数
year = "2019"
month = "01"
days = ["01", "02", "03"] # 下载 1 号到 3 号的数据
variables = [
"2m_temperature",
"mean_sea_level_pressure",
"total_precipitation",
] # 指定要下载的变量
output_dir = "/path/to/output/dir"
# 循环下载每天的数据
for day in days:
date = f"{year}{month}{day}"
c.retrieve(
"reanalysis-era5-single-levels",
{
"product_type": "reanalysis",
"format": "netcdf",
"variable": variables,
"year": year,
"month": month,
"day": day,
"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"],
},
f"{output_dir}/era5_{date}.nc",
)
```
这个代码会下载 2019 年 1 月 1 号到 3 号的 2 米温度、海平面气压和总降水量数据,每小时一个时间步长。你可以根据需要修改下载参数。注意,你需要先安装 `cdsapi` 模块,可以使用 `pip install cdsapi` 命令来安装。
阅读全文