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 在 科学
2,615 每月下载量
1MB
2.5K SLoC
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