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")); } }
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( ); }