#解析器 #物理 #质量 #原子 #评估 #格式 #迭代

ame2020

用于解析2020年原子质量评估格式的解析库

2个版本

0.1.1 2022年11月14日
0.1.0 2022年11月11日

#2141解析器实现

MIT/Apache

20KB
335

ame2020-rs

用于解析2020年原子质量评估格式的解析库

数据由Nuclide表示,解析主要由Iter完成。数据可以收集到实现FromIterator的类型中,如Vec

格式

该格式在AME数据文件的序言中进行说明。该库解析类似mass.mas20文件的格式。圆整版和之前的版本,如AME2016,不兼容。

示例

use ame2020::{Iter, Nuclide};
use std::{fs::File, io::BufReader};

let file = File::open("mass.mas20")?;
let file = BufReader::new(file);
let iter = Iter::new(file);
let data: Vec<Nuclide> = iter.collect::<Result<_, _>>()?;

功能

  • serde:为serde提供SerializeDeserialize实现。
  • arbitrary:为arbitrary提供Arbitrary实现,适用于模糊测试。

许可证

根据您的选择,许可如下

贡献

除非您明确声明,否则任何有意提交给作品并由您定义的Apache-2.0许可证所包含的贡献,都应双重许可如上所述,不附加任何其他条款或条件。

依赖项

~0.4–1MB
~22K SLoC