#root #physics #alice #cern #lhc

root-io

读取粒子物理学中常用的二进制 .root 文件

6 个版本

0.3.0 2021 年 2 月 5 日
0.2.1 2020 年 3 月 15 日
0.2.0 2020 年 1 月 17 日
0.1.2 2019 年 6 月 22 日
0.1.1 2018 年 2 月 19 日

#337模拟

每月 37 次下载
用于 2 个 晶格

MPL-2.0 许可证

120KB
2.5K SLoC

root-io

Crates.io Version

文档

https://docs.rs/root-io

root-io 为读取粒子物理学实验中常用的二进制 .root 文件中的数据提供基本支持。此晶格提供

  • 核心类型和解析器,用于读取给定文件中包含的定制类的布局描述
  • 生成描述流式对象(即 TStreamerInfo)的 yaml 的工具
  • 生成(有缺陷的)Rust 代码,作为新解析器的起点
  • 读取所谓的 TTree 所需的一组类型和解析器

大多数公开的 API 旨在满足后一点;努力实现轻松迭代存储在 TTree 中的数据。特别是,root-io 支持读取具有可变元素数的 TBranches(即类似于数据库中的“列”)(即 TClonesArrayTBranches)。

root-ls 晶格利用此晶格在 CLI 中检查给定的 root 文件并部署代码生成工具。

依赖关系

~5–10MB
~224K SLoC