Esempio n. 1
0
        private void button4_Click(object sender, EventArgs e)
        {
            Problems.GenericProblem problem = null;
            switch (comboBox1.SelectedItem.ToString())
            {
            case "DNA":
                problem = new DNA();
                break;

            case "RNA":
                problem = new RNA();
                break;

            case "REVC":
                problem = new REVC();
                break;

            case "PROT":
                problem = new PROT();
                break;

            case "SUBS":
                problem = new SUBS();
                break;
            }
            responce = problem.Solve(problem.getReader(file));
            MessageBox.Show("Done");
        }
Esempio n. 2
0
        public void FirstTest()
        {
            var code = "TAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCC";
            var dna  = RNA.Transcribe(code);

            Assert.AreEqual(code.Length / 3, dna.Codons.Length);
            Assert.True(dna.Codons.First().IsStop());
        }
        public string ConvertAsciiToDNAOrRNA(string line, bool isDNA)
        {
            IEnumerable <string> listofsegments = SplitInParts(line, 2);
            List <string>        listofresult   = new List <string>();
            StringBuilder        bob            = new StringBuilder();

            int num = 0;

            foreach (string s in listofsegments)
            {
                num += 1;
                switch (s)
                {
                case "00":
                    bob.Append("A");
                    break;

                case "01":
                    if (isDNA)
                    {
                        bob.Append("T");
                    }
                    else
                    {
                        bob.Append("U");
                    }
                    break;

                case "10":
                    bob.Append("G");
                    break;

                case "11":
                    bob.Append("C");
                    break;
                }

                if (num == 4)
                {
                    num = 0;
                    listofresult.Add(bob.ToString());
                    bob.Clear();
                }
            }

            if (isDNA)
            {
                DNA dna = new DNA(listofresult);
                ListOfDNA.Add(dna);
                return(dna.ToString());
            }
            else
            {
                RNA rna = new RNA(listofresult);
                ListOfRNA.Add(rna);
                return(rna.ToString());
            }
        }
Esempio n. 4
0
        private static void Main(string[] args)
        {
            /*var files = new List<string>();
             * var data = new List<(List<double>, string)>();
             * var percent = 0.0;
             * Console.WriteLine($"Percent: {percent * 100}%");
             * foreach (var genre in Genres)
             * {
             *  for (var i = 0; i < 5; i++)
             *  {
             *      var file = $@"C:\Users\Ale\Licenta-master\Licenta-master\PopulateDatabase\music\genres\{genre}\{genre}.0000{i}.wav";
             *      var sound = SoundReader.ReadFromFile(file);
             *      var fftResult = Fft.CalculateFft(sound, keepAll: true);
             *      foreach (var res in fftResult.Result)
             *          data.Add((res.Points.Select(x => (double)x).ToList(), genre));
             *      percent += 1.0 / 50;
             *      Console.Clear();
             *
             *      Console.WriteLine($"Percent: {percent * 100}%");
             *  }
             * }*/

            var ann = new RNA(null, AnnMode.Training, ActivationFunctions.Tahn);
            var net = Utils.ReadFromBinaryFile <List <List <Neuron> > >("net");

            //var net = ann.NetInit(10, 9);
            //ann.Training(ref net, 10, 0.001, 1000);

            var sound2 = SoundReader.ReadFromFile(
                @"C:\Users\Ale\Licenta-master\Licenta-master\PopulateDatabase\music\genres\disco\disco.00001.wav");

            var result2 = Fft.CalculateFft(sound2, keepAll: true);


            //var realOutputs = ann.TestData.Select(x => x.Item2).ToList();
            ann.TestData = result2.Result.Select(x => (x.HighScores, "disco")).ToList();
            ann.TestData.Shuffle();

            var computedOutputs = ann.Evaluate(ref net, 10);

            var genres = ann.GetGeneres();

            foreach (var result in computedOutputs)
            {
                genres[ann.GetValueFromLabelVector(result)] += 1;
            }

            var s = genres.ToDictionary(x => x.Key, x => x.Value * 100.0 / computedOutputs.Count);

            //Console.Write(ann.ComputePerformance(computedOutputs, realOutputs));


            Utils.WriteToBinaryFile("net", net);

            Console.ReadKey();
        }
Esempio n. 5
0
        public MainWindow()
        {
            InitializeComponent();

            DataContext = this;

            DnaCode = new List <INucleobase> {
                new Adenine(), new Thymine(), new Guanine(), new Cytosine(), new Thymine(), new Guanine(),
                new Adenine(), new Thymine(), new Cytosine(), new Thymine(), new Thymine(), new Guanine(),
                new Guanine(), new Cytosine(), new Cytosine(), new Adenine(), new Thymine(), new Cytosine(),
                new Adenine(), new Adenine(), new Thymine()
            };
            RnaCode    = new RNA();
            AminoAcids = new Protein();
        }
Esempio n. 6
0
 public void TestInitialize()
 {
     using var stream = new MemoryStream(Resources.MockDNA);
     using var reader = new StreamReader(stream);
     rna = RNA.FromDNA(reader);
 }