public void TestReadFromDirectory()
        {
            List <DetectabilityEntry> deList = DetectabilityEntry.ReadFromDirectory(@TestContext.CurrentContext.TestDirectory + "/../../../data//detectability");

            Assert.AreEqual(135, deList.Count);
            Assert.AreEqual("APHWTSASLTEAAAHPHSPEMK", deList[1].Peptide);
            Assert.AreEqual("IPI:IPI00206171.1|", deList[1].Protein);
            Assert.AreEqual(0.44827, deList[1].Detectability, 0.00001);
            Assert.AreEqual(10, deList[1].Position);

            //DetectabilityEntry.WriteToFile(TestContext.CurrentContext.TestDirectory + "/../../../data//IPI00206171.detectability",deList);
        }
예제 #2
0
        public IEnumerable <string> Process(string fastaFilename)
        {
            var fi = new FileInfo(fastaFilename).FullName;

            SystemUtils.Execute(this.predictorExeFilePath, "-F \"" + fi + "\"");

            DirectoryInfo             di     = new FileInfo(fastaFilename).Directory;
            List <DetectabilityEntry> deList = DetectabilityEntry.ReadFromDirectory(di.FullName);

            string detectabilityFilename = FileUtils.ChangeExtension(fastaFilename, "detectability");

            DetectabilityEntry.WriteToFile(detectabilityFilename, deList);
            DetectabilityEntry.DeleteFromDirectory(di.FullName);

            return(new[] { detectabilityFilename });
        }