18个重大发布
新 0.19.0 | 2024年8月9日 |
---|---|
0.17.0 | 2024年7月12日 |
0.11.0 | 2024年2月21日 |
0.8.0 | 2023年12月1日 |
0.1.0 | 2021年7月31日 |
305 在 数据结构 中
每月369次下载
在 7 crates 中使用
190KB
5K SLoC
mzpeaks
mzpeaks
实现了表示质谱中峰的构建块和机制。
它旨在作为其他工具的构建块使用,不提供任何峰值列表的I/O机制
用法
use mzpeaks::{CentroidPeak, PeakSet, PeakCollection, Tolerance};
let peaks = PeakSet::new(vec![
CentroidPeak::new(186.04, 522.0, 0),
CentroidPeak::new(204.07, 9800.0, 1),
CentroidPeak::new(205.07, 150.0, 2)
]);
assert_eq!(peaks.search(204.05, Tolerance::Da(0.02)).unwrap(), 1);
let peak = match peaks.has_peak(204.05, Tolerance::Da(0.02)) {
Some(p) => p,
None => panic!("Failed to retrieve peak!")
};
assert!((peak.mz - 204.07).abs() < 1e-6);
lib.rs
:
mzpeaks
实现了表示质谱中峰的构建块和机制。
它旨在作为其他工具的构建块使用,不提供任何峰值列表的I/O机制。对于此,请考虑 mzdata
use mzpeaks::{CentroidPeak, PeakSet, PeakCollection, Tolerance};
let peaks = PeakSet::new(vec![
CentroidPeak::new(186.04, 522.0, 0),
CentroidPeak::new(204.07, 9800.0, 1),
CentroidPeak::new(205.07, 150.0, 2)
]);
assert_eq!(peaks.search(204.05, Tolerance::Da(0.02)).unwrap(), 1);
let peak = match peaks.has_peak(204.05, Tolerance::Da(0.02)) {
Some(p) => p,
None => panic!("Failed to retrieve peak!")
};
assert!((peak.mz - 204.07).abs() < 1e-6);
依赖关系
~94–315KB