Пример #1
0
        public ActionResult SeqInput(string seq)
        {
            Match match = new Match();

            if (match.MatchNuc(seq))
            {
                Sequence sequence = new Sequence
                {
                    Seq       = seq,
                    SeqLength = seq.Length
                };

                SeqOutput seqOutput = new SeqOutput(sequence);
                ViewBag.SeqLength = sequence.SeqLength;
                ViewBag.SeqOutput = seqOutput.SeqOut();

                //Dinucleotide calculation
                DinucCalc dinucCalc = new DinucCalc(sequence.Seq);
                var       dinucList = dinucCalc.GetDinucleotides();

                return(View("~/Views/Seq/SeqCalc.cshtml"));
            }
            else
            {
                ViewBag.SeqCorrect = "false";
                //MessageBox.Show("ACGT only!");
                return(View("~/Views/Home/SeqInput.cshtml"));
            }
        }
Пример #2
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Oligonucleotides frq calculation.");

            string seq = string.Empty;

            //string fileName = @"/home/alvydas/Sequencies/H**o.sapience/Cromosome1.fasta";
            //string fileName = @"/home/alvydas/Sequencies/Virus/Hepatitis.delta.fasta";
            //string fileName = "//home//alvydas//Sequencies//Bacteria//Lactococcus.lactis.fasta";
            //seq = "aaacagatcacccgctgagcgggttatctgtt";


            seq = "aaaaacaagaatacaaccacgactagaagcaggagtataatcatgattcaacaccagcatccacccccgcctcgacgccggcgtctactcctgcttgaagacgaggatgcagccgcggctggaggcgggggtgtagtcgtggtttaatactagtattcatcctcgtcttgatgctggtgtttattcttgttt";

            /*
             * string fileName = @"/home/alvydas/Sequencies/Bacteria/Escherichia.coli.fasta";
             *
             * var fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
             * using (var streamReader = new StreamReader(fileStream))
             * {
             *  seq = streamReader.ReadToEnd().ToLower().Replace("\n", string.Empty);
             * }
             * Console.WriteLine(fileName);
             * /*
             * string [ ] mono = { "a" , "c" , "g" , "t" };
             * foreach(var item1 in mono )
             * {
             *  foreach ( var item2 in mono )
             *  {
             *      foreach ( var item3 in mono )
             *      {
             *          foreach ( var item4 in mono )
             *          {
             *              seq += item1 + item2 + item3 + item4;
             *          }
             *      }
             *  }
             * }
             */
            DinucCalc dinucCalc = new DinucCalc(seq);
            var       diCalc    = dinucCalc.Calculation();

            TrinucCalc trinucCalc = new TrinucCalc();
            var        triCalc    = trinucCalc.Calculation("FromBoard", seq);

            TetranucCalc tetranucCalc = new TetranucCalc(seq);
            var          tetraCalc    = tetranucCalc.Calculation( );
        }