mzpeaks

Crates.iomzpeaks
lib.rsmzpeaks
version0.23.0
sourcesrc
created_at2021-07-31 22:48:42.771749
updated_at2024-11-10 02:53:25.922249
descriptionA library representing peaks in mass spectrometry data
homepage
repositoryhttps://github.com/mobiusklein/mzpeaks
max_upload_size
id429844
size240,848
Joshua Klein (mobiusklein)

documentation

https://docs.rs/mzpeaks

README

mzpeaks

Latest Version

mzpeaks implements the building blocks and machinery for representing peaks in a mass spectrum.

It's meant to be used as a building block for other tools and does not provide any I/O machinery for peak lists

Usage

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);
Commit count: 107

cargo fmt