Beispiel #1
0
        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);
                    }
                }
            }
        }
Beispiel #2
0
        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);
                    }
                }
            }
        }
Beispiel #3
0
        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));
            }
        }