前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何使用nc格式的ERA5制作WRF模式中间文件

如何使用nc格式的ERA5制作WRF模式中间文件

作者头像
用户11172986
发布2025-03-21 17:29:15
发布2025-03-21 17:29:15
6900
代码可运行
举报
文章被收录于专栏:气python风雨气python风雨
运行总次数:0
代码可运行

如何使用nc格式的ERA5制作WRF模式中间文件

前言

今天我们介绍一个开源项目,用于将 ERA5 netCDF 文件转换为 WPS 中间格式的简单 Python 脚本

项目地址 :https://github.com/NCAR/era5_to_int/

虽然很奇怪为什么有这种项目存在,但既然是NCAR做的项目,那么应该是有较多需求的

本教程面向零基础用户,指导如何使用 era5_to_int.py 将ERA5气象数据转换为WRF/MPAS-A模型所需的中间格式。

一、前期准备

1. 安装Python环境

Python版本:3.11 或更高(可在Python官网下载)。

安装依赖库:打开终端/命令提示符,输入以下命令安装所需库:

代码语言:javascript
代码运行次数:0
运行
复制
pip install netCDF4 numpy  

2. 获取ERA5数据

  • 数据来源:需要从NSF NCAR Research Data Archive (RDA)下载ERA5的d633数据集。
  • 数据路径:默认脚本会搜索Glade系统路径(如不适用需手动指定本地路径)。

二、基础使用步骤

1. 查看帮助文档

输入以下命令查看脚本支持的参数和用法:

代码语言:javascript
代码运行次数:0
运行
复制
python era5_to_int.py --help  

2. 转换单个时间点数据

命令示例: 转换 2024年5月1日00时 的数据:

代码语言:javascript
代码运行次数:0
运行
复制
python era5_to_int.py 2024-05-01_00  

输出文件: 生成名为 ERA5:2024-05-01_00 的中间文件。


三、进阶使用场景

1. 指定本地数据路径

如果数据存放在 /home/user/era5_data,运行:

代码语言:javascript
代码运行次数:0
运行
复制
python era5_to_int.py --path /home/user/era5_data 2024-05-01_00  

2. 转换时间范围的数据

转换 2024年5月1日00时 - 5月31日18时 的数据,每6小时一个时次:

代码语言:javascript
代码运行次数:0
运行
复制
python era5_to_int.py 2024-05-01_00 2024-05-31_18 6  

3. 处理气压层数据(非默认模型层)

使用 -i 参数处理气压层数据:

代码语言:javascript
代码运行次数:0
运行
复制
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

使用气压层数据

无参数值,直接添加

五、常见问题

Q1: 运行时提示找不到文件

  • ✅ 检查数据路径是否正确(通过--path指定或确认默认路径是否有权限)。
  • ✅ 确认ERA5文件名是否符合d633数据集命名规范。

Q2: 输出文件未生成

  • ✅ 检查Python依赖库是否安装成功(netCDF4numpy)。
  • ✅ 确保输入时间格式为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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 气python风雨 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何使用nc格式的ERA5制作WRF模式中间文件
    • 前言
    • 一、前期准备
      • 1. 安装Python环境
      • 2. 获取ERA5数据
    • 二、基础使用步骤
      • 1. 查看帮助文档
      • 2. 转换单个时间点数据
    • 三、进阶使用场景
      • 1. 指定本地数据路径
      • 2. 转换时间范围的数据
      • 3. 处理气压层数据(非默认模型层)
    • 四、重要参数说明
    • 五、常见问题
      • Q1: 运行时提示找不到文件
      • Q2: 输出文件未生成
    • 六、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档