reki#
reki 是一个用于查找、读取、查询和处理气象数据的 Python 工具库。
reki 当前主要支持 GRIB2 格式数据,通过统一的 source → reader → field query 模型定位数据、查询元数据,并在需要时将选定
字段转换为 xarray.DataArray。
reki 提供以下功能:
从 GRIB2 文件中加载要素场,支持按参数、层次、起报时间、预报时效和其他 GRIB 键进行筛选;
支持探索 GRIB2 文件元数据;
提供区域截取、站点采样和网格插值等功能;
支持在中国气象局国家级气象超算平台 (CMA-HPC2023) 访问业务系统本地文件 (/g3/COMMONDATA);
支持从气象大数据云平台 (CMADaaS) 获取业务系统数据。
快速开始#
先安装 reki,并准备文档使用的冻结测试数据:
准备好 ecmwf_ifs 测试数据后,下面的代码可以选择并加载 2 米温度:
from reki import from_source
source = from_source("test", "ecmwf_ifs")
field = source.sel(
parameter="2t",
level_type="heightAboveGround",
level=2,
).first()
t2m = field.to_xarray()
完整示例见 第一个 GRIB 工作流。
文档导航#
数据查找:查找本地文件、URL、目录和业务数据源;
GRIB2 工作流:探索 GRIB 元数据、选择字段、处理层次和时效;
数据处理:区域截取、站点采样和网格插值;
命令行:使用
reki inspect、reki ls和reki query;开发:架构、扩展、贡献和 API 参考。
当前 reki 仅提供 GRIB2 格式支持,其他格式正在开发中。
备注
本文档仅使用公开的 ECMWF IFS 数据,由 cemc-oper/cedarkit-test-data 项目制作成小文件数据集。
如果想查看 reki 使用 CEMC 业务系统数据的示例,请访问以下两个使用实际业务系统数据生成的文档: