private void buttonUpdateTopGraph_Click(object sender, EventArgs e) { List <List <StromoLight_Diagnostics.PositionData> > dataFromFile = null; if ((comboBoxSubjectToProcess.Text != "< select a subject >") && (comboBoxTestToProcess.Text != "< select a file >")) { if ((dataFromFile = LoadData()) != null) { UpdateGraph(zedGraphControl1, dataFromFile, SymbolType.XCross); SingleFileProcessor sfp = new SingleFileProcessor(); labelLeftFootMeanAbsoluteAccuracy.Text = sfp.MeanAccuracy(dataFromFile[0]).ToString(); labelRightFootMeanAbsoluteAccuracy.Text = sfp.MeanAccuracy(dataFromFile[1]).ToString(); labelMeanAbsoluteValueDifference.Text = sfp.MeanAbsoluteValueDifference(dataFromFile[0], dataFromFile[1], 'X').ToString(); labelLeftFootStandardDeviation.Text = sfp.StandardDeviation(dataFromFile[0]).ToString(); labelRightFootStandardDeviation.Text = sfp.StandardDeviation(dataFromFile[1]).ToString(); labelDualStandardDeviation.Text = sfp.StandardDeviation(dataFromFile[0], dataFromFile[1]).ToString(); labelLeftFootSkewness.Text = sfp.Skewness(dataFromFile[0]).ToString(); labelRightFootSkewness.Text = sfp.Skewness(dataFromFile[1]).ToString(); labelLeftFootVariance.Text = sfp.Variance(dataFromFile[0]).ToString(); labelRightFootVariance.Text = sfp.Variance(dataFromFile[1]).ToString(); } else { MessageBox.Show("Cannot Load File"); } } }
private void buttonUpdateTopGraph_Click(object sender, EventArgs e) { List<List<StromoLight_Diagnostics.PositionData>> dataFromFile = null; if ((comboBoxSubjectToProcess.Text != "< select a subject >") && (comboBoxTestToProcess.Text != "< select a file >")) { if ((dataFromFile = LoadData()) != null) { UpdateGraph(zedGraphControl1, dataFromFile, SymbolType.XCross); SingleFileProcessor sfp = new SingleFileProcessor(); labelLeftFootMeanAbsoluteAccuracy.Text = sfp.MeanAccuracy(dataFromFile[0]).ToString(); labelRightFootMeanAbsoluteAccuracy.Text = sfp.MeanAccuracy(dataFromFile[1]).ToString(); labelMeanAbsoluteValueDifference.Text = sfp.MeanAbsoluteValueDifference(dataFromFile[0], dataFromFile[1], 'X').ToString(); labelLeftFootStandardDeviation.Text = sfp.StandardDeviation(dataFromFile[0]).ToString(); labelRightFootStandardDeviation.Text = sfp.StandardDeviation(dataFromFile[1]).ToString(); labelDualStandardDeviation.Text = sfp.StandardDeviation(dataFromFile[0], dataFromFile[1]).ToString(); labelLeftFootSkewness.Text = sfp.Skewness(dataFromFile[0]).ToString(); labelRightFootSkewness.Text = sfp.Skewness(dataFromFile[1]).ToString(); labelLeftFootVariance.Text = sfp.Variance(dataFromFile[0]).ToString(); labelRightFootVariance.Text = sfp.Variance(dataFromFile[1]).ToString(); } else { MessageBox.Show("Cannot Load File"); } } }
public void SaveData(string pathToData) { List<List<double>> loadedDataLists = DataLists(pathToData); using (StreamWriter fileWriter = new StreamWriter(@"\\APPC05\Users\Public\Documents\Stromohab\ResultsFileLatest.csv")) { SingleFileProcessor sfp = new SingleFileProcessor(); StreamWriter sortedFileWriter = new StreamWriter(@"\\APPC05\Users\Public\Documents\Stromohab\SortedSubjectData.csv"); sortedFileWriter.WriteLine("Test,Subject,LF Mean,RF Mean,LF SD,RF SD"); fileWriter.WriteLine("," + "Absolute Mean" + "," + "Standard Deviation"); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline-Baseline_1:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[6])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[6])).ToString()); fileWriter.WriteLine("Baseline-Baseline_2:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[8])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[8])).ToString()); fileWriter.WriteLine("Baseline-Baseline_3:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[7])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[7])).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline-Vison_1:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[0])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[0])).ToString()); fileWriter.WriteLine("Vision_2:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[2])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[2])).ToString()); fileWriter.WriteLine("Baseline-Vision_3:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[4])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[4])).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline-Sound:_1" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[1])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[1])).ToString()); fileWriter.WriteLine("Sound_2: " + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[3])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[3])).ToString()); fileWriter.WriteLine("Baseline-Sound_3:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[5])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[5])).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine("Subject Number" + "," + "Baseline-Baseline_1" + "," + "Baseline-Sound_1" + "," + "Baseline-Vision_1" + ",," + "Baseline_2" + "," + "Vision_2" + "," + "Sound_2" + ",," + "Baseline-Baseline_3" + "," + "Baseline-Vision_3" + "," + "Baseline-Sound_3"); /* *** PROCESS SubjectDataByTest HERE *** */ foreach (string currentSubjectPath in AllSubjectsList(pathToData)) { DirectoryInfo currentDirInfo = new DirectoryInfo(currentSubjectPath); FileInfo[] currentDirectoryFileList_Baseline1 = currentDirInfo.GetFiles("Baseline_1*FeetDown_Accuracy.csv",SearchOption.TopDirectoryOnly); FileInfo[] currentDirectoryFileList_Baseline2 = currentDirInfo.GetFiles("Baseline_2*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); FileInfo[] currentDirectoryFileList_Vision2 = currentDirInfo.GetFiles("Vision_2*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); FileInfo[] currentDirectoryFileList_Sound2 = currentDirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); FileInfo[] currentDirectoryFileList_Baseline3 = currentDirInfo.GetFiles("Baseline_3*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); FileLoader fileLoader = new FileLoader(); string currentSubjectID = currentDirInfo.Name; foreach (FileInfo currentBaselineFile in currentDirectoryFileList_Baseline1) { List<List<PositionData>> currentFileData = fileLoader.ReadFeetDown_Accuracy(currentBaselineFile.FullName); if (currentDirectoryFileList_Vision2.Length > 0) { fileWriter.Write(currentSubjectID + ",,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentBaselineFile.FullName)))); fileWriter.Write(",,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Vision2[0].FullName)))); fileWriter.Write(",,,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); sortedFileWriter.Write("Vision," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentBaselineFile.FullName))) + "\n"); sortedFileWriter.Write("Vision," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Vision2[0].FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Vision2[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Vision2[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Vision2[0].FullName))) + "\n"); sortedFileWriter.Write("Vision," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); } else { if (currentDirectoryFileList_Sound2.Length > 0) { fileWriter.Write(currentSubjectID + ",," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentBaselineFile.FullName)))); fileWriter.Write(",,,,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Sound2[0].FullName)))); fileWriter.Write(",,,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); sortedFileWriter.Write("Sound," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentBaselineFile.FullName))) + "\n"); sortedFileWriter.Write("Sound," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Sound2[0].FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Sound2[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Sound2[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Sound2[0].FullName))) + "\n"); sortedFileWriter.Write("Sound," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); } else { if (currentDirectoryFileList_Baseline2.Length > 0) { fileWriter.Write(currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentBaselineFile.FullName)))); fileWriter.Write(",,,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline2[0].FullName)))); fileWriter.Write(",,,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); sortedFileWriter.Write("Control," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentBaselineFile.FullName))) + "\n"); sortedFileWriter.Write("Control," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline2[0].FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline2[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline2[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline2[0].FullName))) + "\n"); sortedFileWriter.Write("Control," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); } } } } } fileWriter.WriteLine(); fileWriter.WriteLine(); /* DO LEFT FOOT / RIGHT FOOT STUFF HERE */ fileWriter.WriteLine(); fileWriter.WriteLine(); fileWriter.WriteLine("," + "Absolute Mean Accuracy" + ",,," + "Accuracy SD\n" + "," + "Left Foot" + "," + "Right Foot" + "," + "Left Foot" + "," + "Right Foot"); fileWriter.WriteLine("Baseline-Baseline_1" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[13])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[14])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[13])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[14])).ToString()); fileWriter.WriteLine("Baseline_2" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[25])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[26])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[25])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[26])).ToString()); fileWriter.WriteLine("Baseline-Baseline_3" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[19])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[20])).ToString()+ "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[19])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[20])).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline-Vision_1" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[9])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[10])).ToString()+ "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[9])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[10])).ToString()); fileWriter.WriteLine("Vision_2" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[21])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[22])).ToString()+ "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[21])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[22])).ToString()); fileWriter.WriteLine("Baseline-Vision_3" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[15])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[16])).ToString()+ "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[15])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[16])).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline-Sound_1" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[11])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[12])).ToString()+ "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[11])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[12])).ToString()); fileWriter.WriteLine("Sound_2" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[23])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[24])).ToString()+ "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[23])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[24])).ToString()); fileWriter.WriteLine("Baseline-Sound_3" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[17])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[18])).ToString()+ "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[17])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[18])).ToString()); //fileWriter.WriteLine("STANDARD DEVATION"); //foreach (string currentSubjectPath in AllSubjectsList(pathToData)) //{ // DirectoryInfo currentDirInfo = new DirectoryInfo(currentSubjectPath); // FileInfo[] currentDirectoryFileList_Baseline1 = currentDirInfo.GetFiles("Baseline_1*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); // FileInfo[] currentDirectoryFileList_Baseline2 = currentDirInfo.GetFiles("Baseline_2*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); // FileInfo[] currentDirectoryFileList_Vision2 = currentDirInfo.GetFiles("Vision_2*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); // FileInfo[] currentDirectoryFileList_Sound2 = currentDirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); // FileInfo[] currentDirectoryFileList_Baseline3 = currentDirInfo.GetFiles("Baseline_3*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); // FileLoader fileLoader = new FileLoader(); // string currentSubjectID = currentDirInfo.Name; // foreach (FileInfo currentBaselineFile in currentDirectoryFileList_Baseline1) // { // List<List<PositionData>> currentFileData = fileLoader.ReadFeetDown_Accuracy(currentBaselineFile.FullName); // if (currentDirectoryFileList_Vision2.Length > 0) // { // fileWriter.Write(currentSubjectID + ",,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentBaselineFile.FullName)))); // fileWriter.Write(",,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Vision2[0].FullName)))); // fileWriter.Write(",,,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); // } // else // { // if (currentDirectoryFileList_Sound2.Length > 0) // { // fileWriter.Write(currentSubjectID + ",," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentBaselineFile.FullName)))); // fileWriter.Write(",,,,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Sound2[0].FullName)))); // fileWriter.Write(",,,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); // } // else // { // if (currentDirectoryFileList_Baseline2.Length > 0) // { // fileWriter.Write(currentSubjectID + "," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentBaselineFile.FullName)))); // fileWriter.Write(",,,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline2[0].FullName)))); // fileWriter.Write(",,,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); // } // } // } // } //} fileWriter.Flush(); fileWriter.Close(); sortedFileWriter.Flush(); sortedFileWriter.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 void SaveData(string pathToData) { List <List <double> > loadedDataLists = DataLists(pathToData); using (StreamWriter fileWriter = new StreamWriter(@"\\APPC05\Users\Public\Documents\Stromohab\ResultsFileLatest.csv")) { SingleFileProcessor sfp = new SingleFileProcessor(); StreamWriter sortedFileWriter = new StreamWriter(@"\\APPC05\Users\Public\Documents\Stromohab\SortedSubjectData.csv"); sortedFileWriter.WriteLine("Test,Subject,LF Mean,RF Mean,LF SD,RF SD"); fileWriter.WriteLine("," + "Absolute Mean" + "," + "Standard Deviation"); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline-Baseline_1:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[6])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[6])).ToString()); fileWriter.WriteLine("Baseline-Baseline_2:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[8])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[8])).ToString()); fileWriter.WriteLine("Baseline-Baseline_3:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[7])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[7])).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline-Vison_1:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[0])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[0])).ToString()); fileWriter.WriteLine("Vision_2:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[2])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[2])).ToString()); fileWriter.WriteLine("Baseline-Vision_3:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[4])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[4])).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline-Sound:_1" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[1])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[1])).ToString()); fileWriter.WriteLine("Sound_2: " + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[3])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[3])).ToString()); fileWriter.WriteLine("Baseline-Sound_3:" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[5])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[5])).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine("Subject Number" + "," + "Baseline-Baseline_1" + "," + "Baseline-Sound_1" + "," + "Baseline-Vision_1" + ",," + "Baseline_2" + "," + "Vision_2" + "," + "Sound_2" + ",," + "Baseline-Baseline_3" + "," + "Baseline-Vision_3" + "," + "Baseline-Sound_3"); /* *** PROCESS SubjectDataByTest HERE *** */ foreach (string currentSubjectPath in AllSubjectsList(pathToData)) { DirectoryInfo currentDirInfo = new DirectoryInfo(currentSubjectPath); FileInfo[] currentDirectoryFileList_Baseline1 = currentDirInfo.GetFiles("Baseline_1*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); FileInfo[] currentDirectoryFileList_Baseline2 = currentDirInfo.GetFiles("Baseline_2*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); FileInfo[] currentDirectoryFileList_Vision2 = currentDirInfo.GetFiles("Vision_2*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); FileInfo[] currentDirectoryFileList_Sound2 = currentDirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); FileInfo[] currentDirectoryFileList_Baseline3 = currentDirInfo.GetFiles("Baseline_3*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); FileLoader fileLoader = new FileLoader(); string currentSubjectID = currentDirInfo.Name; foreach (FileInfo currentBaselineFile in currentDirectoryFileList_Baseline1) { List <List <PositionData> > currentFileData = fileLoader.ReadFeetDown_Accuracy(currentBaselineFile.FullName); if (currentDirectoryFileList_Vision2.Length > 0) { fileWriter.Write(currentSubjectID + ",,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentBaselineFile.FullName)))); fileWriter.Write(",,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Vision2[0].FullName)))); fileWriter.Write(",,,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); sortedFileWriter.Write("Vision," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentBaselineFile.FullName))) + "\n"); sortedFileWriter.Write("Vision," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Vision2[0].FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Vision2[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Vision2[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Vision2[0].FullName))) + "\n"); sortedFileWriter.Write("Vision," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); } else { if (currentDirectoryFileList_Sound2.Length > 0) { fileWriter.Write(currentSubjectID + ",," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentBaselineFile.FullName)))); fileWriter.Write(",,,,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Sound2[0].FullName)))); fileWriter.Write(",,,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); sortedFileWriter.Write("Sound," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentBaselineFile.FullName))) + "\n"); sortedFileWriter.Write("Sound," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Sound2[0].FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Sound2[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Sound2[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Sound2[0].FullName))) + "\n"); sortedFileWriter.Write("Sound," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); } else { if (currentDirectoryFileList_Baseline2.Length > 0) { fileWriter.Write(currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentBaselineFile.FullName)))); fileWriter.Write(",,,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline2[0].FullName)))); fileWriter.Write(",,,," + sfp.MeanAccuracy(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); sortedFileWriter.Write("Control," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentBaselineFile.FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentBaselineFile.FullName))) + "\n"); sortedFileWriter.Write("Control," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline2[0].FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline2[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline2[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline2[0].FullName))) + "\n"); sortedFileWriter.Write("Control," + currentSubjectID + "," + sfp.MeanAccuracy(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.MeanAccuracy(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllLeftFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "," + sfp.StandardDeviation(AbsoluteValues(AllRightFootXValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); } } } } } fileWriter.WriteLine(); fileWriter.WriteLine(); /* DO LEFT FOOT / RIGHT FOOT STUFF HERE */ fileWriter.WriteLine(); fileWriter.WriteLine(); fileWriter.WriteLine("," + "Absolute Mean Accuracy" + ",,," + "Accuracy SD\n" + "," + "Left Foot" + "," + "Right Foot" + "," + "Left Foot" + "," + "Right Foot"); fileWriter.WriteLine("Baseline-Baseline_1" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[13])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[14])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[13])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[14])).ToString()); fileWriter.WriteLine("Baseline_2" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[25])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[26])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[25])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[26])).ToString()); fileWriter.WriteLine("Baseline-Baseline_3" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[19])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[20])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[19])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[20])).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline-Vision_1" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[9])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[10])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[9])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[10])).ToString()); fileWriter.WriteLine("Vision_2" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[21])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[22])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[21])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[22])).ToString()); fileWriter.WriteLine("Baseline-Vision_3" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[15])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[16])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[15])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[16])).ToString()); fileWriter.WriteLine(); fileWriter.WriteLine("Baseline-Sound_1" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[11])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[12])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[11])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[12])).ToString()); fileWriter.WriteLine("Sound_2" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[23])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[24])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[23])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[24])).ToString()); fileWriter.WriteLine("Baseline-Sound_3" + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[17])).ToString() + "," + sfp.MeanAccuracy(AbsoluteValues(loadedDataLists[18])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[17])).ToString() + "," + sfp.StandardDeviation(AbsoluteValues(loadedDataLists[18])).ToString()); //fileWriter.WriteLine("STANDARD DEVATION"); //foreach (string currentSubjectPath in AllSubjectsList(pathToData)) //{ // DirectoryInfo currentDirInfo = new DirectoryInfo(currentSubjectPath); // FileInfo[] currentDirectoryFileList_Baseline1 = currentDirInfo.GetFiles("Baseline_1*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); // FileInfo[] currentDirectoryFileList_Baseline2 = currentDirInfo.GetFiles("Baseline_2*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); // FileInfo[] currentDirectoryFileList_Vision2 = currentDirInfo.GetFiles("Vision_2*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); // FileInfo[] currentDirectoryFileList_Sound2 = currentDirInfo.GetFiles("Sound_2*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); // FileInfo[] currentDirectoryFileList_Baseline3 = currentDirInfo.GetFiles("Baseline_3*FeetDown_Accuracy.csv", SearchOption.TopDirectoryOnly); // FileLoader fileLoader = new FileLoader(); // string currentSubjectID = currentDirInfo.Name; // foreach (FileInfo currentBaselineFile in currentDirectoryFileList_Baseline1) // { // List<List<PositionData>> currentFileData = fileLoader.ReadFeetDown_Accuracy(currentBaselineFile.FullName); // if (currentDirectoryFileList_Vision2.Length > 0) // { // fileWriter.Write(currentSubjectID + ",,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentBaselineFile.FullName)))); // fileWriter.Write(",,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Vision2[0].FullName)))); // fileWriter.Write(",,,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); // } // else // { // if (currentDirectoryFileList_Sound2.Length > 0) // { // fileWriter.Write(currentSubjectID + ",," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentBaselineFile.FullName)))); // fileWriter.Write(",,,,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Sound2[0].FullName)))); // fileWriter.Write(",,,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); // } // else // { // if (currentDirectoryFileList_Baseline2.Length > 0) // { // fileWriter.Write(currentSubjectID + "," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentBaselineFile.FullName)))); // fileWriter.Write(",,,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline2[0].FullName)))); // fileWriter.Write(",,,," + sfp.StandardDeviation(AbsoluteValues(AllValuesFromFile(currentDirectoryFileList_Baseline3[0].FullName))) + "\n"); // } // } // } // } //} fileWriter.Flush(); fileWriter.Close(); sortedFileWriter.Flush(); sortedFileWriter.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(); } }