#root #alice #physics #cern #lhc

app root-ls

CLI 工具,用于检查 .root 文件的内容和布局

6 个版本

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

#664科学

MPL-2.0 许可证

130KB
2.5K SLoC

root-ls

Crates.io Version

一个命令行工具,用于检查 .root 文件中包含的对象类型,类似于 ROOT 的 TFile::ShowStreamerInfo() 函数。然而,root-ls 还能生成(可能存在错误的)Rust 代码作为编写文件内容的自定义解析器的起点。如果您从事此类业务,应查看 root-io crate。

安装

  1. 通过 rustup 获取 Rust
  2. 安装 root-ls
cargo install root-ls

用法

  • 将流对象的布局作为 yaml 导出
root-ls ./simple.root to-yaml
  • 为该文件中的对象创建 rust 结构和解析器;使用 rustfmt 格式化代码
root-ls ./simple.root to-rust --rustfmt

  • 打印该文件中所有项目的简短摘要
root-ls ./simple.root to-rust inspect
  • 导出有关特定项目的所有信息。不美观,但最精确(特别是与可选的 -v
root-ls ./simple.root to-rust inspect --item-pos=0 -v

依赖项

~21MB
~417K SLoC