annotate Source/WriteCSV.cpp @ 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 a64055168b9b
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@1 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@1 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@13 43 << observationDataAverage[0].GetRMS() << ','
d@13 44 << observationDataStd[0].GetRMS() << ','
d@13 45 << observationDataMax[0].GetRMS() << ','
d@13 46 << observationDataMin[0].GetRMS() << ','
d@13 47 << observationDataAverage[0].GetPeak() << ','
d@13 48 << observationDataStd[0].GetPeak() << ','
d@13 49 << observationDataMax[0].GetPeak() << ','
d@13 50 << observationDataMin[0].GetPeak() << ','
d@13 51 << observationDataAverage[0].GetCrestFactor() << ','
d@13 52 << observationDataStd[0].GetCrestFactor() << ','
d@13 53 << observationDataMax[0].GetCrestFactor() << ','
d@13 54 << observationDataMin[0].GetCrestFactor() << ','
d@13 55 << observationDataAverage[0].GetZCR() << ','
d@13 56 << observationDataStd[0].GetZCR() << ','
d@13 57 << observationDataMax[0].GetZCR() << ','
d@13 58 << observationDataMin[0].GetZCR() << ','
d@13 59 << observationDataAverage[0].GetCentroid() << ','
d@13 60 << observationDataStd[0].GetCentroid() << ','
d@13 61 << observationDataMax[0].GetCentroid() << ','
d@13 62 << observationDataMin[0].GetCentroid() << ','
d@13 63 << observationDataAverage[0].GetSpread() << ','
d@13 64 << observationDataStd[0].GetSpread() << ','
d@13 65 << observationDataMax[0].GetSpread() << ','
d@13 66 << observationDataMin[0].GetSpread() << ','
d@13 67 << observationDataAverage[0].GetSkewness() << ','
d@13 68 << observationDataStd[0].GetSkewness() << ','
d@13 69 << observationDataMax[0].GetSkewness() << ','
d@13 70 << observationDataMin[0].GetSkewness() << ','
d@13 71 << observationDataAverage[0].GetKurtosis() << ','
d@13 72 << observationDataStd[0].GetKurtosis() << ','
d@13 73 << observationDataMax[0].GetKurtosis() << ','
d@13 74 << observationDataMin[0].GetKurtosis() << ','
d@13 75 << observationDataAverage[0].GetBrightness() << ','
d@13 76 << observationDataStd[0].GetBrightness() << ','
d@13 77 << observationDataMax[0].GetBrightness() << ','
d@13 78 << observationDataMin[0].GetBrightness() << ','
d@13 79 << observationDataAverage[0].GetFlatness() << ','
d@13 80 << observationDataStd[0].GetFlatness() << ','
d@13 81 << observationDataMax[0].GetFlatness() << ','
d@13 82 << observationDataMin[0].GetFlatness() << ','
d@13 83 << observationDataAverage[0].GetRollOff85() << ','
d@13 84 << observationDataStd[0].GetRollOff85() << ','
d@13 85 << observationDataMax[0].GetRollOff85() << ','
d@13 86 << observationDataMin[0].GetRollOff85() << ','
d@13 87 << observationDataAverage[0].GetRollOff95() << ','
d@13 88 << observationDataStd[0].GetRollOff95() << ','
d@13 89 << observationDataMax[0].GetRollOff95() << ','
d@13 90 << observationDataMin[0].GetRollOff95() << ','
d@13 91 << observationDataAverage[0].GetSpectralEntropy() << ','
d@13 92 << observationDataStd[0].GetSpectralEntropy() << ','
d@13 93 << observationDataMax[0].GetSpectralEntropy() << ','
d@13 94 << observationDataMin[0].GetSpectralEntropy() << ','
d@13 95 << observationDataAverage[0].GetSpectralCF() << ','
d@13 96 << observationDataStd[0].GetSpectralCF() << ','
d@13 97 << observationDataMax[0].GetSpectralCF() << ','
d@13 98 << observationDataMin[0].GetSpectralCF() << ','
d@13 99 << observationDataAverage[0].GetSpectralFlux() << ','
d@13 100 << observationDataStd[0].GetSpectralFlux() << ','
d@13 101 << observationDataMax[0].GetSpectralFlux() << ','
d@13 102 << observationDataMin[0].GetSpectralFlux() << ','
d@13 103 << observationDataAverage[0].GetMFCCs()[0] << ','
d@13 104 << observationDataStd[0].GetMFCCs()[0] << ','
d@13 105 << observationDataMax[0].GetMFCCs()[0] << ','
d@13 106 << observationDataMin[0].GetMFCCs()[0] << ','
d@13 107 << observationDataAverage[0].GetMFCCs()[1] << ','
d@13 108 << observationDataStd[0].GetMFCCs()[1] << ','
d@13 109 << observationDataMax[0].GetMFCCs()[1] << ','
d@13 110 << observationDataMin[0].GetMFCCs()[1] << ','
d@13 111 << observationDataAverage[0].GetMFCCs()[2] << ','
d@13 112 << observationDataStd[0].GetMFCCs()[2] << ','
d@13 113 << observationDataMax[0].GetMFCCs()[2] << ','
d@13 114 << observationDataMin[0].GetMFCCs()[2] << ','
d@13 115 << observationDataAverage[0].GetMFCCs()[3] << ','
d@13 116 << observationDataStd[0].GetMFCCs()[3] << ','
d@13 117 << observationDataMax[0].GetMFCCs()[3] << ','
d@13 118 << observationDataMin[0].GetMFCCs()[3] << ','
d@13 119 << observationDataAverage[0].GetMFCCs()[4] << ','
d@13 120 << observationDataStd[0].GetMFCCs()[4] << ','
d@13 121 << observationDataMax[0].GetMFCCs()[4] << ','
d@13 122 << observationDataMin[0].GetMFCCs()[4] << ','
d@13 123 << observationDataAverage[0].GetMFCCs()[5] << ','
d@13 124 << observationDataStd[0].GetMFCCs()[5] << ','
d@13 125 << observationDataMax[0].GetMFCCs()[5] << ','
d@13 126 << observationDataMin[0].GetMFCCs()[5] << ','
d@13 127 << observationDataAverage[0].GetMFCCs()[6] << ','
d@13 128 << observationDataStd[0].GetMFCCs()[6] << ','
d@13 129 << observationDataMax[0].GetMFCCs()[6] << ','
d@13 130 << observationDataMin[0].GetMFCCs()[6] << ','
d@13 131 << observationDataAverage[0].GetMFCCs()[7] << ','
d@13 132 << observationDataStd[0].GetMFCCs()[7] << ','
d@13 133 << observationDataMax[0].GetMFCCs()[7] << ','
d@13 134 << observationDataMin[0].GetMFCCs()[7] << ','
d@13 135 << observationDataAverage[0].GetMFCCs()[8] << ','
d@13 136 << observationDataStd[0].GetMFCCs()[8] << ','
d@13 137 << observationDataMax[0].GetMFCCs()[8] << ','
d@13 138 << observationDataMin[0].GetMFCCs()[8] << ','
d@13 139 << observationDataAverage[0].GetMFCCs()[9] << ','
d@13 140 << observationDataStd[0].GetMFCCs()[9] << ','
d@13 141 << observationDataMax[0].GetMFCCs()[9] << ','
d@13 142 << observationDataMin[0].GetMFCCs()[9] << ','
d@13 143 << observationDataAverage[0].GetMFCCs()[10] << ','
d@13 144 << observationDataStd[0].GetMFCCs()[10] << ','
d@13 145 << observationDataMax[0].GetMFCCs()[10] << ','
d@13 146 << observationDataMin[0].GetMFCCs()[10] << ','
d@13 147 << observationDataAverage[0].GetMFCCs()[11] << ','
d@13 148 << observationDataStd[0].GetMFCCs()[11] << ','
d@13 149 << observationDataMax[0].GetMFCCs()[11] << ','
d@13 150 << observationDataMin[0].GetMFCCs()[11] << ','
d@13 151 << observationDataAverage[0].GetDeltaMFCCs()[0] << ','
d@13 152 << observationDataStd[0].GetDeltaMFCCs()[0] << ','
d@13 153 << observationDataMax[0].GetDeltaMFCCs()[0] << ','
d@13 154 << observationDataMin[0].GetDeltaMFCCs()[0] << ','
d@13 155 << observationDataAverage[0].GetDeltaMFCCs()[1] << ','
d@13 156 << observationDataStd[0].GetDeltaMFCCs()[1] << ','
d@13 157 << observationDataMax[0].GetDeltaMFCCs()[1] << ','
d@13 158 << observationDataMin[0].GetDeltaMFCCs()[1] << ','
d@13 159 << observationDataAverage[0].GetDeltaMFCCs()[2] << ','
d@13 160 << observationDataStd[0].GetDeltaMFCCs()[2] << ','
d@13 161 << observationDataMax[0].GetDeltaMFCCs()[2] << ','
d@13 162 << observationDataMin[0].GetDeltaMFCCs()[2] << ','
d@13 163 << observationDataAverage[0].GetDeltaMFCCs()[3] << ','
d@13 164 << observationDataStd[0].GetDeltaMFCCs()[3] << ','
d@13 165 << observationDataMax[0].GetDeltaMFCCs()[3] << ','
d@13 166 << observationDataMin[0].GetDeltaMFCCs()[3] << ','
d@13 167 << observationDataAverage[0].GetDeltaMFCCs()[4] << ','
d@13 168 << observationDataStd[0].GetDeltaMFCCs()[4] << ','
d@13 169 << observationDataMax[0].GetDeltaMFCCs()[4] << ','
d@13 170 << observationDataMin[0].GetDeltaMFCCs()[4] << ','
d@13 171 << observationDataAverage[0].GetDeltaMFCCs()[5] << ','
d@13 172 << observationDataStd[0].GetDeltaMFCCs()[5] << ','
d@13 173 << observationDataMax[0].GetDeltaMFCCs()[5] << ','
d@13 174 << observationDataMin[0].GetDeltaMFCCs()[5] << ','
d@13 175 << observationDataAverage[0].GetDeltaMFCCs()[6] << ','
d@13 176 << observationDataStd[0].GetDeltaMFCCs()[6] << ','
d@13 177 << observationDataMax[0].GetDeltaMFCCs()[6] << ','
d@13 178 << observationDataMin[0].GetDeltaMFCCs()[6] << ','
d@13 179 << observationDataAverage[0].GetDeltaMFCCs()[7] << ','
d@13 180 << observationDataStd[0].GetDeltaMFCCs()[7] << ','
d@13 181 << observationDataMax[0].GetDeltaMFCCs()[7] << ','
d@13 182 << observationDataMin[0].GetDeltaMFCCs()[7] << ','
d@13 183 << observationDataAverage[0].GetDeltaMFCCs()[8] << ','
d@13 184 << observationDataStd[0].GetDeltaMFCCs()[8] << ','
d@13 185 << observationDataMax[0].GetDeltaMFCCs()[8] << ','
d@13 186 << observationDataMin[0].GetDeltaMFCCs()[8] << ','
d@13 187 << observationDataAverage[0].GetDeltaMFCCs()[9] << ','
d@13 188 << observationDataStd[0].GetDeltaMFCCs()[9] << ','
d@13 189 << observationDataMax[0].GetDeltaMFCCs()[9] << ','
d@13 190 << observationDataMin[0].GetDeltaMFCCs()[9] << ','
d@13 191 << observationDataAverage[0].GetDeltaMFCCs()[10] << ','
d@13 192 << observationDataStd[0].GetDeltaMFCCs()[10] << ','
d@13 193 << observationDataMax[0].GetDeltaMFCCs()[10] << ','
d@13 194 << observationDataMin[0].GetDeltaMFCCs()[10] << ','
d@13 195 << observationDataAverage[0].GetDeltaMFCCs()[11] << ','
d@13 196 << observationDataStd[0].GetDeltaMFCCs()[11] << ','
d@13 197 << observationDataMax[0].GetDeltaMFCCs()[11] << ','
d@13 198 << observationDataMin[0].GetDeltaMFCCs()[11] << ','
d@13 199 << observationDataAverage[0].GetSpectralContrast()[0] << ','
d@13 200 << observationDataStd[0].GetSpectralContrast()[0] << ','
d@13 201 << observationDataMax[0].GetSpectralContrast()[0] << ','
d@13 202 << observationDataMin[0].GetSpectralContrast()[0] << ','
d@13 203 << observationDataAverage[0].GetSpectralContrast()[1] << ','
d@13 204 << observationDataStd[0].GetSpectralContrast()[1] << ','
d@13 205 << observationDataMax[0].GetSpectralContrast()[1] << ','
d@13 206 << observationDataMin[0].GetSpectralContrast()[1] << ','
d@13 207 << observationDataAverage[0].GetSpectralContrast()[2] << ','
d@13 208 << observationDataStd[0].GetSpectralContrast()[2] << ','
d@13 209 << observationDataMax[0].GetSpectralContrast()[2] << ','
d@13 210 << observationDataMin[0].GetSpectralContrast()[2] << ','
d@13 211 << observationDataAverage[0].GetSpectralContrast()[3] << ','
d@13 212 << observationDataStd[0].GetSpectralContrast()[3] << ','
d@13 213 << observationDataMax[0].GetSpectralContrast()[3] << ','
d@13 214 << observationDataMin[0].GetSpectralContrast()[3] << ','
d@13 215 << observationDataAverage[0].GetSpectralContrast()[4] << ','
d@13 216 << observationDataStd[0].GetSpectralContrast()[4] << ','
d@13 217 << observationDataMax[0].GetSpectralContrast()[4] << ','
d@13 218 << observationDataMin[0].GetSpectralContrast()[4] << ','
d@13 219 << observationDataAverage[0].GetSpectralContrast()[5] << ','
d@13 220 << observationDataStd[0].GetSpectralContrast()[5] << ','
d@13 221 << observationDataMax[0].GetSpectralContrast()[5] << ','
d@13 222 << observationDataMin[0].GetSpectralContrast()[5] << ','
d@13 223 << observationDataAverage[0].GetSpectralValley()[0] << ','
d@13 224 << observationDataStd[0].GetSpectralValley()[0] << ','
d@13 225 << observationDataMax[0].GetSpectralValley()[0] << ','
d@13 226 << observationDataMin[0].GetSpectralValley()[0] << ','
d@13 227 << observationDataAverage[0].GetSpectralValley()[1] << ','
d@13 228 << observationDataStd[0].GetSpectralValley()[1] << ','
d@13 229 << observationDataMax[0].GetSpectralValley()[1] << ','
d@13 230 << observationDataMin[0].GetSpectralValley()[1] << ','
d@13 231 << observationDataAverage[0].GetSpectralValley()[2] << ','
d@13 232 << observationDataStd[0].GetSpectralValley()[2] << ','
d@13 233 << observationDataMax[0].GetSpectralValley()[2] << ','
d@13 234 << observationDataMin[0].GetSpectralValley()[2] << ','
d@13 235 << observationDataAverage[0].GetSpectralValley()[3] << ','
d@13 236 << observationDataStd[0].GetSpectralValley()[3] << ','
d@13 237 << observationDataMax[0].GetSpectralValley()[3] << ','
d@13 238 << observationDataMin[0].GetSpectralValley()[3] << ','
d@13 239 << observationDataAverage[0].GetSpectralValley()[4] << ','
d@13 240 << observationDataStd[0].GetSpectralValley()[4] << ','
d@13 241 << observationDataMax[0].GetSpectralValley()[4] << ','
d@13 242 << observationDataMin[0].GetSpectralValley()[4] << ','
d@13 243 << observationDataAverage[0].GetSpectralValley()[5] << ','
d@13 244 << observationDataStd[0].GetSpectralValley()[5] << ','
d@13 245 << observationDataMax[0].GetSpectralValley()[5] << ','
d@13 246 << observationDataMin[0].GetSpectralValley()[5] << ','
d@13 247 << observationDataAverage[0].GetLowEnergy() << ','
d@13 248 << observationDataAverage[0].GetPeriodicity() << ','
d@13 249 << observationDataAverage[0].GetEntropyOfEnergy() << ','
d@0 250 << label << ',' ;
d@0 251 foutPooled << "\n";
d@1 252 }
d@0 253 }
d@0 254 else
d@0 255 {
d@0 256 std::cout << "ERROR: Can't write to .csv.";
d@0 257 }
d@1 258
d@0 259 foutPooled.close();
d@0 260
d@0 261 //WholeTrack
d@0 262
d@1 263 std::string wholetrackfilename = filename + "Whole" + std::to_string(data.GetPoolingTimeFactor()) + "Sec.csv";
d@0 264 std::ofstream foutWholeTrack(wholetrackfilename, std::ios::app|std::ios::out);
d@0 265
d@0 266 std::vector<ObservationData> wholeTrackobservationDataAverage = data.GetWholeTrackObservationDataAverage();
d@0 267 std::vector<ObservationData> wholeTrackobservationDataStd = data.GetWholeTrackObservationDataStd();
d@0 268 std::vector<ObservationData> wholeTrackobservationDataMax = data.GetWholeTrackObservationDataMax();
d@0 269 std::vector<ObservationData> wholeTrackobservationDataMin = data.GetWholeTrackObservationDataMin();
d@0 270
d@0 271 if (foutWholeTrack.is_open())
d@0 272 {
d@13 273 // for(size_t j = 0; j < wholeTrackobservationDataAverage.size(); j++)
d@0 274 {
d@0 275 foutWholeTrack
d@13 276 << wholeTrackobservationDataAverage[0].GetRMS() << ','//1
d@13 277 << wholeTrackobservationDataStd[0].GetRMS() << ','//2
d@13 278 << wholeTrackobservationDataMax[0].GetRMS() << ','//3
d@13 279 << wholeTrackobservationDataMin[0].GetRMS() << ','//4
d@13 280 << wholeTrackobservationDataAverage[0].GetPeak() << ','//5
d@13 281 << wholeTrackobservationDataStd[0].GetPeak() << ','//6
d@13 282 << wholeTrackobservationDataMax[0].GetPeak() << ','//7
d@13 283 << wholeTrackobservationDataMin[0].GetPeak() << ','//8
d@13 284 << wholeTrackobservationDataAverage[0].GetCrestFactor() << ',' //9
d@13 285 << wholeTrackobservationDataStd[0].GetCrestFactor() << ',' //10
d@13 286 << wholeTrackobservationDataMax[0].GetCrestFactor() << ',' //11
d@13 287 << wholeTrackobservationDataMin[0].GetCrestFactor() << ',' //12
d@13 288 << wholeTrackobservationDataAverage[0].GetZCR() << ',' //13
d@13 289 << wholeTrackobservationDataStd[0].GetZCR() << ',' //14
d@13 290 << wholeTrackobservationDataMax[0].GetZCR()<< ',' //15
d@13 291 << wholeTrackobservationDataMin[0].GetZCR()<< ',' //16
d@13 292 << wholeTrackobservationDataAverage[0].GetCentroid() << ',' //17
d@13 293 << wholeTrackobservationDataStd[0].GetCentroid() << ',' //18
d@13 294 << wholeTrackobservationDataMax[0].GetCentroid() << ',' //19
d@13 295 << wholeTrackobservationDataMin[0].GetCentroid() << ',' //20
d@13 296 << wholeTrackobservationDataAverage[0].GetSpread() << ',' //21
d@13 297 << wholeTrackobservationDataStd[0].GetSpread() << ',' //22
d@13 298 << wholeTrackobservationDataMax[0].GetSpread() << ',' //23
d@13 299 << wholeTrackobservationDataMin[0].GetSpread() << ',' //24
d@13 300 << wholeTrackobservationDataAverage[0].GetSkewness() << ',' //25
d@13 301 << wholeTrackobservationDataStd[0].GetSkewness() << ',' //26
d@13 302 << wholeTrackobservationDataMax[0].GetSkewness() << ',' //27
d@13 303 << wholeTrackobservationDataMin[0].GetSkewness() << ',' //28
d@13 304 << wholeTrackobservationDataAverage[0].GetKurtosis() << ',' //29
d@13 305 << wholeTrackobservationDataStd[0].GetKurtosis() << ',' //30
d@13 306 << wholeTrackobservationDataMax[0].GetKurtosis() << ',' //31
d@13 307 << wholeTrackobservationDataMin[0].GetKurtosis() << ',' //32
d@13 308 << wholeTrackobservationDataAverage[0].GetBrightness() << ',' //33
d@13 309 << wholeTrackobservationDataStd[0].GetBrightness() << ',' //34
d@13 310 << wholeTrackobservationDataMax[0].GetBrightness() << ',' //35
d@13 311 << wholeTrackobservationDataMin[0].GetBrightness() << ',' //36
d@13 312 << wholeTrackobservationDataAverage[0].GetFlatness() << ',' //37
d@13 313 << wholeTrackobservationDataStd[0].GetFlatness() << ',' //38
d@13 314 << wholeTrackobservationDataMax[0].GetFlatness() << ','//39
d@13 315 << wholeTrackobservationDataMin[0].GetFlatness() << ','//40
d@13 316 << wholeTrackobservationDataAverage[0].GetRollOff85() << ',' //41
d@13 317 << wholeTrackobservationDataStd[0].GetRollOff85() << ',' //42
d@13 318 << wholeTrackobservationDataMax[0].GetRollOff85() << ',' //43
d@13 319 << wholeTrackobservationDataMin[0].GetRollOff85() << ',' //44
d@13 320 << wholeTrackobservationDataAverage[0].GetRollOff95() << ',' //45
d@13 321 << wholeTrackobservationDataStd[0].GetRollOff95() << ',' //46
d@13 322 << wholeTrackobservationDataMax[0].GetRollOff95() << ',' //47
d@13 323 << wholeTrackobservationDataMin[0].GetRollOff95() << ',' //48
d@13 324 << wholeTrackobservationDataAverage[0].GetSpectralEntropy() << ','//49
d@13 325 << wholeTrackobservationDataStd[0].GetSpectralEntropy() << ',' //50
d@13 326 << wholeTrackobservationDataMax[0].GetSpectralEntropy() << ','//51
d@13 327 << wholeTrackobservationDataMin[0].GetSpectralEntropy() << ','//52
d@13 328 << wholeTrackobservationDataAverage[0].GetSpectralCF() << ','//53
d@13 329 << wholeTrackobservationDataStd[0].GetSpectralCF() << ',' //54
d@13 330 << wholeTrackobservationDataMax[0].GetSpectralCF() << ','//55
d@13 331 << wholeTrackobservationDataMin[0].GetSpectralCF() << ','//56
d@13 332 << wholeTrackobservationDataAverage[0].GetSpectralFlux() << ','//57
d@13 333 << wholeTrackobservationDataStd[0].GetSpectralFlux() << ',' //58
d@13 334 << wholeTrackobservationDataMax[0].GetSpectralFlux() << ','//59
d@13 335 << wholeTrackobservationDataMin[0].GetSpectralFlux() << ','//60
d@13 336 << wholeTrackobservationDataAverage[0].GetMFCCs()[0] << ','//61
d@13 337 << wholeTrackobservationDataStd[0].GetMFCCs()[0] << ',' //62
d@13 338 << wholeTrackobservationDataMax[0].GetMFCCs()[0] << ',' //47
d@13 339 << wholeTrackobservationDataMin[0].GetMFCCs()[0] << ',' //48
d@13 340 << wholeTrackobservationDataAverage[0].GetMFCCs()[1] << ',' //49
d@13 341 << wholeTrackobservationDataStd[0].GetMFCCs()[1] << ',' //50
d@13 342 << wholeTrackobservationDataMax[0].GetMFCCs()[1] << ',' //51
d@13 343 << wholeTrackobservationDataMin[0].GetMFCCs()[1] << ',' //52
d@13 344 << wholeTrackobservationDataAverage[0].GetMFCCs()[2] << ',' //53
d@13 345 << wholeTrackobservationDataStd[0].GetMFCCs()[2] << ',' //54
d@13 346 << wholeTrackobservationDataMax[0].GetMFCCs()[2] << ',' //55
d@13 347 << wholeTrackobservationDataMin[0].GetMFCCs()[2] << ',' //56
d@13 348 << wholeTrackobservationDataAverage[0].GetMFCCs()[3] << ',' //57
d@13 349 << wholeTrackobservationDataStd[0].GetMFCCs()[3] << ',' //58
d@13 350 << wholeTrackobservationDataMax[0].GetMFCCs()[3] << ',' //59
d@13 351 << wholeTrackobservationDataMin[0].GetMFCCs()[3] << ',' //60
d@13 352 << wholeTrackobservationDataAverage[0].GetMFCCs()[4] << ',' //61
d@13 353 << wholeTrackobservationDataStd[0].GetMFCCs()[4] << ',' //62
d@13 354 << wholeTrackobservationDataMax[0].GetMFCCs()[4] << ',' //63
d@13 355 << wholeTrackobservationDataMin[0].GetMFCCs()[4] << ',' //64
d@13 356 << wholeTrackobservationDataAverage[0].GetMFCCs()[5] << ',' //65
d@13 357 << wholeTrackobservationDataStd[0].GetMFCCs()[5] << ',' //66
d@13 358 << wholeTrackobservationDataMax[0].GetMFCCs()[5] << ',' //67
d@13 359 << wholeTrackobservationDataMin[0].GetMFCCs()[5] << ',' //68
d@13 360 << wholeTrackobservationDataAverage[0].GetMFCCs()[6] << ',' //69
d@13 361 << wholeTrackobservationDataStd[0].GetMFCCs()[6] << ',' //70
d@13 362 << wholeTrackobservationDataMax[0].GetMFCCs()[6] << ',' //71
d@13 363 << wholeTrackobservationDataMin[0].GetMFCCs()[6] << ',' //72
d@13 364 << wholeTrackobservationDataAverage[0].GetMFCCs()[7] << ',' //73
d@13 365 << wholeTrackobservationDataStd[0].GetMFCCs()[7] << ',' //74
d@13 366 << wholeTrackobservationDataMax[0].GetMFCCs()[7] << ',' //75
d@13 367 << wholeTrackobservationDataMin[0].GetMFCCs()[7] << ',' //76
d@13 368 << wholeTrackobservationDataAverage[0].GetMFCCs()[8] << ',' //77
d@13 369 << wholeTrackobservationDataStd[0].GetMFCCs()[8] << ',' //78
d@13 370 << wholeTrackobservationDataMax[0].GetMFCCs()[8] << ',' //79
d@13 371 << wholeTrackobservationDataMin[0].GetMFCCs()[8] << ',' //80
d@13 372 << wholeTrackobservationDataAverage[0].GetMFCCs()[9] << ',' //81
d@13 373 << wholeTrackobservationDataStd[0].GetMFCCs()[9] << ',' //82
d@13 374 << wholeTrackobservationDataMax[0].GetMFCCs()[9] << ',' //83
d@13 375 << wholeTrackobservationDataMin[0].GetMFCCs()[9] << ',' //84
d@13 376 << wholeTrackobservationDataAverage[0].GetMFCCs()[10] << ',' //85
d@13 377 << wholeTrackobservationDataStd[0].GetMFCCs()[10] << ',' //86
d@13 378 << wholeTrackobservationDataMax[0].GetMFCCs()[10] << ',' //87
d@13 379 << wholeTrackobservationDataMin[0].GetMFCCs()[10] << ',' //88
d@13 380 << wholeTrackobservationDataAverage[0].GetMFCCs()[11] << ',' //89
d@13 381 << wholeTrackobservationDataStd[0].GetMFCCs()[11] << ',' //90
d@13 382 << wholeTrackobservationDataMax[0].GetMFCCs()[11] << ',' //91
d@13 383 << wholeTrackobservationDataMin[0].GetMFCCs()[11] << ',' //92
d@13 384 << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[0] << ','//45
d@13 385 << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[0] << ',' //46
d@13 386 << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[0] << ',' //47
d@13 387 << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[0] << ',' //48
d@13 388 << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[1] << ',' //49
d@13 389 << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[1] << ',' //50
d@13 390 << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[1] << ',' //51
d@13 391 << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[1] << ',' //52
d@13 392 << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[2] << ',' //53
d@13 393 << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[2] << ',' //54
d@13 394 << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[2] << ',' //55
d@13 395 << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[2] << ',' //56
d@13 396 << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[3] << ',' //57
d@13 397 << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[3] << ',' //58
d@13 398 << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[3] << ',' //59
d@13 399 << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[3] << ',' //60
d@13 400 << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[4] << ',' //61
d@13 401 << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[4] << ',' //62
d@13 402 << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[4] << ',' //63
d@13 403 << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[4] << ',' //64
d@13 404 << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[5] << ',' //65
d@13 405 << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[5] << ',' //66
d@13 406 << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[5] << ',' //67
d@13 407 << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[5] << ',' //68
d@13 408 << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[6] << ',' //69
d@13 409 << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[6] << ',' //70
d@13 410 << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[6] << ',' //71
d@13 411 << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[6] << ',' //72
d@13 412 << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[7] << ',' //73
d@13 413 << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[7] << ',' //74
d@13 414 << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[7] << ',' //75
d@13 415 << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[7] << ',' //76
d@13 416 << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[8] << ',' //77
d@13 417 << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[8] << ',' //78
d@13 418 << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[8] << ',' //79
d@13 419 << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[8] << ',' //80
d@13 420 << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[9] << ',' //81
d@13 421 << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[9] << ',' //82
d@13 422 << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[9] << ',' //83
d@13 423 << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[9] << ',' //84
d@13 424 << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[10] << ',' //85
d@13 425 << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[10] << ',' //86
d@13 426 << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[10] << ',' //87
d@13 427 << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[10] << ',' //88
d@13 428 << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[11] << ',' //89
d@13 429 << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[11] << ',' //90
d@13 430 << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[11] << ',' //91
d@13 431 << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[11] << ',' //92
d@13 432 << wholeTrackobservationDataAverage[0].GetSpectralContrast()[0] << ','//61
d@13 433 << wholeTrackobservationDataStd[0].GetSpectralContrast()[0] << ',' //62
d@13 434 << wholeTrackobservationDataMax[0].GetSpectralContrast()[0] << ',' //47
d@13 435 << wholeTrackobservationDataMin[0].GetSpectralContrast()[0] << ',' //48
d@13 436 << wholeTrackobservationDataAverage[0].GetSpectralContrast()[1] << ',' //49
d@13 437 << wholeTrackobservationDataStd[0].GetSpectralContrast()[1] << ',' //50
d@13 438 << wholeTrackobservationDataMax[0].GetSpectralContrast()[1] << ',' //51
d@13 439 << wholeTrackobservationDataMin[0].GetSpectralContrast()[1] << ',' //52
d@13 440 << wholeTrackobservationDataAverage[0].GetSpectralContrast()[2] << ',' //53
d@13 441 << wholeTrackobservationDataStd[0].GetSpectralContrast()[2] << ',' //54
d@13 442 << wholeTrackobservationDataMax[0].GetSpectralContrast()[2] << ',' //55
d@13 443 << wholeTrackobservationDataMin[0].GetSpectralContrast()[2] << ',' //56
d@13 444 << wholeTrackobservationDataAverage[0].GetSpectralContrast()[3] << ',' //57
d@13 445 << wholeTrackobservationDataStd[0].GetSpectralContrast()[3] << ',' //58
d@13 446 << wholeTrackobservationDataMax[0].GetSpectralContrast()[3] << ',' //59
d@13 447 << wholeTrackobservationDataMin[0].GetSpectralContrast()[3] << ',' //60
d@13 448 << wholeTrackobservationDataAverage[0].GetSpectralContrast()[4] << ',' //61
d@13 449 << wholeTrackobservationDataStd[0].GetSpectralContrast()[4] << ',' //62
d@13 450 << wholeTrackobservationDataMax[0].GetSpectralContrast()[4] << ',' //63
d@13 451 << wholeTrackobservationDataMin[0].GetSpectralContrast()[4] << ',' //64
d@13 452 << wholeTrackobservationDataAverage[0].GetSpectralContrast()[5] << ',' //65
d@13 453 << wholeTrackobservationDataStd[0].GetSpectralContrast()[5] << ',' //66
d@13 454 << wholeTrackobservationDataMax[0].GetSpectralContrast()[5] << ',' //67
d@13 455 << wholeTrackobservationDataMin[0].GetSpectralContrast()[5] << ',' //68
d@13 456 << wholeTrackobservationDataAverage[0].GetSpectralValley()[0] << ','//61
d@13 457 << wholeTrackobservationDataStd[0].GetSpectralValley()[0] << ',' //62
d@13 458 << wholeTrackobservationDataMax[0].GetSpectralValley()[0] << ',' //47
d@13 459 << wholeTrackobservationDataMin[0].GetSpectralValley()[0] << ',' //48
d@13 460 << wholeTrackobservationDataAverage[0].GetSpectralValley()[1] << ',' //49
d@13 461 << wholeTrackobservationDataStd[0].GetSpectralValley()[1] << ',' //50
d@13 462 << wholeTrackobservationDataMax[0].GetSpectralValley()[1] << ',' //51
d@13 463 << wholeTrackobservationDataMin[0].GetSpectralValley()[1] << ',' //52
d@13 464 << wholeTrackobservationDataAverage[0].GetSpectralValley()[2] << ',' //53
d@13 465 << wholeTrackobservationDataStd[0].GetSpectralValley()[2] << ',' //54
d@13 466 << wholeTrackobservationDataMax[0].GetSpectralValley()[2] << ',' //55
d@13 467 << wholeTrackobservationDataMin[0].GetSpectralValley()[2] << ',' //56
d@13 468 << wholeTrackobservationDataAverage[0].GetSpectralValley()[3] << ',' //57
d@13 469 << wholeTrackobservationDataStd[0].GetSpectralValley()[3] << ',' //58
d@13 470 << wholeTrackobservationDataMax[0].GetSpectralValley()[3] << ',' //59
d@13 471 << wholeTrackobservationDataMin[0].GetSpectralValley()[3] << ',' //60
d@13 472 << wholeTrackobservationDataAverage[0].GetSpectralValley()[4] << ',' //61
d@13 473 << wholeTrackobservationDataStd[0].GetSpectralValley()[4] << ',' //62
d@13 474 << wholeTrackobservationDataMax[0].GetSpectralValley()[4] << ',' //63
d@13 475 << wholeTrackobservationDataMin[0].GetSpectralValley()[4] << ',' //64
d@13 476 << wholeTrackobservationDataAverage[0].GetSpectralValley()[5] << ',' //65
d@13 477 << wholeTrackobservationDataStd[0].GetSpectralValley()[5] << ',' //66
d@13 478 << wholeTrackobservationDataMax[0].GetSpectralValley()[5] << ',' //67
d@13 479 << wholeTrackobservationDataMin[0].GetSpectralValley()[5] << ',' //68
d@13 480 << wholeTrackobservationDataAverage[0].GetLowEnergy() << ',' //93
d@13 481 << wholeTrackobservationDataAverage[0].GetPeriodicity() << ',' //94
d@13 482 << wholeTrackobservationDataAverage[0].GetEntropyOfEnergy() << ',' //95
d@0 483 << label << ',' ;
d@0 484 foutWholeTrack << "\n";
d@1 485 }
d@0 486 }
d@0 487 else
d@0 488 {
d@0 489 std::cout << "ERROR: Can't write to .csv.";
d@0 490 }
d@1 491
d@0 492 foutWholeTrack.close();
d@0 493
d@0 494 std::string dave = "Files written: " + std::to_string(count) + " Obs Data Size:" + std::to_string(wholeTrackobservationDataAverage.size())+ "\n";
d@1 495 // OutputDebugString(dave.c_str());
d@0 496 count++;
d@0 497 };
d@0 498
d@0 499 // Get current date/time, format is YYYY-MM-DD.HH:mm:ss
d@1 500 const std::string WriteCSV::currentDateTime()
d@0 501 {
d@0 502 time_t now = time(0);
d@0 503 struct tm tstruct;
d@0 504 char buf[80];
d@0 505 tstruct = *localtime(&now);
d@0 506 strftime(buf, sizeof(buf), "%Y-%m-%d.%H-%M-%S", &tstruct);
d@0 507
d@0 508 return buf;
d@9 509 }