Пример #1
0
    //[Test]
    public void Test()
    {
      PFindSpectrumParser parser = new PFindSpectrumParser();

      var peptides = parser.ReadFromFile(fileName);

      Assert.AreEqual(2970, peptides.Count);

      Assert.AreEqual(1, peptides[0].Query.QueryId);
      Assert.AreEqual("B06-11073.1000.1000.2.dta", peptides[0].Query.FileScan.LongFileName);
      Assert.AreEqual(2, peptides[0].Query.Charge);
      //Assert.AreEqual(1, peptides[0].NumMissedCleavages);
      Assert.AreEqual(839.49962, peptides[0].ExperimentalMH, 0.00001);
      Assert.AreEqual(420.25345, peptides[0].ObservedMz, 0.00001);
      Assert.AreEqual(54.08608, peptides[0].Score, 0.00001);
      Assert.AreEqual(1.537127E-001, peptides[0].ExpectValue, 0.0000001);
      Assert.AreEqual(839.46214, peptides[0].TheoreticalMH, 0.00001);
      Assert.AreEqual(1, peptides[0].Proteins.Count);
      Assert.AreEqual("YFR023W", peptides[0].Proteins[0]);
      Assert.AreEqual("YSISNKK", peptides[0].Sequence);
      Assert.AreEqual("", peptides[0].Modifications);
      Assert.AreEqual(1.0, peptides[0].DeltaScore, 0.01);

      var pep = peptides.Find(m => m.Query.QueryId == 32);
      Assert.AreEqual("B06-11073.1061.1061.2.dta", pep.Query.FileScan.LongFileName);
      Assert.AreEqual("Oxidation_M", pep.Modifications);
      Assert.AreEqual("IM*AGFKDDTK", pep.Sequence);
      Assert.AreEqual(0.044, pep.DeltaScore, 0.001);
    }
        protected override ISpectrumParser GetSpectrumParser()
        {
            var result = new PFindSpectrumParser(options.GetTitleParser());

            result.Progress = Progress;
            return(result);
        }
 protected override string GetTitleSample()
 {
     if (datFiles.SelectFileNames.Length > 0)
     {
         return(PFindSpectrumParser.GetTitleSample(datFiles.SelectFileNames[0]));
     }
     else if (datFiles.FileNames.Length > 0)
     {
         return(PFindSpectrumParser.GetTitleSample(datFiles.FileNames[0]));
     }
     return(base.GetTitleSample());
 }
Пример #4
0
    //[Test]
    public void TestParseModification()
    {
      PFindSpectrumParser parser = new PFindSpectrumParser();

      var sec = new Dictionary<string, string>();
      sec.Add("Fixed_modifications", "1,Carbamidomethyl_C");
      sec.Add("Variable_modifications", "2,Oxidation_M,Phosphylation_STY");

      var mods = parser.ParseModification(sec);
      Assert.AreEqual(1, mods.StaticModification.Count);
      Assert.AreEqual("C", mods.StaticModification[0].Aminoacid);
      Assert.AreEqual("Carbamidomethyl", mods.StaticModification[0].Modification);
      Assert.AreEqual(2, mods.DynamicModification.Count);
      Assert.AreEqual("M", mods.DynamicModification[0].Aminoacid);
      Assert.AreEqual("Oxidation", mods.DynamicModification[0].Modification);
      Assert.AreEqual("STY", mods.DynamicModification[1].Aminoacid);
      Assert.AreEqual("Phosphylation", mods.DynamicModification[1].Modification);
    }