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 }
|