示例#1
0
        public void CompressByIdentity(string fastaDB, double Identity, string saveDB = null)
        {
            if (Identity > 1)
            {
                throw new Exception("Maximum allowed identity = 1");
            }


            MyFastaSequences = new PatternTools.FastaParser.FastaFileParser();
            MyFastaSequences.ParseFile(new StreamReader(fastaDB), false, PatternTools.FastaParser.DBTypes.IDSpaceDescription);

            CompressByIdentity(MyFastaSequences, Identity, saveDB);
        }
示例#2
0
        public ResultPckg2 RunFullAnalysisMAlginer()
        {
            DateTime start = DateTime.Now;

            PrepareDeNovoRegistries();

            FastaFileParser ffp = new FastaFileParser();

            Console.WriteLine("Parsing database");
            ffp.ParseFile(new StreamReader(Arguments.DataBaseFile), false, DBTypes.IDSpaceDescription);

            Console.WriteLine("Generating byte sequences");
            ffp.IncludeByteSequences();

            MResultPckg = AlignMAlign(ffp.MyItems, deNovoRegistryList);

            Console.Write("Benchmarking: " + (DateTime.Now - start).TotalSeconds + " seconds");


            return(MResultPckg);
        }
示例#3
0
 public void LoadFastaDB(string db, bool eliminateReverse)
 {
     fastaParser.MyItems.Clear();
     fastaParser.ParseFile(new StreamReader(db), true, DBTypes.IDSpaceDescription);
     fastaParser.DBName = db;
 }