nwpc-data更名为reki

nwpc-data 是从 2020 年 3 月开始开发的 Python 工具库,最早提供的功能是从 GRIB 2 格式数据中载入特定要素场。 开发 nwpc-data 的想法源自数值模式支撑团队讨论会,同时参考了 nmcdev/nmc_met_ioESMValCore 库中将数据处理与诊断算法分离的设计理念,连给库起名也在仿造 nmc_met_io。

最早版本通过封装 cfgrib 库 API 接口返回 xarray.DataArray 对象 (load_field_from_file)。 同时也通过封装 ecCodes API 返回 ecCodes 中使用的 GRIB 消息对象 (load_message_from_file),该接口也应用在单位的 GetPy 工具中。 在开发过程中逐渐发现当时 cfgrib 版本不方便使用的地方,随后参考 cfgrib 库使用 ecCodes API 自行封装 GRIB 消息生成 xarray.DataArray 对象。 虽然自行开发数据访问库远不如 cfgrib 功能完备,更新也不够频繁,但我自认为新实现的 API 接口使用更加方便,也更容易根据用户需求进行扩展。 所以今年将完善 nwpc-data 库作为个人的重点工作,也以该库为基础工具申请了单位的青年基金课题。

不过不同于 nmc_met_io 等项目,nwpc-data 仅是我在工作期间开发的项目,尚未成为 NWPC 对外发布的官方开源项目。 随着 NWPC 改组为 CEMC,原有项目名称已不再合适。 虽然项目改名(尤其是 Python 库改名)会导致严重的兼容性问题,原有代码无法直接使用改名后的新版库,但最近半年我逐渐认为(个人)项目名称不宜附带单位缩写,最好寻找朗朗上口的简短名称。 比如我在前一段时间将 nwpc-graphics 改为 sokort。 经过一番搜索,我决定将 nwpc-data 更名为 reki

reki 项目

https://github.com/nwpc-oper/reki

reki 文档

https://reki.readthedocs.io

后续可能进一步将组名称由 nwpc-oper 改为 cemc-oper,我也会积极推动单位更多同志加入到开源的队伍中。

reki 的音译是“灵气”,希望该库能给气象爱好者带来科研的灵感。