public override IEnumerable <string> Process(string targetFilename)
        {
            CensusStringResult target = new CensusStringResult();

            CensusStringResultFormat crf = new CensusStringResultFormat();

            Progress.SetRange(1, sourceFilenames.Length + 1);
            for (int i = 0; i < sourceFilenames.Length; i++)
            {
                string f = sourceFilenames[i];

                Progress.SetMessage("Reading from " + f + "...");
                Progress.SetPosition(i + 1);

                CensusStringResult cr = crf.ReadFromFile(f);

                target.Proteins.AddRange(cr.Proteins);
            }

            target.Proteins.Sort((p1, p2) => p2.Peptides.Count - p1.Peptides.Count);
            target.Headers = CensusUtils.ReadHeaders(sourceFilenames[0]);

            Progress.SetMessage("Writing to " + targetFilename + "...");
            crf.WriteToFile(targetFilename, target);
            Progress.SetMessage("Write to " + targetFilename + " finished.");
            Progress.SetPosition(sourceFilenames.Length + 1);

            return(new[] { targetFilename });
        }
コード例 #2
0
    public void Test()
    {
      CensusStringResult cr;

      cr = new CensusStringResultFormat().ReadFromFile(@"../../../data/census-g1-out.txt");
      Assert.AreEqual(3, cr.Proteins.Count);

      Assert.AreEqual(271, cr.Proteins[0].Peptides.Count);
    }
コード例 #3
0
        public void Test()
        {
            CensusStringResult cr;

            cr = new CensusStringResultFormat().ReadFromFile(TestContext.CurrentContext.TestDirectory + "/../../../data/census-g1-out.txt");
            Assert.AreEqual(3, cr.Proteins.Count);

            Assert.AreEqual(271, cr.Proteins[0].Peptides.Count);
        }