示例#1
0
        public IActionResult Dinuc()
        {
            // Get seq from input in Form Textarea and put it to lower case.
            Sequence sequence = new Sequence();

            sequence.Seq = Request.Form["inputSeq"].ToString();
            sequence.Seq = sequence.Seq.ToLower();

            //Seq test for a, c, g, t only.
            ViewBag.TestReturn = SeqTest.SeqNucTest(sequence.Seq);

            DinucleotideTable dinucleotideTable = new DinucleotideTable();

            DinucCalculation dinucCalculation = new DinucCalculation(dinucleotideTable, sequence.Seq);
            var dinucFirstFrameList           = dinucCalculation.SubseqListFirstFrame();
            var dinucSecondFrameList          = dinucCalculation.SubseqListSecondFrame();

            //
            dinucCalculation.DinucCalc(dinucFirstFrameList, "1st");
            dinucCalculation.DinucCalc(dinucSecondFrameList, "2nd");

            //
            dinucCalculation.DinucFrqDiffCalc();

            ViewBag.DiTable = dinucleotideTable;

            return(View());
        }
示例#2
0
 //Constructor makes sequence circle.
 public DinucCalculation(DinucleotideTable dinucTable, string sequence)
 {
     this.dinucTable       = dinucTable;
     this.sequence         = sequence;
     this.diSequenceLength = sequence.Length / 2;
 }