rustdf/data/
acquisition.rs

1use std::fmt::Display;
2
3#[derive(Debug, Clone)]
4pub enum AcquisitionMode {
5    PRECURSOR,
6    DDA,
7    DIA,
8    Unknown,
9}
10
11impl AcquisitionMode {
12    pub fn to_i32(&self) -> i32 {
13        match self {
14            AcquisitionMode::PRECURSOR => 0,
15            AcquisitionMode::DDA => 8,
16            AcquisitionMode::DIA => 9,
17            AcquisitionMode::Unknown => -1,
18        }
19    }
20
21    pub fn to_str(&self) -> &str {
22        match self {
23            AcquisitionMode::PRECURSOR => "PRECURSOR",
24            AcquisitionMode::DDA => "DDA",
25            AcquisitionMode::DIA => "DIA",
26            AcquisitionMode::Unknown => "UNKNOWN",
27        }
28    }
29}
30
31impl Display for AcquisitionMode {
32    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33        match self {
34            AcquisitionMode::PRECURSOR => write!(f, "PRECURSOR"),
35            AcquisitionMode::DDA => write!(f, "DDA"),
36            AcquisitionMode::DIA => write!(f, "DIA"),
37            AcquisitionMode::Unknown => write!(f, "UNKNOWN"),
38        }
39    }
40}
41
42impl From<i32> for AcquisitionMode {
43    fn from(item: i32) -> Self {
44        match item {
45            0 => AcquisitionMode::PRECURSOR,
46            8 => AcquisitionMode::DDA,
47            9 => AcquisitionMode::DIA,
48            _ => AcquisitionMode::Unknown,
49        }
50    }
51}
52
53impl From<&str> for AcquisitionMode {
54    fn from(item: &str) -> Self {
55        match item {
56            "PRECURSOR" => AcquisitionMode::PRECURSOR,
57            "DDA" => AcquisitionMode::DDA,
58            "DIA" => AcquisitionMode::DIA,
59            _ => AcquisitionMode::Unknown,
60        }
61    }
62}