annotate Source/.svn/text-base/WriteCSV.cpp.svn-base @ 15:585caf503ef5 tip

Tidy up for ROLI
author Geogaddi\David <d.m.ronan@qmul.ac.uk>
date Tue, 17 May 2016 18:50:19 +0100
parents 25bf17994ef1
children
rev   line source
d@0 1 /*
d@0 2 ==============================================================================
d@0 3
d@0 4 WriteCSV.cpp
d@0 5 Created: 29 Aug 2014 3:57:27pm
d@0 6 Author: david.ronan
d@0 7
d@0 8 ==============================================================================
d@0 9 */
d@0 10
d@0 11 #include "WriteCSV.h"
d@0 12 #include <fstream>
d@0 13 #include <iostream>
d@0 14 #include <string>
d@0 15 #include <vector>
d@0 16 #include <time.h>
d@0 17 #include <windows.h>
d@0 18
d@0 19 WriteCSV::WriteCSV(){};
d@0 20 WriteCSV::~WriteCSV(){};
d@0 21
d@0 22 static int count = 1;
d@0 23
d@0 24 void WriteCSV::Write(std::string filename, FeatureData data)
d@0 25 {
d@0 26 //Pooled
d@0 27 std::string pooledfilename = filename + "Pooled" + std::to_string(data.GetPoolingTimeFactor()) + "Sec.csv";
d@0 28 std::ofstream foutPooled(pooledfilename, std::ios::app|std::ios::out);
d@0 29
d@0 30 std::vector<ObservationData> observationDataAverage = data.GetPooldedObservationDataAverage();
d@0 31 std::vector<ObservationData> observationDataStd = data.GetPooldedObservationDataStd();
d@0 32 std::vector<ObservationData> observationDataMax = data.GetPooldedObservationDataMax();
d@0 33 std::vector<ObservationData> observationDataMin = data.GetPooldedObservationDataMin();
d@0 34
d@0 35
d@0 36 std::string label = data.GetLabel();
d@0 37
d@0 38 if (foutPooled.is_open())
d@0 39 {
d@0 40 for(size_t j = 0; j < observationDataAverage.size(); j++)
d@0 41 {
d@0 42 foutPooled
d@0 43 << observationDataAverage[j].GetRMS() << ','
d@0 44 << observationDataStd[j].GetRMS() << ','
d@0 45 << observationDataMax[j].GetRMS() << ','
d@0 46 << observationDataMin[j].GetRMS() << ','
d@0 47 << observationDataAverage[j].GetPeak() << ','
d@0 48 << observationDataStd[j].GetPeak() << ','
d@0 49 << observationDataMax[j].GetPeak() << ','
d@0 50 << observationDataMin[j].GetPeak() << ','
d@0 51 << observationDataAverage[j].GetCrestFactor() << ','
d@0 52 << observationDataStd[j].GetCrestFactor() << ','
d@0 53 << observationDataMax[j].GetCrestFactor() << ','
d@0 54 << observationDataMin[j].GetCrestFactor() << ','
d@0 55 << observationDataAverage[j].GetZCR() << ','
d@0 56 << observationDataStd[j].GetZCR() << ','
d@0 57 << observationDataMax[j].GetZCR() << ','
d@0 58 << observationDataMin[j].GetZCR() << ','
d@0 59 << observationDataAverage[j].GetCentroid() << ','
d@0 60 << observationDataStd[j].GetCentroid() << ','
d@0 61 << observationDataMax[j].GetCentroid() << ','
d@0 62 << observationDataMin[j].GetCentroid() << ','
d@0 63 << observationDataAverage[j].GetSpread() << ','
d@0 64 << observationDataStd[j].GetSpread() << ','
d@0 65 << observationDataMax[j].GetSpread() << ','
d@0 66 << observationDataMin[j].GetSpread() << ','
d@0 67 << observationDataAverage[j].GetSkewness() << ','
d@0 68 << observationDataStd[j].GetSkewness() << ','
d@0 69 << observationDataMax[j].GetSkewness() << ','
d@0 70 << observationDataMin[j].GetSkewness() << ','
d@0 71 << observationDataAverage[j].GetKurtosis() << ','
d@0 72 << observationDataStd[j].GetKurtosis() << ','
d@0 73 << observationDataMax[j].GetKurtosis() << ','
d@0 74 << observationDataMin[j].GetKurtosis() << ','
d@0 75 << observationDataAverage[j].GetBrightness() << ','
d@0 76 << observationDataStd[j].GetBrightness() << ','
d@0 77 << observationDataMax[j].GetBrightness() << ','
d@0 78 << observationDataMin[j].GetBrightness() << ','
d@0 79 << observationDataAverage[j].GetFlatness() << ','
d@0 80 << observationDataStd[j].GetFlatness() << ','
d@0 81 << observationDataMax[j].GetFlatness() << ','
d@0 82 << observationDataMin[j].GetFlatness() << ','
d@0 83 << observationDataAverage[j].GetRollOff85() << ','
d@0 84 << observationDataStd[j].GetRollOff85() << ','
d@0 85 << observationDataMax[j].GetRollOff85() << ','
d@0 86 << observationDataMin[j].GetRollOff85() << ','
d@0 87 << observationDataAverage[j].GetRollOff95() << ','
d@0 88 << observationDataStd[j].GetRollOff95() << ','
d@0 89 << observationDataMax[j].GetRollOff95() << ','
d@0 90 << observationDataMin[j].GetRollOff95() << ','
d@0 91 << observationDataAverage[j].GetSpectralEntropy() << ','
d@0 92 << observationDataStd[j].GetSpectralEntropy() << ','
d@0 93 << observationDataMax[j].GetSpectralEntropy() << ','
d@0 94 << observationDataMin[j].GetSpectralEntropy() << ','
d@0 95 << observationDataAverage[j].GetSpectralCF() << ','
d@0 96 << observationDataStd[j].GetSpectralCF() << ','
d@0 97 << observationDataMax[j].GetSpectralCF() << ','
d@0 98 << observationDataMin[j].GetSpectralCF() << ','
d@0 99 << observationDataAverage[j].GetSpectralFlux() << ','
d@0 100 << observationDataStd[j].GetSpectralFlux() << ','
d@0 101 << observationDataMax[j].GetSpectralFlux() << ','
d@0 102 << observationDataMin[j].GetSpectralFlux() << ','
d@0 103 << observationDataAverage[j].GetMFCCs()[0] << ','
d@0 104 << observationDataStd[j].GetMFCCs()[0] << ','
d@0 105 << observationDataMax[j].GetMFCCs()[0] << ','
d@0 106 << observationDataMin[j].GetMFCCs()[0] << ','
d@0 107 << observationDataAverage[j].GetMFCCs()[1] << ','
d@0 108 << observationDataStd[j].GetMFCCs()[1] << ','
d@0 109 << observationDataMax[j].GetMFCCs()[1] << ','
d@0 110 << observationDataMin[j].GetMFCCs()[1] << ','
d@0 111 << observationDataAverage[j].GetMFCCs()[2] << ','
d@0 112 << observationDataStd[j].GetMFCCs()[2] << ','
d@0 113 << observationDataMax[j].GetMFCCs()[2] << ','
d@0 114 << observationDataMin[j].GetMFCCs()[2] << ','
d@0 115 << observationDataAverage[j].GetMFCCs()[3] << ','
d@0 116 << observationDataStd[j].GetMFCCs()[3] << ','
d@0 117 << observationDataMax[j].GetMFCCs()[3] << ','
d@0 118 << observationDataMin[j].GetMFCCs()[3] << ','
d@0 119 << observationDataAverage[j].GetMFCCs()[4] << ','
d@0 120 << observationDataStd[j].GetMFCCs()[4] << ','
d@0 121 << observationDataMax[j].GetMFCCs()[4] << ','
d@0 122 << observationDataMin[j].GetMFCCs()[4] << ','
d@0 123 << observationDataAverage[j].GetMFCCs()[5] << ','
d@0 124 << observationDataStd[j].GetMFCCs()[5] << ','
d@0 125 << observationDataMax[j].GetMFCCs()[5] << ','
d@0 126 << observationDataMin[j].GetMFCCs()[5] << ','
d@0 127 << observationDataAverage[j].GetMFCCs()[6] << ','
d@0 128 << observationDataStd[j].GetMFCCs()[6] << ','
d@0 129 << observationDataMax[j].GetMFCCs()[6] << ','
d@0 130 << observationDataMin[j].GetMFCCs()[6] << ','
d@0 131 << observationDataAverage[j].GetMFCCs()[7] << ','
d@0 132 << observationDataStd[j].GetMFCCs()[7] << ','
d@0 133 << observationDataMax[j].GetMFCCs()[7] << ','
d@0 134 << observationDataMin[j].GetMFCCs()[7] << ','
d@0 135 << observationDataAverage[j].GetMFCCs()[8] << ','
d@0 136 << observationDataStd[j].GetMFCCs()[8] << ','
d@0 137 << observationDataMax[j].GetMFCCs()[8] << ','
d@0 138 << observationDataMin[j].GetMFCCs()[8] << ','
d@0 139 << observationDataAverage[j].GetMFCCs()[9] << ','
d@0 140 << observationDataStd[j].GetMFCCs()[9] << ','
d@0 141 << observationDataMax[j].GetMFCCs()[9] << ','
d@0 142 << observationDataMin[j].GetMFCCs()[9] << ','
d@0 143 << observationDataAverage[j].GetMFCCs()[10] << ','
d@0 144 << observationDataStd[j].GetMFCCs()[10] << ','
d@0 145 << observationDataMax[j].GetMFCCs()[10] << ','
d@0 146 << observationDataMin[j].GetMFCCs()[10] << ','
d@0 147 << observationDataAverage[j].GetMFCCs()[11] << ','
d@0 148 << observationDataStd[j].GetMFCCs()[11] << ','
d@0 149 << observationDataMax[j].GetMFCCs()[11] << ','
d@0 150 << observationDataMin[j].GetMFCCs()[11] << ','
d@0 151 << observationDataAverage[j].GetDeltaMFCCs()[0] << ','
d@0 152 << observationDataStd[j].GetDeltaMFCCs()[0] << ','
d@0 153 << observationDataMax[j].GetDeltaMFCCs()[0] << ','
d@0 154 << observationDataMin[j].GetDeltaMFCCs()[0] << ','
d@0 155 << observationDataAverage[j].GetDeltaMFCCs()[1] << ','
d@0 156 << observationDataStd[j].GetDeltaMFCCs()[1] << ','
d@0 157 << observationDataMax[j].GetDeltaMFCCs()[1] << ','
d@0 158 << observationDataMin[j].GetDeltaMFCCs()[1] << ','
d@0 159 << observationDataAverage[j].GetDeltaMFCCs()[2] << ','
d@0 160 << observationDataStd[j].GetDeltaMFCCs()[2] << ','
d@0 161 << observationDataMax[j].GetDeltaMFCCs()[2] << ','
d@0 162 << observationDataMin[j].GetDeltaMFCCs()[2] << ','
d@0 163 << observationDataAverage[j].GetDeltaMFCCs()[3] << ','
d@0 164 << observationDataStd[j].GetDeltaMFCCs()[3] << ','
d@0 165 << observationDataMax[j].GetDeltaMFCCs()[3] << ','
d@0 166 << observationDataMin[j].GetDeltaMFCCs()[3] << ','
d@0 167 << observationDataAverage[j].GetDeltaMFCCs()[4] << ','
d@0 168 << observationDataStd[j].GetDeltaMFCCs()[4] << ','
d@0 169 << observationDataMax[j].GetDeltaMFCCs()[4] << ','
d@0 170 << observationDataMin[j].GetDeltaMFCCs()[4] << ','
d@0 171 << observationDataAverage[j].GetDeltaMFCCs()[5] << ','
d@0 172 << observationDataStd[j].GetDeltaMFCCs()[5] << ','
d@0 173 << observationDataMax[j].GetDeltaMFCCs()[5] << ','
d@0 174 << observationDataMin[j].GetDeltaMFCCs()[5] << ','
d@0 175 << observationDataAverage[j].GetDeltaMFCCs()[6] << ','
d@0 176 << observationDataStd[j].GetDeltaMFCCs()[6] << ','
d@0 177 << observationDataMax[j].GetDeltaMFCCs()[6] << ','
d@0 178 << observationDataMin[j].GetDeltaMFCCs()[6] << ','
d@0 179 << observationDataAverage[j].GetDeltaMFCCs()[7] << ','
d@0 180 << observationDataStd[j].GetDeltaMFCCs()[7] << ','
d@0 181 << observationDataMax[j].GetDeltaMFCCs()[7] << ','
d@0 182 << observationDataMin[j].GetDeltaMFCCs()[7] << ','
d@0 183 << observationDataAverage[j].GetDeltaMFCCs()[8] << ','
d@0 184 << observationDataStd[j].GetDeltaMFCCs()[8] << ','
d@0 185 << observationDataMax[j].GetDeltaMFCCs()[8] << ','
d@0 186 << observationDataMin[j].GetDeltaMFCCs()[8] << ','
d@0 187 << observationDataAverage[j].GetDeltaMFCCs()[9] << ','
d@0 188 << observationDataStd[j].GetDeltaMFCCs()[9] << ','
d@0 189 << observationDataMax[j].GetDeltaMFCCs()[9] << ','
d@0 190 << observationDataMin[j].GetDeltaMFCCs()[9] << ','
d@0 191 << observationDataAverage[j].GetDeltaMFCCs()[10] << ','
d@0 192 << observationDataStd[j].GetDeltaMFCCs()[10] << ','
d@0 193 << observationDataMax[j].GetDeltaMFCCs()[10] << ','
d@0 194 << observationDataMin[j].GetDeltaMFCCs()[10] << ','
d@0 195 << observationDataAverage[j].GetDeltaMFCCs()[11] << ','
d@0 196 << observationDataStd[j].GetDeltaMFCCs()[11] << ','
d@0 197 << observationDataMax[j].GetDeltaMFCCs()[11] << ','
d@0 198 << observationDataMin[j].GetDeltaMFCCs()[11] << ','
d@0 199 << observationDataAverage[j].GetLowEnergy() << ','
d@0 200 << observationDataAverage[j].GetPeriodicity() << ','
d@0 201 << observationDataAverage[j].GetEntropyOfEnergy() << ','
d@0 202 << label << ',' ;
d@0 203 foutPooled << "\n";
d@0 204 }
d@0 205 }
d@0 206 else
d@0 207 {
d@0 208 std::cout << "ERROR: Can't write to .csv.";
d@0 209 }
d@0 210
d@0 211 foutPooled.close();
d@0 212
d@0 213 //WholeTrack
d@0 214
d@0 215 std::string wholetrackfilename = filename + "Whole" + std::to_string(data.GetPoolingTimeFactor()) + "Sec.csv";
d@0 216 std::ofstream foutWholeTrack(wholetrackfilename, std::ios::app|std::ios::out);
d@0 217
d@0 218 std::vector<ObservationData> wholeTrackobservationDataAverage = data.GetWholeTrackObservationDataAverage();
d@0 219 std::vector<ObservationData> wholeTrackobservationDataStd = data.GetWholeTrackObservationDataStd();
d@0 220 std::vector<ObservationData> wholeTrackobservationDataMax = data.GetWholeTrackObservationDataMax();
d@0 221 std::vector<ObservationData> wholeTrackobservationDataMin = data.GetWholeTrackObservationDataMin();
d@0 222
d@0 223 if (foutWholeTrack.is_open())
d@0 224 {
d@0 225 for(size_t j = 0; j < wholeTrackobservationDataAverage.size(); j++)
d@0 226 {
d@0 227 foutWholeTrack
d@0 228 << wholeTrackobservationDataAverage[j].GetRMS() << ','//1
d@0 229 << wholeTrackobservationDataStd[j].GetRMS() << ','//2
d@0 230 << wholeTrackobservationDataMax[j].GetRMS() << ','//3
d@0 231 << wholeTrackobservationDataMin[j].GetRMS() << ','//4
d@0 232 << wholeTrackobservationDataAverage[j].GetPeak() << ','//5
d@0 233 << wholeTrackobservationDataStd[j].GetPeak() << ','//6
d@0 234 << wholeTrackobservationDataMax[j].GetPeak() << ','//7
d@0 235 << wholeTrackobservationDataMin[j].GetPeak() << ','//8
d@0 236 << wholeTrackobservationDataAverage[j].GetCrestFactor() << ',' //9
d@0 237 << wholeTrackobservationDataStd[j].GetCrestFactor() << ',' //10
d@0 238 << wholeTrackobservationDataMax[j].GetCrestFactor() << ',' //11
d@0 239 << wholeTrackobservationDataMin[j].GetCrestFactor() << ',' //12
d@0 240 << wholeTrackobservationDataAverage[j].GetZCR() << ',' //13
d@0 241 << wholeTrackobservationDataStd[j].GetZCR() << ',' //14
d@0 242 << wholeTrackobservationDataMax[j].GetZCR()<< ',' //15
d@0 243 << wholeTrackobservationDataMin[j].GetZCR()<< ',' //16
d@0 244 << wholeTrackobservationDataAverage[j].GetCentroid() << ',' //17
d@0 245 << wholeTrackobservationDataStd[j].GetCentroid() << ',' //18
d@0 246 << wholeTrackobservationDataMax[j].GetCentroid() << ',' //19
d@0 247 << wholeTrackobservationDataMin[j].GetCentroid() << ',' //20
d@0 248 << wholeTrackobservationDataAverage[j].GetSpread() << ',' //21
d@0 249 << wholeTrackobservationDataStd[j].GetSpread() << ',' //22
d@0 250 << wholeTrackobservationDataMax[j].GetSpread() << ',' //23
d@0 251 << wholeTrackobservationDataMin[j].GetSpread() << ',' //24
d@0 252 << wholeTrackobservationDataAverage[j].GetSkewness() << ',' //25
d@0 253 << wholeTrackobservationDataStd[j].GetSkewness() << ',' //26
d@0 254 << wholeTrackobservationDataMax[j].GetSkewness() << ',' //27
d@0 255 << wholeTrackobservationDataMin[j].GetSkewness() << ',' //28
d@0 256 << wholeTrackobservationDataAverage[j].GetKurtosis() << ',' //29
d@0 257 << wholeTrackobservationDataStd[j].GetKurtosis() << ',' //30
d@0 258 << wholeTrackobservationDataMax[j].GetKurtosis() << ',' //31
d@0 259 << wholeTrackobservationDataMin[j].GetKurtosis() << ',' //32
d@0 260 << wholeTrackobservationDataAverage[j].GetBrightness() << ',' //33
d@0 261 << wholeTrackobservationDataStd[j].GetBrightness() << ',' //34
d@0 262 << wholeTrackobservationDataMax[j].GetBrightness() << ',' //35
d@0 263 << wholeTrackobservationDataMin[j].GetBrightness() << ',' //36
d@0 264 << wholeTrackobservationDataAverage[j].GetFlatness() << ',' //37
d@0 265 << wholeTrackobservationDataStd[j].GetFlatness() << ',' //38
d@0 266 << wholeTrackobservationDataMax[j].GetFlatness() << ','//39
d@0 267 << wholeTrackobservationDataMin[j].GetFlatness() << ','//40
d@0 268 << wholeTrackobservationDataAverage[j].GetRollOff85() << ',' //41
d@0 269 << wholeTrackobservationDataStd[j].GetRollOff85() << ',' //42
d@0 270 << wholeTrackobservationDataMax[j].GetRollOff85() << ',' //43
d@0 271 << wholeTrackobservationDataMin[j].GetRollOff85() << ',' //44
d@0 272 << wholeTrackobservationDataAverage[j].GetRollOff95() << ',' //45
d@0 273 << wholeTrackobservationDataStd[j].GetRollOff95() << ',' //46
d@0 274 << wholeTrackobservationDataMax[j].GetRollOff95() << ',' //47
d@0 275 << wholeTrackobservationDataMin[j].GetRollOff95() << ',' //48
d@0 276 << wholeTrackobservationDataAverage[j].GetSpectralEntropy() << ','//49
d@0 277 << wholeTrackobservationDataStd[j].GetSpectralEntropy() << ',' //50
d@0 278 << wholeTrackobservationDataMax[j].GetSpectralEntropy() << ','//51
d@0 279 << wholeTrackobservationDataMin[j].GetSpectralEntropy() << ','//52
d@0 280 << wholeTrackobservationDataAverage[j].GetSpectralCF() << ','//53
d@0 281 << wholeTrackobservationDataStd[j].GetSpectralCF() << ',' //54
d@0 282 << wholeTrackobservationDataMax[j].GetSpectralCF() << ','//55
d@0 283 << wholeTrackobservationDataMin[j].GetSpectralCF() << ','//56
d@0 284 << wholeTrackobservationDataAverage[j].GetSpectralFlux() << ','//57
d@0 285 << wholeTrackobservationDataStd[j].GetSpectralFlux() << ',' //58
d@0 286 << wholeTrackobservationDataMax[j].GetSpectralFlux() << ','//59
d@0 287 << wholeTrackobservationDataMin[j].GetSpectralFlux() << ','//60
d@0 288 << wholeTrackobservationDataAverage[j].GetMFCCs()[0] << ','//61
d@0 289 << wholeTrackobservationDataStd[j].GetMFCCs()[0] << ',' //62
d@0 290 << wholeTrackobservationDataMax[j].GetMFCCs()[0] << ',' //47
d@0 291 << wholeTrackobservationDataMin[j].GetMFCCs()[0] << ',' //48
d@0 292 << wholeTrackobservationDataAverage[j].GetMFCCs()[1] << ',' //49
d@0 293 << wholeTrackobservationDataStd[j].GetMFCCs()[1] << ',' //50
d@0 294 << wholeTrackobservationDataMax[j].GetMFCCs()[1] << ',' //51
d@0 295 << wholeTrackobservationDataMin[j].GetMFCCs()[1] << ',' //52
d@0 296 << wholeTrackobservationDataAverage[j].GetMFCCs()[2] << ',' //53
d@0 297 << wholeTrackobservationDataStd[j].GetMFCCs()[2] << ',' //54
d@0 298 << wholeTrackobservationDataMax[j].GetMFCCs()[2] << ',' //55
d@0 299 << wholeTrackobservationDataMin[j].GetMFCCs()[2] << ',' //56
d@0 300 << wholeTrackobservationDataAverage[j].GetMFCCs()[3] << ',' //57
d@0 301 << wholeTrackobservationDataStd[j].GetMFCCs()[3] << ',' //58
d@0 302 << wholeTrackobservationDataMax[j].GetMFCCs()[3] << ',' //59
d@0 303 << wholeTrackobservationDataMin[j].GetMFCCs()[3] << ',' //60
d@0 304 << wholeTrackobservationDataAverage[j].GetMFCCs()[4] << ',' //61
d@0 305 << wholeTrackobservationDataStd[j].GetMFCCs()[4] << ',' //62
d@0 306 << wholeTrackobservationDataMax[j].GetMFCCs()[4] << ',' //63
d@0 307 << wholeTrackobservationDataMin[j].GetMFCCs()[4] << ',' //64
d@0 308 << wholeTrackobservationDataAverage[j].GetMFCCs()[5] << ',' //65
d@0 309 << wholeTrackobservationDataStd[j].GetMFCCs()[5] << ',' //66
d@0 310 << wholeTrackobservationDataMax[j].GetMFCCs()[5] << ',' //67
d@0 311 << wholeTrackobservationDataMin[j].GetMFCCs()[5] << ',' //68
d@0 312 << wholeTrackobservationDataAverage[j].GetMFCCs()[6] << ',' //69
d@0 313 << wholeTrackobservationDataStd[j].GetMFCCs()[6] << ',' //70
d@0 314 << wholeTrackobservationDataMax[j].GetMFCCs()[6] << ',' //71
d@0 315 << wholeTrackobservationDataMin[j].GetMFCCs()[6] << ',' //72
d@0 316 << wholeTrackobservationDataAverage[j].GetMFCCs()[7] << ',' //73
d@0 317 << wholeTrackobservationDataStd[j].GetMFCCs()[7] << ',' //74
d@0 318 << wholeTrackobservationDataMax[j].GetMFCCs()[7] << ',' //75
d@0 319 << wholeTrackobservationDataMin[j].GetMFCCs()[7] << ',' //76
d@0 320 << wholeTrackobservationDataAverage[j].GetMFCCs()[8] << ',' //77
d@0 321 << wholeTrackobservationDataStd[j].GetMFCCs()[8] << ',' //78
d@0 322 << wholeTrackobservationDataMax[j].GetMFCCs()[8] << ',' //79
d@0 323 << wholeTrackobservationDataMin[j].GetMFCCs()[8] << ',' //80
d@0 324 << wholeTrackobservationDataAverage[j].GetMFCCs()[9] << ',' //81
d@0 325 << wholeTrackobservationDataStd[j].GetMFCCs()[9] << ',' //82
d@0 326 << wholeTrackobservationDataMax[j].GetMFCCs()[9] << ',' //83
d@0 327 << wholeTrackobservationDataMin[j].GetMFCCs()[9] << ',' //84
d@0 328 << wholeTrackobservationDataAverage[j].GetMFCCs()[10] << ',' //85
d@0 329 << wholeTrackobservationDataStd[j].GetMFCCs()[10] << ',' //86
d@0 330 << wholeTrackobservationDataMax[j].GetMFCCs()[10] << ',' //87
d@0 331 << wholeTrackobservationDataMin[j].GetMFCCs()[10] << ',' //88
d@0 332 << wholeTrackobservationDataAverage[j].GetMFCCs()[11] << ',' //89
d@0 333 << wholeTrackobservationDataStd[j].GetMFCCs()[11] << ',' //90
d@0 334 << wholeTrackobservationDataMax[j].GetMFCCs()[11] << ',' //91
d@0 335 << wholeTrackobservationDataMin[j].GetMFCCs()[11] << ',' //92
d@0 336 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[0] << ','//45
d@0 337 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[0] << ',' //46
d@0 338 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[0] << ',' //47
d@0 339 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[0] << ',' //48
d@0 340 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[1] << ',' //49
d@0 341 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[1] << ',' //50
d@0 342 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[1] << ',' //51
d@0 343 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[1] << ',' //52
d@0 344 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[2] << ',' //53
d@0 345 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[2] << ',' //54
d@0 346 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[2] << ',' //55
d@0 347 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[2] << ',' //56
d@0 348 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[3] << ',' //57
d@0 349 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[3] << ',' //58
d@0 350 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[3] << ',' //59
d@0 351 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[3] << ',' //60
d@0 352 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[4] << ',' //61
d@0 353 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[4] << ',' //62
d@0 354 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[4] << ',' //63
d@0 355 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[4] << ',' //64
d@0 356 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[5] << ',' //65
d@0 357 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[5] << ',' //66
d@0 358 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[5] << ',' //67
d@0 359 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[5] << ',' //68
d@0 360 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[6] << ',' //69
d@0 361 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[6] << ',' //70
d@0 362 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[6] << ',' //71
d@0 363 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[6] << ',' //72
d@0 364 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[7] << ',' //73
d@0 365 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[7] << ',' //74
d@0 366 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[7] << ',' //75
d@0 367 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[7] << ',' //76
d@0 368 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[8] << ',' //77
d@0 369 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[8] << ',' //78
d@0 370 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[8] << ',' //79
d@0 371 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[8] << ',' //80
d@0 372 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[9] << ',' //81
d@0 373 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[9] << ',' //82
d@0 374 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[9] << ',' //83
d@0 375 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[9] << ',' //84
d@0 376 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[10] << ',' //85
d@0 377 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[10] << ',' //86
d@0 378 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[10] << ',' //87
d@0 379 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[10] << ',' //88
d@0 380 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[11] << ',' //89
d@0 381 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[11] << ',' //90
d@0 382 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[11] << ',' //91
d@0 383 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[11] << ',' //92
d@0 384 << wholeTrackobservationDataAverage[j].GetLowEnergy() << ',' //93
d@0 385 << wholeTrackobservationDataAverage[j].GetPeriodicity() << ',' //94
d@0 386 << wholeTrackobservationDataAverage[j].GetEntropyOfEnergy() << ',' //95
d@0 387 << label << ',' ;
d@0 388 foutWholeTrack << "\n";
d@0 389 }
d@0 390 }
d@0 391 else
d@0 392 {
d@0 393 std::cout << "ERROR: Can't write to .csv.";
d@0 394 }
d@0 395
d@0 396 foutWholeTrack.close();
d@0 397
d@0 398 std::string dave = "Files written: " + std::to_string(count) + " Obs Data Size:" + std::to_string(wholeTrackobservationDataAverage.size())+ "\n";
d@0 399 OutputDebugString(dave.c_str());
d@0 400 count++;
d@0 401 };
d@0 402
d@0 403 // Get current date/time, format is YYYY-MM-DD.HH:mm:ss
d@0 404 const std::string WriteCSV::currentDateTime()
d@0 405 {
d@0 406 time_t now = time(0);
d@0 407 struct tm tstruct;
d@0 408 char buf[80];
d@0 409 tstruct = *localtime(&now);
d@0 410 strftime(buf, sizeof(buf), "%Y-%m-%d.%H-%M-%S", &tstruct);
d@0 411
d@0 412 return buf;
d@0 413 }