private void FeedLocusFastaDictPex(DirectoryClassDescription myDir, FileInfo[] resultFilteredFiles) { foreach (FileInfo fi in resultFilteredFiles) { Console.WriteLine("Parsing " + fi.FullName); ResultPckg2 thisPckg = ResultPckg2.DeserializeResultPackage(fi.FullName); myResultPackages.Add(new FileInfoResultPackage(fi, thisPckg, myDir.ClassLabel)); foreach (FastaItem fastaItem in thisPckg.MyFasta) { if (!locusFastaDict.ContainsKey(fastaItem.SequenceIdentifier)) { locusFastaDict.Add(fastaItem.SequenceIdentifier, fastaItem.Sequence); } } } }
private void FeedLocusFastaDictSEPro(DirectoryClassDescription myDir, FileInfo[] resultFilteredFiles) { foreach (FileInfo fi in resultFilteredFiles) { Console.WriteLine("Parsing " + fi.FullName); SEPRPackage.ResultPackage thisPckg = SEPRPackage.ResultPackage.Load(fi.FullName); myResultPackages.Add(new FileInfoResultPackage(fi, thisPckg, myDir.ClassLabel)); foreach (MyProtein protein in thisPckg.MyProteins.MyProteinList) { if (!locusFastaDict.ContainsKey(protein.Locus)) { locusFastaDict.Add(protein.Locus, protein.Sequence); } } } }
public void ParseDir(DirectoryClassDescription dir) { MyDirectoryDescriptionDictionary = new List <DirectoryClassDescription>(); MyDirectoryDescriptionDictionary.Add(dir); MyResultPackages = new List <ResultEntry>(); FileInfo[] fileInfo = new DirectoryInfo(dir.MyDirectoryFullName).GetFiles("*.sepr", SearchOption.AllDirectories); foreach (FileInfo file in fileInfo) { //First lets unserialize the object ResultPackage rp = ResultPackage.Load(file.FullName); //Lets free um some ram foreach (SQTScan s in rp.MyProteins.AllSQTScans) { s.MSLight = null; } MyResultPackages.Add(new ResultEntry(rp, file, dir.ClassLabel)); } }