尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

ECMWF开放数据下载指南:用Herbie获取IFS欧洲中期天气预报

ECMWF开放数据下载指南:用Herbie获取IFS欧洲中期天气预报 ECMWF开放数据下载指南用Herbie获取IFS欧洲中期天气预报【免费下载链接】HerbieDownload numerical weather prediction datasets (HRRR, RAP, GFS, IFS, etc.) from NOMADS, NODD partners (Amazon, Google, Microsoft), ECMWF open data, and the University of Utah Pando Archive System.项目地址: https://gitcode.com/gh_mirrors/her/HerbieHerbie是一个 Python 数据下载包专门用于快速下载数值天气预报NWP数据。本指南带你用 Herbie 轻松获取ECMWF欧洲中期天气预报中心开放数据中的IFS 模式产物——全球最高质量的确定性预报之一完全免费、按 CC BY 4.0 协议开放。只需几行代码即可完成从下载 GRIB2 文件到生成气象图的全流程无需申请账号、无需注册。为什么值得用 Herbie 下载 IFS 数据ECMWF 自 2022 年起将 IFSIntegrated Forecast System综合预报系统实时预报向全球免费开放2024 年起分辨率从 0.4° 提升到0.25°。但数据散落在多个服务器Google Cloud、AWS、Azure、ECMWF 官网上文件命名规则复杂。Herbie 帮你解决了所有麻烦自动多源切换按优先级依次尝试 Google、AWS、ECMWF、Azure 等镜像一个源挂了自动换下一个逻辑见 src/herbie/models/ecmwf.py自动拼 URL根据日期、时次、预报时效自动生成正确的文件路径包括历史数据2024 年前后目录结构不同也能处理✂️按需下载一个 IFS 全量文件包含数百个变量Herbie 可用 cURL 范围请求只下载你需要的变量一键转 xarray下载后直接得到带坐标系、带时间的 xarray Dataset方便分析和绘图三步快速上手安装 Herbie 并下载第一个 IFS 文件第 1 步安装pip install herbie第 2 步创建 Herbie 对象from datetime import datetime from herbie import Herbie # 下载 2024-03-01 00 时、预报时效 12 小时的 IFS 业务预报 H Herbie(datetime(2024, 3, 1), modelifs, productoper, fxx12)参数说明参数含义示例值model模式名称ifsAI 模式为aifsproduct产品类型oper业务预报fxx预报时效小时0、12、240…第 3 步下载文件H.grib # 触发 GRIB2 文件下载 H.idx # 下载索引文件就这么简单。默认分辨率参数会随日期自动选择2024 年 2 月之后为0p250.25°更早的历史数据为0p4-beta0.4°无需手动指定。IFS 产品类型全解析选对 product 参数Herbie 支持 IFS 开放数据的全部产品定义见 src/herbie/models/ecmwf.py 中的PRODUCTS字典product 值内容oper业务确定性预报大气场最常用enfo集合预报Ensemble大气场wave海浪预报waef海浪集合预报scda高频高分辨率大气场短截断scwv高频高分辨率海浪场mmsfECMWF 模式的多模式季节预报场例如下载海浪预报H Herbie(2022-01-26 00:00, modelifs, productwave)小贴士Herbie 对历史数据非常友好。把日期换成2023-07-04甚至更早URL 规则会自动适配旧目录结构。只下载你需要的变量xarray 正则过滤一个 IFS 全量文件动辄数百 MB而你可能只需要 2 米温度。Herbie 的xarray()方法支持正则表达式过滤配合 cURL 范围请求只拉取匹配的气象消息# 只下载 2 米温度2t 变量返回 xarray Dataset ds H.xarray(:2t:) # 只看 10 米风 u/v 分量 ds H.xarray(:10(?:u|v):) # 500 百帕的气压位势高度 gh 和比湿 q ds H.xarray(:2t:|:gh:500)下载过程中可以打开verboseTrue查看进度。变量搜索字符串的格式可参考索引文件说明——每一行由消息号、起始字节、初始化日期、变量名、层级、预报时效组成不确定某个文件里有哪些变量用inventory()查看清单H.inventory() # 完整清单DataFrame H.inventory(:10[u|v]:) # 只显示 10 米风 H.search_help # 查看搜索语法帮助一行代码画出欧洲温度图下载到的 Dataset 自带herbie访问器投影、CRS 均已设置好用EasyMappaint色表即可快速出图官方示例见 docs/gallery/ecmwf_models/ecmwf.ipynbimport matplotlib.pyplot as plt from herbie import paint from herbie.toolbox import EasyMap, pc ds H.xarray(:2t:) # 2 米温度 ax EasyMap(50m, crsds.herbie.crs, figsize[10, 10]).STATES().BORDERS().ax p ax.pcolormesh( ds.longitude, ds.latitude, ds.t2m - 273.15, transformpc, **paint.NWSTemperature.kwargs2, ) plt.colorbar(p, axax, orientationhorizontal) plt.show()效果类似下面这张温度填色图NWS 标准色表全球/区域通用进阶多数据源与常见问题指定下载来源默认按aws → google → ecmwf → azure等优先级自动选源也可以强制指定H Herbie(2024-03-01, modelifs, productoper, priorityazure)AIFS 人工智能预报ECMWF 的 AI 模式已业务化用法完全相同只需换模型名H Herbie(2025-03-01, modelaifs) ds H.xarray(:10(?:u|v):)下载慢或失败多源容错就是为此设计的——某个云存储限流时Herbie 会自动尝试下一个镜像。想了解 ECMWF 数据背景可阅读项目文档中的数据源说明 docs/user_guide/background/data_sources.md以及 ECMWF 完整演示笔记本 docs/gallery/ecmwf_models/ecmwf.ipynb。小结你的需求Herbie 做法下载 IFS 全量文件H Herbie(date, modelifs, productoper)只要 2 米温度H.xarray(:2t:)集合预报productenfo海浪预报productwave历史数据直接传旧日期URL 自动适配绘图EasyMappaint色表现在打开终端pip install herbie两分钟内你就能拿到自己的第一份 ECMWF IFS 预报数据。【免费下载链接】HerbieDownload numerical weather prediction datasets (HRRR, RAP, GFS, IFS, etc.) from NOMADS, NODD partners (Amazon, Google, Microsoft), ECMWF open data, and the University of Utah Pando Archive System.项目地址: https://gitcode.com/gh_mirrors/her/Herbie创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表