Exemple #1
0
        private static void initiate_Updater()
        {
            int i = 1;

            Console.WriteLine("Connecting to database prokaryote_schema...");
            try
            {
                conn = new MySqlConnection("Server=127.0.0.1;Database=prokaryote_schema;Uid=root;Pwd=Anitar@n@");
                conn.Open();
                Console.WriteLine("Connected to database prokaryote_schema\n");

                newbacteriaspath = new List <string>();
                extract_newbacterias();
                Console.WriteLine("\nNumber of bacterias to be parsed to database: {0}\n", newbacteriaspath.Count);
                Console.WriteLine("Press any key to initiate the parsing");
                Console.ReadKey();
                Console.WriteLine("Loading newbacterias to database...");

                foreach (var bacteria in newbacteriaspath)
                {
                    Console.WriteLine("Parsing .gbff file [{0}/{1}]", i, newbacteriaspath.Count);
                    List <ISequence> sequences = new List <ISequence>();
                    ISequenceParser  parser    = new Bio.IO.GenBank.GenBankParser();
                    using (parser.Open(bacteria))
                    {
                        sequences = parser.Parse().ToList();
                    }
                    int j = 1;
                    foreach (var sequence in sequences)
                    {
                        Console.WriteLine("\tParsingSequence [{0}/{1}]", j, sequences.Count);
                        parse_to_database(sequence);
                        j++;
                    }
                    Console.WriteLine();
                    append_new_path(bacteria);
                    i++;
                    prokaryote_id = 0;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("\nError occured: " + ex.Message);
            }
            finally
            {
                if (i - 1 == newbacteriaspath.Count && newbacteriaspath.Count != 0)
                {
                    Console.WriteLine("\nDatabase Updated Successfully");
                }
                else
                {
                    Console.WriteLine("\nDatabase is not Updated");
                }
            }
        }
        //this functiion parses the data from .gbff file
        private void extract_sequences()
        {
            ISequenceParser parser = new Bio.IO.GenBank.GenBankParser();

            //Console.WriteLine(path);
            using (parser.Open(this.path))
            {
                this.sequences = parser.Parse().ToList();
            }
        }
Exemple #3
0
 public void GenBankFormatterValidateReadAndWriteMultipleDBLinks()
 {
     // Create a Sequence with all attributes.
     // parse and update the properties instead of parsing entire file.   
     string tempFileName = Path.GetTempFileName();
     ISequenceParser parser1 = new GenBankParser();
     using (parser1.Open(_genBankFile_WithMultipleDBLines))
     {
         var orgSeq = parser1.Parse().First();
         ISequenceFormatter formatter = new GenBankFormatter();
         using (formatter.Open(tempFileName))
         {
             formatter.Format(orgSeq);
             formatter.Close();
         }
     }
     var same = CompareFiles(tempFileName, _genBankFile_WithMultipleDBLines);
     File.Delete(tempFileName);
     Assert.IsTrue(same);
     ApplicationLog.WriteLine("GenBank Formatter: Successful read->write loop");
 }