今天我们介绍一个开源项目,用于将 ERA5 netCDF 文件转换为 WPS 中间格式的简单 Python 脚本
项目地址 :https://github.com/NCAR/era5_to_int/
虽然很奇怪为什么有这种项目存在,但既然是NCAR做的项目,那么应该是有较多需求的
本教程面向零基础用户,指导如何使用 era5_to_int.py
将ERA5气象数据转换为WRF/MPAS-A模型所需的中间格式。
Python版本:3.11 或更高(可在Python官网下载)。
安装依赖库:打开终端/命令提示符,输入以下命令安装所需库:
pip install netCDF4 numpy
d633
数据集。输入以下命令查看脚本支持的参数和用法:
python era5_to_int.py --help
命令示例: 转换 2024年5月1日00时 的数据:
python era5_to_int.py 2024-05-01_00
输出文件:
生成名为 ERA5:2024-05-01_00
的中间文件。
如果数据存放在 /home/user/era5_data
,运行:
python era5_to_int.py --path /home/user/era5_data 2024-05-01_00
转换 2024年5月1日00时 - 5月31日18时 的数据,每6小时一个时次:
python era5_to_int.py 2024-05-01_00 2024-05-31_18 6
使用 -i
参数处理气压层数据:
python era5_to_int.py -i 2024-05-01_00
参数 | 作用 | 示例值 |
---|---|---|
datetime | 起始时间(必需) | 2024-05-01_00 |
until_datetime | 终止时间(默认为起始时间) | 2024-05-31_18 |
interval_hours | 时间间隔(默认6小时) | 3 (3小时间隔) |
--path PATH | 自定义数据路径 | /home/user/era5_data |
-i | 使用气压层数据 | 无参数值,直接添加 |
--path
指定或确认默认路径是否有权限)。netCDF4
和numpy
)。YYYY-MM-DD_HH
(如2024-05-01_00
)。通过本教程,你可以学会如何使用ERA5制作WRF的中间格式文件,即met_em开头的文件
但需要注意的,目前有些帖子指出使用该项目制作的文件在高层的风场有差别,我们先让子弹飞一会
等官方的修复吧
帖子地址:https://forum.mmm.ucar.edu/threads/wps-with-grib-era5-vs-netcdf-era5-outputs-are-different.21221/#post-51541