public static List <ObjetoAnalisis> readOA(String FilePath, String FileName)
        {
            List <ObjetoAnalisis> listOA = new List <ObjetoAnalisis>();
            ObjetoAnalisis        oa     = new ObjetoAnalisis();
            var reader = new StreamReader(File.OpenRead(@"" + FilePath + "//" + FileName + ".csv"));
            int i      = 1;

            while (!reader.EndOfStream)
            {
                var line   = reader.ReadLine();
                var values = line.Split(';');

                if (i > 1)
                {
                    oa.nombreOA          = values[0];
                    oa.nombreExperimento = values[1];
                    oa.grupo             = values[2];
                    oa.path = values[3];
                    oa.qrp  = Int32.Parse(values[4]);
                    oa.qrn  = Int32.Parse(values[5]);
                    oa.qrm  = Int32.Parse(values[6]);

                    listOA.Add(oa);
                }
                i++;
            }

            return(listOA);
        }
        //ObjetoAnalisis OAS;
        //string nombreGrupo = "NuevoGrupo";
        //string nombreOA = "nombredelOA";
        //string nombreExperimento = "NombreExperimento";

        public void RegistroEmotiv()
        {
            Console.WriteLine("S: " + stopWatch.ElapsedMilliseconds / 1000);
            if (stopWatch.ElapsedMilliseconds >= durationOA)
            {
                //set Imagen en Neutral

                stopWatch.Stop();
                //stopWatch.Restart();
                stopWatch.Reset();
                List <int[]> scores = QR.exitementScore(ListExcitement, numSamples);

                ObjetoAnalisis objAn = new ObjetoAnalisis(
                    currentAsset.nombre,
                    sujetoPrueba,
                    grupo.nombre,
                    currentAsset.path,
                    getScoresBonitos(scores)[0],
                    getScoresBonitos(scores)[1],
                    getScoresBonitos(scores)[2],
                    ListEngage,
                    ListExcitement,
                    ListMeditation

                    );
                objAn.Save(estudioAbierto.FolderName, estudioAbierto.ProjectName + "-Results");
                //int scoreQRT = QR.exitementScore(ListExcitement, numSamples);
                //Console.WriteLine("QRScore: "+scoreQRT);
                Console.WriteLine("Scores");
                Console.WriteLine(getScoresBonitos(scores));
                //scores.ForEach(i => Console.Write("{0},\t", i));

                /*
                 * OAS = new ObjetoAnalisis(
                 *  nombreGrupo,
                 *  nombreOA,
                 *  scoreQRT,
                 *  nombreExperimento,
                 *  ListEngage,
                 *  ListExcitement,
                 *  ListMeditation
                 * );
                 * OAS.Save();
                 */
                QR.countNeutral = 0;
                registro        = false;
                ClearLists();
                setNeutral();
            }



            ListEngage.Add(ReaderEmotiv.scoreEngage);
            ListExcitement.Add(ReaderEmotiv.scoreExcitement);
            ListMeditation.Add(ReaderEmotiv.scoreMedidation);

            //Console.WriteLine(ListEngage.Average());
            //ListEngage.ForEach(i => Console.Write("{0}\t", i));
        }
 public static void saveRawOA(ObjetoAnalisis oa, String FilePath, String FileName)
 {
     saveRaw(oa.nombreOA, oa.nombreExperimento, oa.scoreEngage,
             FilePath + "//" + FileName + "raw_engagement.csv");
     saveRaw(oa.nombreOA, oa.nombreExperimento, oa.scoreExcitement,
             FilePath + "//" + FileName + "raw_excitement.csv");
     saveRaw(oa.nombreOA, oa.nombreExperimento, oa.scoreMeditation,
             FilePath + "//" + FileName + "raw_meditation.csv");
 }
        public static void saveOA(ObjetoAnalisis oa, String FilePath, String FileName)
        {
            var csv = new StringBuilder();

            csv.Append("" + oa.nombreExperimento + " , " + oa.nombreOA + " , " + oa.grupo + " , " + oa.path
                       + " , " + oa.qrp + " , " + oa.qrn + " , " + oa.qrm + Environment.NewLine);

            File.AppendAllText(FilePath + "//" + FileName + ".csv", csv.ToString());

            saveRawOA(oa, FilePath, FileName);
        }
        //ObjetoAnalisis OAS;
        //string nombreGrupo = "NuevoGrupo";
        //string nombreOA = "nombredelOA";
        //string nombreExperimento = "NombreExperimento";
        public void RegistroEmotiv()
        {
            Console.WriteLine("S: " + stopWatch.ElapsedMilliseconds / 1000);
            if (stopWatch.ElapsedMilliseconds >= durationOA)
            {
                //set Imagen en Neutral

                stopWatch.Stop();
                //stopWatch.Restart();
                stopWatch.Reset();
                List<int[]> scores = QR.exitementScore(ListExcitement, numSamples);

                ObjetoAnalisis objAn = new ObjetoAnalisis(
                                        currentAsset.nombre,
                                        sujetoPrueba,
                                        grupo.nombre,
                                        currentAsset.path,
                                        getScoresBonitos(scores)[0],
                                        getScoresBonitos(scores)[1],
                                        getScoresBonitos(scores)[2],
                                        ListEngage,
                                        ListExcitement,
                                        ListMeditation

                    );
                objAn.Save(estudioAbierto.FolderName, estudioAbierto.ProjectName + "-Results");
                //int scoreQRT = QR.exitementScore(ListExcitement, numSamples);
                //Console.WriteLine("QRScore: "+scoreQRT);
                Console.WriteLine("Scores");
                Console.WriteLine(getScoresBonitos(scores));
                //scores.ForEach(i => Console.Write("{0},\t", i));
                /*
                OAS = new ObjetoAnalisis(
                    nombreGrupo,
                    nombreOA,
                    scoreQRT,
                    nombreExperimento,
                    ListEngage,
                    ListExcitement,
                    ListMeditation
                );
                OAS.Save();
                 */
                QR.countNeutral = 0;
                registro = false;
                ClearLists();
                setNeutral();
            }

            ListEngage.Add(ReaderEmotiv.scoreEngage);
            ListExcitement.Add(ReaderEmotiv.scoreExcitement);
            ListMeditation.Add(ReaderEmotiv.scoreMedidation);

            //Console.WriteLine(ListEngage.Average());
            //ListEngage.ForEach(i => Console.Write("{0}\t", i));
        }