Exemple #1
0
    public static string ToRna(string nucleotide)
    {
        char[]      nucleotideArray = nucleotide.ToCharArray();
        List <char> rnaList         = Rna.ConvertToRna(nucleotideArray);
        var         temp            = Rna.GetRnaString(rnaList);

        Console.WriteLine(temp);
        return(temp);
    }
        public void TranscribeRnaTest()
        {
            // Arrange
            var dna         = new Dna("GATGGAACTTGACTACGTAAATT");
            var expectedRna = new Rna("GAUGGAACUUGACUACGUAAAUU");

            // Act
            var resultRna = dna.TranscribeRna();

            // Assert
            Assert.That(expectedRna, Is.EqualTo(resultRna));
        }
Exemple #3
0
        public void ProtTest()
        {
            // Arrange
            var rna             = new Rna("AUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA");
            var expectedProtein = new Protein("MAMAPRTEINSTRING");

            // Act
            var protein = rna.EncodeProtein();

            // Assert
            Assert.That(protein, Is.EqualTo(expectedProtein));
        }
        protected void btnTreinar_Click(object sender, EventArgs e)
        {
            Rna             rna   = new Rna();
            List <double[]> dados = new List <double[]>();

            try
            {
                StreamReader rd    = new StreamReader(fileUpTreinamento.PostedFile.FileName);
                string       linha = string.Empty;
                string[]     reg;

                bool cabecalho = false;

                while ((linha = rd.ReadLine()) != null)
                {
                    if (!cabecalho)
                    {
                        cabecalho = true;
                    }
                    else
                    {
                        reg = linha.Split(',');

                        double[] dado = new double[5];

                        dado[0] = Convert.ToDouble(reg[0]);
                        dado[1] = Convert.ToDouble(reg[1]);
                        dado[2] = Convert.ToDouble(reg[2]);
                        dado[3] = Convert.ToDouble(reg[3]);
                        dado[4] = Convert.ToDouble(reg[5]);

                        dados.Add(dado);
                    }
                }
            }
            catch (Exception ex)
            {
                mssg.MessageFalse("Treinamento RNA", "Erro: " + ex.ToString(), this);
            }

            rna.Treinar(dados.ToArray());

            Session["rna"] = rna;

            grvFuncao.DataSource = rna.FuncaoNeuronio;
            grvFuncao.DataBind();
        }
        protected void btnDescobrir_Click(object sender, EventArgs e)
        {
            if (!Valida())
            {
                return;
            }

            Cachorro cao = new Cachorro(Parse.ToInt(txtVida.Text), Parse.ToInt(txtAltura.Text), Parse.ToInt(txtPeso.Text), Parse.ToInt(dpdInteligencia.SelectedValue));

            Rna rna = (Rna)Session["rna"];

            if (rna == null)
            {
                mssg.MessageFalse("Treinamento RNA", "Erro: É necessário fazer o treinamento", this);
                return;
            }

            string[] result = rna.Resultado(cao.Fator());

            lbNomeRaca.Text    = "Raça: " + result[0];
            lbPorcentagem.Text = "Precisao: " + (Parse.ToDouble(result[1]) * 100).ToString("0.00");

            img_cao.ImageUrl = "~/image/" + result[0] + ".jpg";
        }
        /// <summary>
        /// Solves the PROT problem (http://rosalind.info/problems/prot/).
        /// </summary>
        private static void SolveProt()
        {
            var protein = new Rna(File.ReadAllText(@"Data\PROT\rosalind_prot.txt")).EncodeProtein();

            SaveResult(@"Results\rosalind_prot_results.txt", protein.ToString());
        }