예제 #1
0
        public static void WriteSnippets()
        {
            // Get directories to read and write from
            String[] dirReadWrite = GetReadWriteDirectories();

            String dataDir  = dirReadWrite[0];
            String writeDir = dirReadWrite[1];

            // Loading CV file
            CVFile cvf = LoadCVFile(dataDir);

            // Getting list of CVs (3 CVs probably)
            List <CVBasedQuestionList> cvList = cvf.CVBasedQuestionList;

            // For each CV
            for (int i = 0; i < cvList.Count; i++)
            {
                List <CVBasedQuestion> snippetList = cvList[i].CVBasedQuestions; // get list of snippets (4)

                // For each snippet in CV
                for (int j = 0; j < snippetList.Count; j++)
                {
                    // start and end times
                    long start = snippetList[j].TimeStamp; long end = snippetList[j].CompletedTimeStamp;

                    EEGDataIO dataIO = new EEGDataIO(dataDir, GetExpStartEnd(dataDir)[0]);

                    dataIO.LoadData(start, end);

                    dataIO.WriteToMat(writeDir + "CV_" + (i + 1) + "_snippet_" + (j + 1) + ".mat");
                }
            }
        }
예제 #2
0
        public static void WriteFullExp(String dataDir, String writeDir)
        {
            // start and end times of experiment
            long[] startEnd = GetExpStartEnd(dataDir);

            // new EEG input/output object
            EEGDataIO dataIO = new EEGDataIO(dataDir, startEnd[0]);

            // loading data
            dataIO.LoadData(0, startEnd[1] - startEnd[0]);

            // writing to file
            dataIO.WriteToMat(writeDir + "full.mat");

            // Generating epochs file
            GenerateSnippetEvents(dataDir, writeDir);
        }