#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Analyzer {
ITMS,
TQMS,
SQMS,
TOFMS,
FTMS,
Sector,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Polarity {
Negative,
Positive,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ScanMode {
Centroid,
Profile,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum MsPower {
Undefined,
Ms1,
Ms2,
Ms3,
Ms4,
Ms5,
Ms6,
Ms7,
Ms8,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Activation {
HCD,
MPID,
ETD,
CID,
ECD,
IRMPD,
PD,
PQD,
UVPD,
SID,
EThcD,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum MobilityArrayKind {
InverseReducedVsPerCm2,
DriftTimeMilliseconds,
}
impl MsPower {
pub fn ms_level(self) -> u32 {
match self {
Self::Undefined | Self::Ms1 => 1,
Self::Ms2 => 2,
Self::Ms3 => 3,
Self::Ms4 => 4,
Self::Ms5 => 5,
Self::Ms6 => 6,
Self::Ms7 => 7,
Self::Ms8 => 8,
}
}
}