public override double GetIsolationMass(int scan)
        {
            var rsf = new RawScanFilter();

            rsf.Filter = GetFilterForScanNum(scan);
            return(rsf.PrecursorMZ);
        }
예제 #2
0
        public void TestSetFilter()
        {
            var rsf = new RawScanFilter();

            rsf.Filter = "+ c ESI Full ms [ 400.00-1800.00]";
            Assert.AreEqual(1, rsf.MsLevel);
            Assert.AreEqual("+", rsf.Polarity);
            Assert.AreEqual("Centroided", rsf.SpectrumType);
            Assert.AreEqual("Full", rsf.ScanType);

            rsf.Filter = "- c ESI d Full ms2 [email protected] [ 270.00-2000.00]";
            Assert.AreEqual(2, rsf.MsLevel);
            Assert.AreEqual("-", rsf.Polarity);
            Assert.AreEqual("Centroided", rsf.SpectrumType);
            Assert.AreEqual("Full", rsf.ScanType);
            Assert.AreEqual(1026.70, rsf.PrecursorMZ, 0.01);
            Assert.AreEqual(35.00, rsf.CollisionEnergy, 0.01);

            rsf.Filter = "+ p NSI d Z ms [ 270.00-2000.00]";
            Assert.AreEqual(1, rsf.MsLevel);
            Assert.AreEqual("+", rsf.Polarity);
            Assert.AreEqual("Profile", rsf.SpectrumType);
            Assert.AreEqual("zoom", rsf.ScanType);

            rsf.Filter = "N + c ESI d Full ms3 [email protected] [email protected] [ 270.00-2000.00]";
            Assert.AreEqual(3, rsf.MsLevel);
            Assert.AreEqual("+", rsf.Polarity);
            Assert.AreEqual("Centroided", rsf.SpectrumType);
            Assert.AreEqual("Full", rsf.ScanType);
            Assert.AreEqual(1026.70, rsf.PrecursorMZ, 0.01);
            Assert.AreEqual(35.00, rsf.CollisionEnergy, 0.01);

            rsf.Filter = "- p Full ms2 [email protected] [ 80.00-275.00]";
            Assert.AreEqual(2, rsf.MsLevel);
            Assert.AreEqual("-", rsf.Polarity);
            Assert.AreEqual("Profile", rsf.SpectrumType);
            Assert.AreEqual("Full", rsf.ScanType);

            rsf.Filter = "+ p NSI !det Full ms2 [email protected] [email protected] [ 230.00-2000.00]";
            Assert.AreEqual(2, rsf.MsLevel);
            Assert.AreEqual("+", rsf.Polarity);
            Assert.AreEqual("Profile", rsf.SpectrumType);
            Assert.AreEqual("Full", rsf.ScanType);
            Assert.AreEqual(842.00, rsf.PrecursorMZ, 0.01);

            rsf.Filter = "ITMS + c NSI d Full ms2 [email protected] [310.00-2000.00]";
            Assert.AreEqual(2, rsf.MsLevel);
            Assert.AreEqual("+", rsf.Polarity);
            Assert.AreEqual("Centroided", rsf.SpectrumType);
            Assert.AreEqual("Full", rsf.ScanType);
            Assert.AreEqual(1167.57, rsf.PrecursorMZ, 0.01);

            rsf.Filter = "+ c NSI SRM ms2 447.786 [244.164-244.166, 456.317-456.319, 571.343-571.345, 684.428-684.430, 781.480-781.482]";
            Assert.AreEqual(2, rsf.MsLevel);
            Assert.AreEqual("+", rsf.Polarity);
            Assert.AreEqual("Centroided", rsf.SpectrumType);
            Assert.AreEqual("SRM", rsf.ScanType);
            Assert.AreEqual(447.786, rsf.PrecursorMZ, 0.001);
        }
        public override int GetMsLevel(int scan)
        {
            var filter = new RawScanFilter();

            filter.Filter = GetFilterForScanNum(scan);

            return(filter.MsLevel);
        }