public TitleParser(ParserFormat format)
        {
            this.format = format;

            if (!string.IsNullOrEmpty(format.IdentityRegex))
            {
                this.mainRegex = new Regex(format.IdentityRegex);
            }

            foreach (ParserItem item in format)
            {
                if (item.ItemName.Equals("rawFile") && item.RegularExpression.Length > 0)
                {
                    rawFileRegex = new Regex(item.RegularExpression);
                }
                else if (item.ItemName.Equals("scanNumber") && item.RegularExpression.Length > 0)
                {
                    scanNumberRegex = new Regex(item.RegularExpression);
                }
                else if (item.ItemName.Equals("retentionTime") && item.RegularExpression.Length > 0)
                {
                    rtRegex = new Regex(item.RegularExpression);
                }
            }

            if (rawFileRegex == null && scanNumberRegex == null)
            {
                throw new ArgumentException("There is no rawFile and scanNumber parsing definition " + format.FormatName);
            }
        }
Exemplo n.º 2
0
    public void TestToString()
    {
      ParserFormat pf = new ParserFormat() { FormatName = "TEST" };
      Assert.AreEqual("TEST", pf.ToString());

      pf.Sample = "SAMPLE";
      Assert.IsTrue(pf.ToString().Contains("SAMPLE"));
    }
Exemplo n.º 3
0
    public void TestCmpd2()
    {
      ParserItem item = new ParserItem();
      ParserFormat format = new ParserFormat();
      format.FormatName = "TurboRAW2MGF, Cmpd";
      format.Add(new ParserItem("rawFile", ""));
      format.Add(new ParserItem("scanNumber", @"Cmpd\s*(\d+)\s*,"));

      TitleParser parser = new TitleParser(format);
      SequestFilename sf = parser.GetValue("Cmpd 2345, xxxxx");
      Assert.AreEqual(2345, sf.FirstScan);
      Assert.AreEqual(2345, sf.LastScan);
    }
Exemplo n.º 4
0
    public void TestDta()
    {
      ParserItem item = new ParserItem();
      ParserFormat format = new ParserFormat();
      format.FormatName = "TurboRAW2MGF, DTA Format";
      format.Add(new ParserItem("rawFile", @"(.+)\.\d+\.\d+\.\d\.(?:dta|DTA)"));
      format.Add(new ParserItem("scanNumber", @".+\.(\d+)\.(\d+)\.\d\.(?:dta|DTA)"));

      TitleParser parser = new TitleParser(format);
      SequestFilename sf = parser.GetValue("TEST.2345.2346.1.dta");
      Assert.AreEqual("TEST", sf.Experimental);
      Assert.AreEqual(2345, sf.FirstScan);
      Assert.AreEqual(2346, sf.LastScan);
    }
        public void TestCmpd2()
        {
            ParserItem   item   = new ParserItem();
            ParserFormat format = new ParserFormat();

            format.FormatName = "TurboRAW2MGF, Cmpd";
            format.Add(new ParserItem("rawFile", ""));
            format.Add(new ParserItem("scanNumber", @"Cmpd\s*(\d+)\s*,"));

            TitleParser     parser = new TitleParser(format);
            SequestFilename sf     = parser.GetValue("Cmpd 2345, xxxxx");

            Assert.AreEqual(2345, sf.FirstScan);
            Assert.AreEqual(2345, sf.LastScan);
        }
        public void TestDta()
        {
            ParserItem   item   = new ParserItem();
            ParserFormat format = new ParserFormat();

            format.FormatName = "TurboRAW2MGF, DTA Format";
            format.Add(new ParserItem("rawFile", @"(.+)\.\d+\.\d+\.\d\.(?:dta|DTA)"));
            format.Add(new ParserItem("scanNumber", @".+\.(\d+)\.(\d+)\.\d\.(?:dta|DTA)"));

            TitleParser     parser = new TitleParser(format);
            SequestFilename sf     = parser.GetValue("TEST.2345.2346.1.dta");

            Assert.AreEqual("TEST", sf.Experimental);
            Assert.AreEqual(2345, sf.FirstScan);
            Assert.AreEqual(2346, sf.LastScan);
        }
Exemplo n.º 7
0
    public AccessNumberParser(ParserFormat format)
    {
      formatName = format.FormatName;
      example = format.Sample;

      foreach (ParserItem item in format)
      {
        if (item.ItemName.Equals("accessNumber") && item.RegularExpression.Length > 0)
        {
          regexString = item.RegularExpression;
        }
      }

      if (regexString == null)
      {
        throw new ArgumentException("There is no accessNumber parsing definition at " + format.FormatName);
      }

      InitRegex();
    }
Exemplo n.º 8
0
        public AccessNumberParser(ParserFormat format)
        {
            formatName = format.FormatName;
            example    = format.Sample;

            foreach (ParserItem item in format)
            {
                if (item.ItemName.Equals("accessNumber") && item.RegularExpression.Length > 0)
                {
                    regexString = item.RegularExpression;
                }
            }

            if (regexString == null)
            {
                throw new ArgumentException("There is no accessNumber parsing definition at " + format.FormatName);
            }

            InitRegex();
        }