4 个版本 (破坏性)
0.4.0 | 2024年6月21日 |
---|---|
0.3.0 | 2023年11月29日 |
0.2.0 | 2023年9月5日 |
0.1.0 | 2023年9月2日 |
#1067 in 解析器实现
13KB
173 行
event-file-reader
通用事件文件读取器。
此包提供了 [EventFileReader] 结构体,用于读取不同格式的散射事件文件。有关支持的格式列表,请参阅功能部分,有关返回事件的格式,请参阅avery 包。
示例
use event_file_reader::EventFileReader as Reader;
let reader = Reader::new("events.lhe.gz")?;
for event in reader {
let event = event?;
// do something with the event
}
功能
默认功能
lhef
:支持Les Houches Event File 格式的事件文件。hepmc2
:支持HepMC 2 格式的事件文件。flate2
:支持 DEFLATE 压缩的事件文件,例如 gzip。zstd
:支持使用 zstd 压缩的事件文件。
非默认功能
all
:启用所有相互兼容的功能。使用--features all
而不是--all-features
。bzip2
:支持 bzip2 压缩的事件文件。ntuple
:支持 ntuple 事件文件。lz4
:支持使用 lz4 包的 lz4 压缩的事件文件。与lz4_flex
功能不兼容。lz4_flex
:支持使用 lz4_flex 包的 lz4 压缩的事件文件。与lz4
功能不兼容。
许可证:GPL-3.0-or-later
依赖关系
~5–7MB
~121K SLoC