4个版本

0.0.4 2020年6月30日
0.0.3 2020年6月30日
0.0.2 2020年6月28日
0.0.1 2020年6月23日

#2150 in 解析器实现

MIT许可证

59KB
985 代码行

ENDF格式

CI Crate Doc License

提供处理ENDF-6格式文件实用工具的Rust库。

ENDF-6格式规范可在以下地址获取:https://www.nndc.bnl.gov/csewg/docs/endf-manual.pdf

alpha版本:当前endf_format crate处于alpha开发阶段(版本 0.0.z)。

使用方法

endf_format依赖项添加到您的Cargo.toml

[dependencies]
endf_format="^0.0"

示例

解析原语

解析ENDF-6格式整数

let x = endf_format::integer::parse("-1234567890");
assert_eq!(-1_234_567_890_i64, x.unwrap())

解析ENDF-6格式实数

let x = endf_format::real::parse("+1.234567-1");
let diff = (1.234_567e-1_f64 - x).abs();
assert!(diff < 1e-10);

库/子库信息

let lib = endf_format::library::Library::from_nlib(0).unwrap();
println!("{}", lib);
let sublib = endf_format::sublibrary::SubLibrary::from_nsub(10).unwrap();
println!("{}", sublib);

问题、贡献

有关问题和贡献,请在此创建一个问题。

欢迎贡献和Pull Requests (PR)。

许可证

MIT许可证

依赖关系

~2–3MB
~53K SLoC