private List <double> AllRightFootXValuesFromFile(string pathToFile) { FileLoader fileLoader = new FileLoader(); SingleFileProcessor sfp = new SingleFileProcessor(); List <List <PositionData> > dataFromFile = fileLoader.ReadFeetDown_Accuracy(pathToFile); return(sfp.XValues(dataFromFile[1])); }
private void buttonProcessAllData_Click(object sender, EventArgs e) { List <List <PositionData> > dataFromFile = new List <List <PositionData> >(); List <double> allXPositionDataFromFiles = new List <double>(comboBoxSubjectToProcess.Items.Count); FileLoader fileIO = new FileLoader(); DirectoryInfo dirInfo = new DirectoryInfo(PathToData); foreach (DirectoryInfo directory in dirInfo.GetDirectories()) { foreach (FileInfo currentFile in directory.GetFiles("Baseline_3*PostUnSwapped.csv")) { dataFromFile = fileIO.ReadPostUnswappedDataFromCSVFile(PATH_TO_TRAJECTORIZED_DATA + @"\" + directory.Name + @"\" + currentFile.Name); SingleFileProcessor sfp = new SingleFileProcessor(); for (int i = 0; i < 2; i++) { foreach (double currentXValue in sfp.XValues(dataFromFile[i])) { allXPositionDataFromFiles.Add(currentXValue); } } } } CenterSpace.Free.Histo histo = new CenterSpace.Free.Histo(1000, allXPositionDataFromFiles.ToArray()); UpdateGraph(zedGraphControl2, histo); allXPositionDataFromFiles.Clear(); foreach (DirectoryInfo directory in dirInfo.GetDirectories()) { foreach (FileInfo currentFile in directory.GetFiles("Baseline_1*PostUnSwapped.csv")) { dataFromFile = fileIO.ReadPostUnswappedDataFromCSVFile(PATH_TO_TRAJECTORIZED_DATA + @"\" + directory.Name + @"\" + currentFile.Name); SingleFileProcessor sfp = new SingleFileProcessor(); for (int i = 0; i < 2; i++) { foreach (double currentXValue in sfp.XValues(dataFromFile[i])) { allXPositionDataFromFiles.Add(currentXValue); } } } } histo = new CenterSpace.Free.Histo(1000, allXPositionDataFromFiles.ToArray()); UpdateGraph(zedGraphControl1, histo); }
private List <double> AllValuesFromFile(string pathToFile) { FileLoader fileLoader = new FileLoader(); SingleFileProcessor sfp = new SingleFileProcessor(); List <List <PositionData> > dataFromFile = fileLoader.ReadFeetDown_Accuracy(pathToFile); List <double> allValuesList = new List <double>(); foreach (double currentValue in sfp.XValues(dataFromFile[0])) { allValuesList.Add(currentValue); } foreach (double currentValue in sfp.XValues(dataFromFile[1])) { allValuesList.Add(currentValue); } return(allValuesList); }
private void buttonProcessAllData_Click(object sender, EventArgs e) { List<List<PositionData>> dataFromFile = new List<List<PositionData>>(); List<double> allXPositionDataFromFiles = new List<double>(comboBoxSubjectToProcess.Items.Count); FileLoader fileIO = new FileLoader(); DirectoryInfo dirInfo = new DirectoryInfo(PathToData); foreach (DirectoryInfo directory in dirInfo.GetDirectories()) { foreach(FileInfo currentFile in directory.GetFiles("Baseline_3*PostUnSwapped.csv")) { dataFromFile = fileIO.ReadPostUnswappedDataFromCSVFile(PATH_TO_TRAJECTORIZED_DATA + @"\" + directory.Name + @"\" + currentFile.Name); SingleFileProcessor sfp = new SingleFileProcessor(); for (int i = 0; i < 2; i++) { foreach (double currentXValue in sfp.XValues(dataFromFile[i])) { allXPositionDataFromFiles.Add(currentXValue); } } } } CenterSpace.Free.Histo histo = new CenterSpace.Free.Histo(1000, allXPositionDataFromFiles.ToArray()); UpdateGraph(zedGraphControl2, histo); allXPositionDataFromFiles.Clear(); foreach (DirectoryInfo directory in dirInfo.GetDirectories()) { foreach (FileInfo currentFile in directory.GetFiles("Baseline_1*PostUnSwapped.csv")) { dataFromFile = fileIO.ReadPostUnswappedDataFromCSVFile(PATH_TO_TRAJECTORIZED_DATA + @"\" + directory.Name + @"\" + currentFile.Name); SingleFileProcessor sfp = new SingleFileProcessor(); for (int i = 0; i < 2; i++) { foreach (double currentXValue in sfp.XValues(dataFromFile[i])) { allXPositionDataFromFiles.Add(currentXValue); } } } } histo = new CenterSpace.Free.Histo(1000, allXPositionDataFromFiles.ToArray()); UpdateGraph(zedGraphControl1, histo); }
private List<double> AllRightFootXValuesFromFile(string pathToFile) { FileLoader fileLoader = new FileLoader(); SingleFileProcessor sfp = new SingleFileProcessor(); List<List<PositionData>> dataFromFile = fileLoader.ReadFeetDown_Accuracy(pathToFile); return (sfp.XValues(dataFromFile[1])); }
private List<double> AllValuesFromFile(string pathToFile) { FileLoader fileLoader = new FileLoader(); SingleFileProcessor sfp = new SingleFileProcessor(); List<List<PositionData>> dataFromFile = fileLoader.ReadFeetDown_Accuracy(pathToFile); List<double> allValuesList = new List<double>(); foreach (double currentValue in sfp.XValues(dataFromFile[0])) { allValuesList.Add(currentValue); } foreach (double currentValue in sfp.XValues(dataFromFile[1])) { allValuesList.Add(currentValue); } return (allValuesList); }
public List<List<double>> DataLists(string pathToData) { #region Data for all subjects List<List<double>> loadedDataLists = new List<List<double>>(4); // Both feet together List<double> baseline_1_vision_data_BothFeet = new List<double>(); List<double> baseline_1_sound_data_BothFeet = new List<double>(); List<double> baseline_1_baseline_data_BothFeet = new List<double>(); List<double> baseline_3_vision_data_BothFeet = new List<double>(); List<double> baseline_3_sound_data_BothFeet = new List<double>(); List<double> baseline_3_baseline_data_BothFeet = new List<double>(); List<double> vision_2_data_BothFeet = new List<double>(); List<double> sound_2_data_BothFeet = new List<double>(); List<double> baseline_2_data_BothFeet = new List<double>(); // Left and Right feet separately // Test 1 List<double> baseline_1_vision_data_Left = new List<double>(); List<double> baseline_1_vision_data_Right = new List<double>(); List<double> baseline_1_sound_data_Left = new List<double>(); List<double> baseline_1_sound_data_Right = new List<double>(); List<double> baseline_1_baseline_data_Left = new List<double>(); List<double> baseline_1_baseline_data_Right = new List<double>(); // Test 3 List<double> baseline_3_vision_data_Left = new List<double>(); List<double> baseline_3_vision_data_Right = new List<double>(); List<double> baseline_3_sound_data_Left = new List<double>(); List<double> baseline_3_sound_data_Right = new List<double>(); List<double> baseline_3_baseline_data_Left = new List<double>(); List<double> baseline_3_baseline_data_Right = new List<double>(); //Test 2 List<double> vision_2_data_Left = new List<double>(); List<double> vision_2_data_Right = new List<double>(); List<double> sound_2_data_Left = new List<double>(); List<double> sound_2_data_Right = new List<double>(); List<double> baseline_2_data_Left = new List<double>(); List<double> baseline_2_data_Right = new List<double>(); #endregion Data for all subjects DirectoryInfo dirInfo = new DirectoryInfo(pathToData); FileInfo[] baseline_1_fileList = dirInfo.GetFiles("Baseline_1*_FeetDown_Accuracy.csv", SearchOption.AllDirectories); FileInfo[] baseline_2_fileList = dirInfo.GetFiles("Baseline_2*_FeetDown_Accuracy.csv", SearchOption.AllDirectories); FileInfo[] vision_2_fileList = dirInfo.GetFiles("Vision_2*_FeetDown_Accuracy.csv", SearchOption.AllDirectories); FileInfo[] sound_2_fileList = dirInfo.GetFiles("Sound_2*_FeetDown_Accuracy.csv", SearchOption.AllDirectories); FileInfo[] baseline_3_fileList = dirInfo.GetFiles("Baseline_3*_FeetDown_Accuracy.csv", SearchOption.AllDirectories); FileLoader fileLoader = new FileLoader(); // BASELINE_1 foreach (FileInfo currentFileInfo in baseline_1_fileList) { List<List<PositionData>> currentFilePositionData = fileLoader.ReadFeetDown_Accuracy(currentFileInfo.FullName); //For left and right markers for (int i = 0; i < 2; i++) { SingleFileProcessor sfp = new SingleFileProcessor(); DirectoryInfo currentDirInfo = new DirectoryInfo(currentFileInfo.DirectoryName); FileInfo[] currentDirectoryFileList = currentDirInfo.GetFiles("Vision_2*_FeetDown_Accuracy.csv"); if (currentDirectoryFileList.Length > 0) { foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Both feet combined baseline_1_vision_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_1_vision_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_1_vision_data_Right.Add(currentValueToSave); } } } } else { currentDirectoryFileList = currentDirInfo.GetFiles("Sound_2*_FeetDown_Accuracy.csv"); if (currentDirectoryFileList.Length > 0) { foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Both feet combined baseline_1_sound_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_1_sound_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_1_sound_data_Right.Add(currentValueToSave); } } } } else { currentDirectoryFileList = currentDirInfo.GetFiles("Baseline_2*_FeetDown_Accuracy.csv"); if (currentDirectoryFileList.Length > 0) { foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Both feet combined baseline_1_baseline_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_1_baseline_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_1_baseline_data_Right.Add(currentValueToSave); } } } } } } } } // BASELINE_2 foreach (FileInfo currentFileInfo in baseline_2_fileList) { List<List<PositionData>> currentFilePositionData = fileLoader.ReadFeetDown_Accuracy(currentFileInfo.FullName); //For left and right markers for (int i = 0; i < 2; i++) { SingleFileProcessor sfp = new SingleFileProcessor(); foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Both feet baseline_2_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_2_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_2_data_Right.Add(currentValueToSave); } } } } } // VISION_2 foreach (FileInfo currentFileInfo in vision_2_fileList) { List<List<PositionData>> currentFilePositionData = fileLoader.ReadFeetDown_Accuracy(currentFileInfo.FullName); //For left and right markers for (int i = 0; i < 2; i++) { SingleFileProcessor sfp = new SingleFileProcessor(); foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Combined feet vision_2_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { vision_2_data_Left.Add(currentValueToSave); } else { if (i == 1) { vision_2_data_Right.Add(currentValueToSave); } } } } } // SOUND_2 foreach (FileInfo currentFileInfo in sound_2_fileList) { List<List<PositionData>> currentFilePositionData = fileLoader.ReadFeetDown_Accuracy(currentFileInfo.FullName); //For left and right markers for (int i = 0; i < 2; i++) { SingleFileProcessor sfp = new SingleFileProcessor(); foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { sound_2_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { sound_2_data_Left.Add(currentValueToSave); } else { if (i == 1) { sound_2_data_Right.Add(currentValueToSave); } } } } } // BASELINE_3 foreach (FileInfo currentFileInfo in baseline_3_fileList) { List<List<PositionData>> currentFilePositionData = fileLoader.ReadFeetDown_Accuracy(currentFileInfo.FullName); //For left and right markers for (int i = 0; i < 2; i++) { SingleFileProcessor sfp = new SingleFileProcessor(); DirectoryInfo currentDirInfo = new DirectoryInfo(currentFileInfo.DirectoryName); FileInfo[] currentDirectoryFileList = currentDirInfo.GetFiles("Vision_2*_FeetDown_Accuracy.csv"); if (currentDirectoryFileList.Length > 0) { foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Both feet baseline_3_vision_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_3_vision_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_3_vision_data_Right.Add(currentValueToSave); } } } } else { currentDirectoryFileList = currentDirInfo.GetFiles("Sound_2*_FeetDown_Accuracy.csv"); if (currentDirectoryFileList.Length > 0) { foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { baseline_3_sound_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_3_sound_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_3_sound_data_Right.Add(currentValueToSave); } } } } else { currentDirectoryFileList = currentDirInfo.GetFiles("Baseline_2*FeetDown_Accuracy.csv"); if (currentDirectoryFileList.Length > 0) { foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Both feet baseline_3_baseline_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_3_baseline_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_3_baseline_data_Right.Add(currentValueToSave); } } } } } } } } loadedDataLists.Add(baseline_1_vision_data_BothFeet); //0 loadedDataLists.Add(baseline_1_sound_data_BothFeet); //1 loadedDataLists.Add(vision_2_data_BothFeet); //2 loadedDataLists.Add(sound_2_data_BothFeet); //3 loadedDataLists.Add(baseline_3_vision_data_BothFeet); //4 loadedDataLists.Add(baseline_3_sound_data_BothFeet); //5 loadedDataLists.Add(baseline_1_baseline_data_BothFeet); //6 loadedDataLists.Add(baseline_3_baseline_data_BothFeet); //7 loadedDataLists.Add(baseline_2_data_BothFeet); //8 // Test 1 loadedDataLists.Add(baseline_1_vision_data_Left); //9 loadedDataLists.Add(baseline_1_vision_data_Right); //10 loadedDataLists.Add(baseline_1_sound_data_Left); //11 loadedDataLists.Add(baseline_1_sound_data_Right); //12 loadedDataLists.Add(baseline_1_baseline_data_Left); //13 loadedDataLists.Add(baseline_1_baseline_data_Right);//14 // Test 3 loadedDataLists.Add(baseline_3_vision_data_Left); //15 loadedDataLists.Add(baseline_3_vision_data_Right); //16 loadedDataLists.Add(baseline_3_sound_data_Left); //17 loadedDataLists.Add(baseline_3_sound_data_Right); //18 loadedDataLists.Add(baseline_3_baseline_data_Left); //19 loadedDataLists.Add(baseline_3_baseline_data_Right);//20 //Test 2 loadedDataLists.Add(vision_2_data_Left); //21 loadedDataLists.Add(vision_2_data_Right); //22 loadedDataLists.Add(sound_2_data_Left); //23 loadedDataLists.Add(sound_2_data_Right); //24 loadedDataLists.Add(baseline_2_data_Left); //25 loadedDataLists.Add(baseline_2_data_Right); //26 return (loadedDataLists); }
public void Save(string pathToData) { using (StreamWriter fileWriter = new StreamWriter(@"\\APPC05\Users\Public\Documents\Stromohab\ResultsFile.csv")) { fileWriter.WriteLine("Subject,Baseline_1_Inaccuracy,Vision_2_Inaccuracy,Sound_2_Inaccuracy,Baseline_3_Inaccuracy"); SingleFileProcessor sfp = new SingleFileProcessor(); List<double> baseline_1_Accuracy = new List<double>(); List<double> vision_2_Accuracy = new List<double>(); List<double> sound_2_Accuracy = new List<double>(); List<double> baseline_3_Accuracy = new List<double>(); List<double> baseline1VisionAccuracy_1 = new List<double>(); List<double> baseline3VisionAccuracy_3 = new List<double>(); List<double> baseline1SoundAccuracy_1 = new List<double>(); List<double> baseline3SoundAccuracy_3 = new List<double>(); foreach (string currentPath in this.AllSubjectsList(pathToData)) { FileLoader fileLoader = new FileLoader(); DirectoryInfo dirInfo = new DirectoryInfo(currentPath); double baseline1Accuracy = -9999.99, vision2Accuracy = -9999.99, sound2Accuracy = -9999.99, baseline3Accuracy = -9999.99; string fileName = null; foreach (FileInfo currentFile in dirInfo.GetFiles("Baseline_1*FeetDown_Accuracy.csv")) { baseline1Accuracy = sfp.StandardDeviation(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0], fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1]); fileName = currentFile.Directory.Name; foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0])) { baseline_1_Accuracy.Add(currentValue); FileInfo[] fileInfoVision = dirInfo.GetFiles(); FileInfo[] fileInfo2 = dirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv"); foreach (FileInfo currentFileA in fileInfoVision) { if (currentFileA.Name.Contains("Vision_2*FeetDown_Accuracy.csv")) { baseline1VisionAccuracy_1.Add(currentValue); } if (dirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv") != null) { baseline1SoundAccuracy_1.Add(currentValue); } } } foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1])) { baseline_1_Accuracy.Add(currentValue); if (dirInfo.GetFiles("Vision_2*FeetDown_Accuracy.csv") != null) { baseline1VisionAccuracy_1.Add(currentValue); } else { if (dirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv") != null) { baseline1SoundAccuracy_1.Add(currentValue); } } } } foreach (FileInfo currentFile in dirInfo.GetFiles("Vision_2*FeetDown_Accuracy.csv")) { vision2Accuracy = sfp.StandardDeviation(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0], fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1]); foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0])) { vision_2_Accuracy.Add(currentValue); } foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1])) { vision_2_Accuracy.Add(currentValue); } } foreach (FileInfo currentFile in dirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv")) { sound2Accuracy = sfp.StandardDeviation(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0], fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1]); foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0])) { sound_2_Accuracy.Add(currentValue); } foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1])) { sound_2_Accuracy.Add(currentValue); } } foreach (FileInfo currentFile in dirInfo.GetFiles("Baseline_3*FeetDown_Accuracy.csv")) { baseline_3_Accuracy.Add(baseline3Accuracy = sfp.StandardDeviation(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0], fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1])); foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0])) { baseline_3_Accuracy.Add(currentValue); if (dirInfo.GetFiles("Vision_2*FeetDown_Accuracy.csv") != null) { baseline3VisionAccuracy_3.Add(currentValue); } else { if (dirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv") != null) { baseline3SoundAccuracy_3.Add(currentValue); } } } foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1])) { baseline_3_Accuracy.Add(currentValue); if (dirInfo.GetFiles("Vision_2*FeetDown_Accuracy.csv") != null) { baseline3VisionAccuracy_3.Add(currentValue); } else { if (dirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv") != null) { baseline3SoundAccuracy_3.Add(currentValue); } } } } double sdBaseline1 = sfp.StandardDeviation(baseline_1_Accuracy); double sdBaseline3 = sfp.StandardDeviation(baseline_1_Accuracy); double sdVision = -9999.99; double sdSound = -9999.99; if (vision2Accuracy != -9999.99) { fileWriter.Write("," + vision2Accuracy.ToString()); sdVision = sfp.StandardDeviation(vision_2_Accuracy); } else { fileWriter.Write(","); } if (sound2Accuracy != -9999.99) { fileWriter.Write("," + sound2Accuracy.ToString()); sdSound = sfp.StandardDeviation(sound_2_Accuracy); } else { fileWriter.Write(","); } fileWriter.Write("," + baseline3Accuracy.ToString() + "\n"); } fileWriter.WriteLine(); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline 1 Inaccuracy (all subjects): " + "," + sfp.StandardDeviation(baseline_1_Accuracy).ToString()); fileWriter.WriteLine("Vision 2 Inaccuracy (all subjects): " + "," + sfp.StandardDeviation(vision_2_Accuracy).ToString()); fileWriter.WriteLine("Sound 2 Inaccuracy (all subjects): " + "," + sfp.StandardDeviation(sound_2_Accuracy).ToString()); fileWriter.WriteLine("Baseline 3 Inaccuracy (all subjects): " + "," + sfp.StandardDeviation(baseline_3_Accuracy).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline/Vision/Baseline: " + "," + sfp.StandardDeviation(baseline1VisionAccuracy_1).ToString() + "," + sfp.StandardDeviation(vision_2_Accuracy).ToString() + "," + sfp.StandardDeviation(baseline3VisionAccuracy_3).ToString()); //fileWriter.WriteLine("Baseline/Sound/Baseline: " + "," + sfp.StandardDeviation(baseline1SoundAccuracy_1).ToString() + "," + sfp.StandardDeviation(sound_2_Accuracy).ToString() + "," + sfp.StandardDeviation(baseline3SoundAccuracy_3).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine(); for (int i = 0; i < baseline1VisionAccuracy_1.Count;i++) { baseline1VisionAccuracy_1[i] = Math.Abs(baseline_1_Accuracy[i]); } for (int i=0;i<baseline1SoundAccuracy_1.Count;i++) { baseline1SoundAccuracy_1[i] = Math.Abs(baseline1SoundAccuracy_1[i]); } for (int i = 0; i < baseline3VisionAccuracy_3.Count; i++) { baseline3VisionAccuracy_3[i] = Math.Abs(baseline3VisionAccuracy_3[i]); } for (int i = 0; i < vision_2_Accuracy.Count; i++) { vision_2_Accuracy[i] = Math.Abs(vision_2_Accuracy[i]); } for (int i = 0; i < sound_2_Accuracy.Count; i++) { sound_2_Accuracy[i] = Math.Abs(sound_2_Accuracy[i]); } fileWriter.WriteLine("Baseline 1 Mean: " + "," + sfp.MeanAccuracy(baseline_1_Accuracy).ToString()); fileWriter.WriteLine("Vision Mean: " + "," + sfp.MeanAccuracy(vision_2_Accuracy).ToString()); fileWriter.WriteLine("Sound Mean: " + "," + sfp.MeanAccuracy(sound_2_Accuracy).ToString()); fileWriter.WriteLine("Baseline 3 Mean: " + "," + sfp.MeanAccuracy(baseline_3_Accuracy).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline1-Vision Mean: " + "," + sfp.MeanAccuracy(baseline1VisionAccuracy_1).ToString()); fileWriter.WriteLine("Baseline1-Sound Mean: " + "," + sfp.MeanAccuracy(baseline1SoundAccuracy_1).ToString()); fileWriter.WriteLine("Vision Mean: " + "," + sfp.MeanAccuracy(vision_2_Accuracy).ToString()); fileWriter.WriteLine("Sound Mean: " + "," + sfp.MeanAccuracy(sound_2_Accuracy).ToString()); fileWriter.WriteLine("Vision-Baseline3 Mean: " + "," + sfp.MeanAccuracy(baseline3VisionAccuracy_3).ToString()); fileWriter.WriteLine("Sound-Baseline3 Mean: " + "," + sfp.MeanAccuracy(baseline3SoundAccuracy_3).ToString()); fileWriter.Flush(); fileWriter.Close(); } }
public void Save(string pathToData) { using (StreamWriter fileWriter = new StreamWriter(@"\\APPC05\Users\Public\Documents\Stromohab\ResultsFile.csv")) { fileWriter.WriteLine("Subject,Baseline_1_Inaccuracy,Vision_2_Inaccuracy,Sound_2_Inaccuracy,Baseline_3_Inaccuracy"); SingleFileProcessor sfp = new SingleFileProcessor(); List <double> baseline_1_Accuracy = new List <double>(); List <double> vision_2_Accuracy = new List <double>(); List <double> sound_2_Accuracy = new List <double>(); List <double> baseline_3_Accuracy = new List <double>(); List <double> baseline1VisionAccuracy_1 = new List <double>(); List <double> baseline3VisionAccuracy_3 = new List <double>(); List <double> baseline1SoundAccuracy_1 = new List <double>(); List <double> baseline3SoundAccuracy_3 = new List <double>(); foreach (string currentPath in this.AllSubjectsList(pathToData)) { FileLoader fileLoader = new FileLoader(); DirectoryInfo dirInfo = new DirectoryInfo(currentPath); double baseline1Accuracy = -9999.99, vision2Accuracy = -9999.99, sound2Accuracy = -9999.99, baseline3Accuracy = -9999.99; string fileName = null; foreach (FileInfo currentFile in dirInfo.GetFiles("Baseline_1*FeetDown_Accuracy.csv")) { baseline1Accuracy = sfp.StandardDeviation(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0], fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1]); fileName = currentFile.Directory.Name; foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0])) { baseline_1_Accuracy.Add(currentValue); FileInfo[] fileInfoVision = dirInfo.GetFiles(); FileInfo[] fileInfo2 = dirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv"); foreach (FileInfo currentFileA in fileInfoVision) { if (currentFileA.Name.Contains("Vision_2*FeetDown_Accuracy.csv")) { baseline1VisionAccuracy_1.Add(currentValue); } if (dirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv") != null) { baseline1SoundAccuracy_1.Add(currentValue); } } } foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1])) { baseline_1_Accuracy.Add(currentValue); if (dirInfo.GetFiles("Vision_2*FeetDown_Accuracy.csv") != null) { baseline1VisionAccuracy_1.Add(currentValue); } else { if (dirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv") != null) { baseline1SoundAccuracy_1.Add(currentValue); } } } } foreach (FileInfo currentFile in dirInfo.GetFiles("Vision_2*FeetDown_Accuracy.csv")) { vision2Accuracy = sfp.StandardDeviation(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0], fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1]); foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0])) { vision_2_Accuracy.Add(currentValue); } foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1])) { vision_2_Accuracy.Add(currentValue); } } foreach (FileInfo currentFile in dirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv")) { sound2Accuracy = sfp.StandardDeviation(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0], fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1]); foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0])) { sound_2_Accuracy.Add(currentValue); } foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1])) { sound_2_Accuracy.Add(currentValue); } } foreach (FileInfo currentFile in dirInfo.GetFiles("Baseline_3*FeetDown_Accuracy.csv")) { baseline_3_Accuracy.Add(baseline3Accuracy = sfp.StandardDeviation(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0], fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1])); foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[0])) { baseline_3_Accuracy.Add(currentValue); if (dirInfo.GetFiles("Vision_2*FeetDown_Accuracy.csv") != null) { baseline3VisionAccuracy_3.Add(currentValue); } else { if (dirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv") != null) { baseline3SoundAccuracy_3.Add(currentValue); } } } foreach (double currentValue in sfp.XValues(fileLoader.ReadFeetDown_Accuracy(currentFile.FullName)[1])) { baseline_3_Accuracy.Add(currentValue); if (dirInfo.GetFiles("Vision_2*FeetDown_Accuracy.csv") != null) { baseline3VisionAccuracy_3.Add(currentValue); } else { if (dirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv") != null) { baseline3SoundAccuracy_3.Add(currentValue); } } } } double sdBaseline1 = sfp.StandardDeviation(baseline_1_Accuracy); double sdBaseline3 = sfp.StandardDeviation(baseline_1_Accuracy); double sdVision = -9999.99; double sdSound = -9999.99; if (vision2Accuracy != -9999.99) { fileWriter.Write("," + vision2Accuracy.ToString()); sdVision = sfp.StandardDeviation(vision_2_Accuracy); } else { fileWriter.Write(","); } if (sound2Accuracy != -9999.99) { fileWriter.Write("," + sound2Accuracy.ToString()); sdSound = sfp.StandardDeviation(sound_2_Accuracy); } else { fileWriter.Write(","); } fileWriter.Write("," + baseline3Accuracy.ToString() + "\n"); } fileWriter.WriteLine(); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline 1 Inaccuracy (all subjects): " + "," + sfp.StandardDeviation(baseline_1_Accuracy).ToString()); fileWriter.WriteLine("Vision 2 Inaccuracy (all subjects): " + "," + sfp.StandardDeviation(vision_2_Accuracy).ToString()); fileWriter.WriteLine("Sound 2 Inaccuracy (all subjects): " + "," + sfp.StandardDeviation(sound_2_Accuracy).ToString()); fileWriter.WriteLine("Baseline 3 Inaccuracy (all subjects): " + "," + sfp.StandardDeviation(baseline_3_Accuracy).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline/Vision/Baseline: " + "," + sfp.StandardDeviation(baseline1VisionAccuracy_1).ToString() + "," + sfp.StandardDeviation(vision_2_Accuracy).ToString() + "," + sfp.StandardDeviation(baseline3VisionAccuracy_3).ToString()); //fileWriter.WriteLine("Baseline/Sound/Baseline: " + "," + sfp.StandardDeviation(baseline1SoundAccuracy_1).ToString() + "," + sfp.StandardDeviation(sound_2_Accuracy).ToString() + "," + sfp.StandardDeviation(baseline3SoundAccuracy_3).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine(); for (int i = 0; i < baseline1VisionAccuracy_1.Count; i++) { baseline1VisionAccuracy_1[i] = Math.Abs(baseline_1_Accuracy[i]); } for (int i = 0; i < baseline1SoundAccuracy_1.Count; i++) { baseline1SoundAccuracy_1[i] = Math.Abs(baseline1SoundAccuracy_1[i]); } for (int i = 0; i < baseline3VisionAccuracy_3.Count; i++) { baseline3VisionAccuracy_3[i] = Math.Abs(baseline3VisionAccuracy_3[i]); } for (int i = 0; i < vision_2_Accuracy.Count; i++) { vision_2_Accuracy[i] = Math.Abs(vision_2_Accuracy[i]); } for (int i = 0; i < sound_2_Accuracy.Count; i++) { sound_2_Accuracy[i] = Math.Abs(sound_2_Accuracy[i]); } fileWriter.WriteLine("Baseline 1 Mean: " + "," + sfp.MeanAccuracy(baseline_1_Accuracy).ToString()); fileWriter.WriteLine("Vision Mean: " + "," + sfp.MeanAccuracy(vision_2_Accuracy).ToString()); fileWriter.WriteLine("Sound Mean: " + "," + sfp.MeanAccuracy(sound_2_Accuracy).ToString()); fileWriter.WriteLine("Baseline 3 Mean: " + "," + sfp.MeanAccuracy(baseline_3_Accuracy).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline1-Vision Mean: " + "," + sfp.MeanAccuracy(baseline1VisionAccuracy_1).ToString()); fileWriter.WriteLine("Baseline1-Sound Mean: " + "," + sfp.MeanAccuracy(baseline1SoundAccuracy_1).ToString()); fileWriter.WriteLine("Vision Mean: " + "," + sfp.MeanAccuracy(vision_2_Accuracy).ToString()); fileWriter.WriteLine("Sound Mean: " + "," + sfp.MeanAccuracy(sound_2_Accuracy).ToString()); fileWriter.WriteLine("Vision-Baseline3 Mean: " + "," + sfp.MeanAccuracy(baseline3VisionAccuracy_3).ToString()); fileWriter.WriteLine("Sound-Baseline3 Mean: " + "," + sfp.MeanAccuracy(baseline3SoundAccuracy_3).ToString()); fileWriter.Flush(); fileWriter.Close(); } }
public List <List <double> > DataLists(string pathToData) { #region Data for all subjects List <List <double> > loadedDataLists = new List <List <double> >(4); // Both feet together List <double> baseline_1_vision_data_BothFeet = new List <double>(); List <double> baseline_1_sound_data_BothFeet = new List <double>(); List <double> baseline_1_baseline_data_BothFeet = new List <double>(); List <double> baseline_3_vision_data_BothFeet = new List <double>(); List <double> baseline_3_sound_data_BothFeet = new List <double>(); List <double> baseline_3_baseline_data_BothFeet = new List <double>(); List <double> vision_2_data_BothFeet = new List <double>(); List <double> sound_2_data_BothFeet = new List <double>(); List <double> baseline_2_data_BothFeet = new List <double>(); // Left and Right feet separately // Test 1 List <double> baseline_1_vision_data_Left = new List <double>(); List <double> baseline_1_vision_data_Right = new List <double>(); List <double> baseline_1_sound_data_Left = new List <double>(); List <double> baseline_1_sound_data_Right = new List <double>(); List <double> baseline_1_baseline_data_Left = new List <double>(); List <double> baseline_1_baseline_data_Right = new List <double>(); // Test 3 List <double> baseline_3_vision_data_Left = new List <double>(); List <double> baseline_3_vision_data_Right = new List <double>(); List <double> baseline_3_sound_data_Left = new List <double>(); List <double> baseline_3_sound_data_Right = new List <double>(); List <double> baseline_3_baseline_data_Left = new List <double>(); List <double> baseline_3_baseline_data_Right = new List <double>(); //Test 2 List <double> vision_2_data_Left = new List <double>(); List <double> vision_2_data_Right = new List <double>(); List <double> sound_2_data_Left = new List <double>(); List <double> sound_2_data_Right = new List <double>(); List <double> baseline_2_data_Left = new List <double>(); List <double> baseline_2_data_Right = new List <double>(); #endregion Data for all subjects DirectoryInfo dirInfo = new DirectoryInfo(pathToData); FileInfo[] baseline_1_fileList = dirInfo.GetFiles("Baseline_1*_FeetDown_Accuracy.csv", SearchOption.AllDirectories); FileInfo[] baseline_2_fileList = dirInfo.GetFiles("Baseline_2*_FeetDown_Accuracy.csv", SearchOption.AllDirectories); FileInfo[] vision_2_fileList = dirInfo.GetFiles("Vision_2*_FeetDown_Accuracy.csv", SearchOption.AllDirectories); FileInfo[] sound_2_fileList = dirInfo.GetFiles("Sound_2*_FeetDown_Accuracy.csv", SearchOption.AllDirectories); FileInfo[] baseline_3_fileList = dirInfo.GetFiles("Baseline_3*_FeetDown_Accuracy.csv", SearchOption.AllDirectories); FileLoader fileLoader = new FileLoader(); // BASELINE_1 foreach (FileInfo currentFileInfo in baseline_1_fileList) { List <List <PositionData> > currentFilePositionData = fileLoader.ReadFeetDown_Accuracy(currentFileInfo.FullName); //For left and right markers for (int i = 0; i < 2; i++) { SingleFileProcessor sfp = new SingleFileProcessor(); DirectoryInfo currentDirInfo = new DirectoryInfo(currentFileInfo.DirectoryName); FileInfo[] currentDirectoryFileList = currentDirInfo.GetFiles("Vision_2*_FeetDown_Accuracy.csv"); if (currentDirectoryFileList.Length > 0) { foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Both feet combined baseline_1_vision_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_1_vision_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_1_vision_data_Right.Add(currentValueToSave); } } } } else { currentDirectoryFileList = currentDirInfo.GetFiles("Sound_2*_FeetDown_Accuracy.csv"); if (currentDirectoryFileList.Length > 0) { foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Both feet combined baseline_1_sound_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_1_sound_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_1_sound_data_Right.Add(currentValueToSave); } } } } else { currentDirectoryFileList = currentDirInfo.GetFiles("Baseline_2*_FeetDown_Accuracy.csv"); if (currentDirectoryFileList.Length > 0) { foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Both feet combined baseline_1_baseline_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_1_baseline_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_1_baseline_data_Right.Add(currentValueToSave); } } } } } } } } // BASELINE_2 foreach (FileInfo currentFileInfo in baseline_2_fileList) { List <List <PositionData> > currentFilePositionData = fileLoader.ReadFeetDown_Accuracy(currentFileInfo.FullName); //For left and right markers for (int i = 0; i < 2; i++) { SingleFileProcessor sfp = new SingleFileProcessor(); foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Both feet baseline_2_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_2_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_2_data_Right.Add(currentValueToSave); } } } } } // VISION_2 foreach (FileInfo currentFileInfo in vision_2_fileList) { List <List <PositionData> > currentFilePositionData = fileLoader.ReadFeetDown_Accuracy(currentFileInfo.FullName); //For left and right markers for (int i = 0; i < 2; i++) { SingleFileProcessor sfp = new SingleFileProcessor(); foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Combined feet vision_2_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { vision_2_data_Left.Add(currentValueToSave); } else { if (i == 1) { vision_2_data_Right.Add(currentValueToSave); } } } } } // SOUND_2 foreach (FileInfo currentFileInfo in sound_2_fileList) { List <List <PositionData> > currentFilePositionData = fileLoader.ReadFeetDown_Accuracy(currentFileInfo.FullName); //For left and right markers for (int i = 0; i < 2; i++) { SingleFileProcessor sfp = new SingleFileProcessor(); foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { sound_2_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { sound_2_data_Left.Add(currentValueToSave); } else { if (i == 1) { sound_2_data_Right.Add(currentValueToSave); } } } } } // BASELINE_3 foreach (FileInfo currentFileInfo in baseline_3_fileList) { List <List <PositionData> > currentFilePositionData = fileLoader.ReadFeetDown_Accuracy(currentFileInfo.FullName); //For left and right markers for (int i = 0; i < 2; i++) { SingleFileProcessor sfp = new SingleFileProcessor(); DirectoryInfo currentDirInfo = new DirectoryInfo(currentFileInfo.DirectoryName); FileInfo[] currentDirectoryFileList = currentDirInfo.GetFiles("Vision_2*_FeetDown_Accuracy.csv"); if (currentDirectoryFileList.Length > 0) { foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Both feet baseline_3_vision_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_3_vision_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_3_vision_data_Right.Add(currentValueToSave); } } } } else { currentDirectoryFileList = currentDirInfo.GetFiles("Sound_2*_FeetDown_Accuracy.csv"); if (currentDirectoryFileList.Length > 0) { foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { baseline_3_sound_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_3_sound_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_3_sound_data_Right.Add(currentValueToSave); } } } } else { currentDirectoryFileList = currentDirInfo.GetFiles("Baseline_2*FeetDown_Accuracy.csv"); if (currentDirectoryFileList.Length > 0) { foreach (double currentValueToSave in sfp.XValues(currentFilePositionData[i])) { //Both feet baseline_3_baseline_data_BothFeet.Add(currentValueToSave); //Separate feet if (i == 0) { baseline_3_baseline_data_Left.Add(currentValueToSave); } else { if (i == 1) { baseline_3_baseline_data_Right.Add(currentValueToSave); } } } } } } } } loadedDataLists.Add(baseline_1_vision_data_BothFeet); //0 loadedDataLists.Add(baseline_1_sound_data_BothFeet); //1 loadedDataLists.Add(vision_2_data_BothFeet); //2 loadedDataLists.Add(sound_2_data_BothFeet); //3 loadedDataLists.Add(baseline_3_vision_data_BothFeet); //4 loadedDataLists.Add(baseline_3_sound_data_BothFeet); //5 loadedDataLists.Add(baseline_1_baseline_data_BothFeet); //6 loadedDataLists.Add(baseline_3_baseline_data_BothFeet); //7 loadedDataLists.Add(baseline_2_data_BothFeet); //8 // Test 1 loadedDataLists.Add(baseline_1_vision_data_Left); //9 loadedDataLists.Add(baseline_1_vision_data_Right); //10 loadedDataLists.Add(baseline_1_sound_data_Left); //11 loadedDataLists.Add(baseline_1_sound_data_Right); //12 loadedDataLists.Add(baseline_1_baseline_data_Left); //13 loadedDataLists.Add(baseline_1_baseline_data_Right); //14 // Test 3 loadedDataLists.Add(baseline_3_vision_data_Left); //15 loadedDataLists.Add(baseline_3_vision_data_Right); //16 loadedDataLists.Add(baseline_3_sound_data_Left); //17 loadedDataLists.Add(baseline_3_sound_data_Right); //18 loadedDataLists.Add(baseline_3_baseline_data_Left); //19 loadedDataLists.Add(baseline_3_baseline_data_Right); //20 //Test 2 loadedDataLists.Add(vision_2_data_Left); //21 loadedDataLists.Add(vision_2_data_Right); //22 loadedDataLists.Add(sound_2_data_Left); //23 loadedDataLists.Add(sound_2_data_Right); //24 loadedDataLists.Add(baseline_2_data_Left); //25 loadedDataLists.Add(baseline_2_data_Right); //26 return(loadedDataLists); }