#气象学 #天气 #sqlite #命令行 #探测

bufkit-data

一个用于管理 bufkit 文件存档的 crate

43 个不稳定版本

0.23.0 2024年5月26日
0.22.1 2022年8月8日
0.22.0 2022年5月13日
0.21.0 2021年6月19日
0.7.1 2018年11月16日

#59科学

Download history 149/week @ 2024-05-25 14/week @ 2024-06-01 3/week @ 2024-06-08

2,615 每月下载量

MIT 许可证

1MB
2.5K SLoC

Build Status Build Status

bufkit-data

Crate 用于管理和与 bufkit 文件存档交互。

这支持一套用于利用存档的命令行工具。总的来说,对于任何对存档 bufkit 文件感兴趣的人可能都很有用。

当前实现使用 sqlite 数据库来跟踪存储在公共目录中的文件。文件被压缩,因此应通过此 crate 提供的 API 访问。

Python 集成

当使用 pylib 功能编译时,它最小程度地支持从 Python 访问。目前它只支持从存档中读取文件。

对于与 Python 一起使用,我建议使用虚拟环境和 maturin。一旦激活了虚拟环境,请运行以下命令:

maturin develop --release --strip --cargo-extra-args="--features pylib"

安装后,您应该能够使用以下命令从 Python 中使用 bufkit_data

import bufkit_data as bd

arch = bd.Archive("Path/to/my_archive")
ord = arch.id_to_station_num("kord", "nam4km")
most_recent_ord_nam = arch.most_recent(ord, "nam4km")

from datetime import datetime as dt
valid_time = dt(2020, 5, 5, 12, 0)

ord = arch.id_to_station_num("kord", "gfs")
old_ord_gfs = arch.retrieve_sounding(ord, "gfs", valid_time)

许可证: MIT

依赖关系

~34MB
~530K SLoC