#质谱 #质量 #成像 #读取器 #质谱 #mzml

imzml

一个用于读取质谱(成像)格式mzML和imzML的库

4个版本

0.1.3 2022年10月13日
0.1.2 2022年10月13日
0.1.1 2022年9月14日
0.1.0 2022年9月14日

#1732解析器实现

Apache-2.0 OR MIT

635KB
13K SLoC

imzml

这个crate做什么?

  • 读取质谱格式mzML或质谱成像格式imzML中的数据。
  • 将数据文件与规范进行验证

读取mzML

let parser = MzMLReader::from_path("/path/to/data.mzML").unwrap();

for error in parser.errors() {
    println!("{:?}", error);
}

let mzml: MzML<_> = parser.into();

验证mzML

use imzml::validation::full_validate;

let mut validation_errors = full_validate(parser.ontology(), mzml);

读取imzML

let parser = ImzMLReader::from_path("/path/to/data.imzML").unwrap();

for error in parser.errors() {
    println!("{:?}", error);
}

let imzml: ImzML<_> = parser.into();

let mz_772 = imzml.ion_image(772.573, 100.0);

验证imzML

use imzml::validation::full_validate;

let mut validation_errors = full_validate(parser.ontology(), imzml);

lib.rs:

此库提供了一种访问存储在.mzML或.imzML数据格式中的质谱和质谱成像数据的手段。

let parser = ImzMLReader::from_path("/path/to/data.imzML").unwrap();

for error in parser.errors() { println!("{:?}", error); }

let imzml: ImzML<_> = parser.into();

imzml.ion_image(772.573, 100.0);

依赖关系

~10MB
~270K SLoC