d@0: /* d@0: ============================================================================== d@0: d@0: WriteCSV.cpp d@0: Created: 29 Aug 2014 3:57:27pm d@0: Author: david.ronan d@0: d@0: ============================================================================== d@0: */ d@0: d@0: #include "WriteCSV.h" d@0: #include d@0: #include d@0: #include d@0: #include d@0: #include d@1: //#include d@0: d@0: WriteCSV::WriteCSV(){}; d@0: WriteCSV::~WriteCSV(){}; d@0: d@0: static int count = 1; d@0: d@0: void WriteCSV::Write(std::string filename, FeatureData data) d@0: { d@0: //Pooled d@1: std::string pooledfilename = filename + "Pooled" + std::to_string(data.GetPoolingTimeFactor()) + "Sec.csv"; d@0: std::ofstream foutPooled(pooledfilename, std::ios::app|std::ios::out); d@0: d@0: std::vector observationDataAverage = data.GetPooldedObservationDataAverage(); d@0: std::vector observationDataStd = data.GetPooldedObservationDataStd(); d@0: std::vector observationDataMax = data.GetPooldedObservationDataMax(); d@0: std::vector observationDataMin = data.GetPooldedObservationDataMin(); d@0: d@0: d@0: std::string label = data.GetLabel(); d@0: d@0: if (foutPooled.is_open()) d@0: { d@0: for(size_t j = 0; j < observationDataAverage.size(); j++) d@0: { d@0: foutPooled d@13: << observationDataAverage[0].GetRMS() << ',' d@13: << observationDataStd[0].GetRMS() << ',' d@13: << observationDataMax[0].GetRMS() << ',' d@13: << observationDataMin[0].GetRMS() << ',' d@13: << observationDataAverage[0].GetPeak() << ',' d@13: << observationDataStd[0].GetPeak() << ',' d@13: << observationDataMax[0].GetPeak() << ',' d@13: << observationDataMin[0].GetPeak() << ',' d@13: << observationDataAverage[0].GetCrestFactor() << ',' d@13: << observationDataStd[0].GetCrestFactor() << ',' d@13: << observationDataMax[0].GetCrestFactor() << ',' d@13: << observationDataMin[0].GetCrestFactor() << ',' d@13: << observationDataAverage[0].GetZCR() << ',' d@13: << observationDataStd[0].GetZCR() << ',' d@13: << observationDataMax[0].GetZCR() << ',' d@13: << observationDataMin[0].GetZCR() << ',' d@13: << observationDataAverage[0].GetCentroid() << ',' d@13: << observationDataStd[0].GetCentroid() << ',' d@13: << observationDataMax[0].GetCentroid() << ',' d@13: << observationDataMin[0].GetCentroid() << ',' d@13: << observationDataAverage[0].GetSpread() << ',' d@13: << observationDataStd[0].GetSpread() << ',' d@13: << observationDataMax[0].GetSpread() << ',' d@13: << observationDataMin[0].GetSpread() << ',' d@13: << observationDataAverage[0].GetSkewness() << ',' d@13: << observationDataStd[0].GetSkewness() << ',' d@13: << observationDataMax[0].GetSkewness() << ',' d@13: << observationDataMin[0].GetSkewness() << ',' d@13: << observationDataAverage[0].GetKurtosis() << ',' d@13: << observationDataStd[0].GetKurtosis() << ',' d@13: << observationDataMax[0].GetKurtosis() << ',' d@13: << observationDataMin[0].GetKurtosis() << ',' d@13: << observationDataAverage[0].GetBrightness() << ',' d@13: << observationDataStd[0].GetBrightness() << ',' d@13: << observationDataMax[0].GetBrightness() << ',' d@13: << observationDataMin[0].GetBrightness() << ',' d@13: << observationDataAverage[0].GetFlatness() << ',' d@13: << observationDataStd[0].GetFlatness() << ',' d@13: << observationDataMax[0].GetFlatness() << ',' d@13: << observationDataMin[0].GetFlatness() << ',' d@13: << observationDataAverage[0].GetRollOff85() << ',' d@13: << observationDataStd[0].GetRollOff85() << ',' d@13: << observationDataMax[0].GetRollOff85() << ',' d@13: << observationDataMin[0].GetRollOff85() << ',' d@13: << observationDataAverage[0].GetRollOff95() << ',' d@13: << observationDataStd[0].GetRollOff95() << ',' d@13: << observationDataMax[0].GetRollOff95() << ',' d@13: << observationDataMin[0].GetRollOff95() << ',' d@13: << observationDataAverage[0].GetSpectralEntropy() << ',' d@13: << observationDataStd[0].GetSpectralEntropy() << ',' d@13: << observationDataMax[0].GetSpectralEntropy() << ',' d@13: << observationDataMin[0].GetSpectralEntropy() << ',' d@13: << observationDataAverage[0].GetSpectralCF() << ',' d@13: << observationDataStd[0].GetSpectralCF() << ',' d@13: << observationDataMax[0].GetSpectralCF() << ',' d@13: << observationDataMin[0].GetSpectralCF() << ',' d@13: << observationDataAverage[0].GetSpectralFlux() << ',' d@13: << observationDataStd[0].GetSpectralFlux() << ',' d@13: << observationDataMax[0].GetSpectralFlux() << ',' d@13: << observationDataMin[0].GetSpectralFlux() << ',' d@13: << observationDataAverage[0].GetMFCCs()[0] << ',' d@13: << observationDataStd[0].GetMFCCs()[0] << ',' d@13: << observationDataMax[0].GetMFCCs()[0] << ',' d@13: << observationDataMin[0].GetMFCCs()[0] << ',' d@13: << observationDataAverage[0].GetMFCCs()[1] << ',' d@13: << observationDataStd[0].GetMFCCs()[1] << ',' d@13: << observationDataMax[0].GetMFCCs()[1] << ',' d@13: << observationDataMin[0].GetMFCCs()[1] << ',' d@13: << observationDataAverage[0].GetMFCCs()[2] << ',' d@13: << observationDataStd[0].GetMFCCs()[2] << ',' d@13: << observationDataMax[0].GetMFCCs()[2] << ',' d@13: << observationDataMin[0].GetMFCCs()[2] << ',' d@13: << observationDataAverage[0].GetMFCCs()[3] << ',' d@13: << observationDataStd[0].GetMFCCs()[3] << ',' d@13: << observationDataMax[0].GetMFCCs()[3] << ',' d@13: << observationDataMin[0].GetMFCCs()[3] << ',' d@13: << observationDataAverage[0].GetMFCCs()[4] << ',' d@13: << observationDataStd[0].GetMFCCs()[4] << ',' d@13: << observationDataMax[0].GetMFCCs()[4] << ',' d@13: << observationDataMin[0].GetMFCCs()[4] << ',' d@13: << observationDataAverage[0].GetMFCCs()[5] << ',' d@13: << observationDataStd[0].GetMFCCs()[5] << ',' d@13: << observationDataMax[0].GetMFCCs()[5] << ',' d@13: << observationDataMin[0].GetMFCCs()[5] << ',' d@13: << observationDataAverage[0].GetMFCCs()[6] << ',' d@13: << observationDataStd[0].GetMFCCs()[6] << ',' d@13: << observationDataMax[0].GetMFCCs()[6] << ',' d@13: << observationDataMin[0].GetMFCCs()[6] << ',' d@13: << observationDataAverage[0].GetMFCCs()[7] << ',' d@13: << observationDataStd[0].GetMFCCs()[7] << ',' d@13: << observationDataMax[0].GetMFCCs()[7] << ',' d@13: << observationDataMin[0].GetMFCCs()[7] << ',' d@13: << observationDataAverage[0].GetMFCCs()[8] << ',' d@13: << observationDataStd[0].GetMFCCs()[8] << ',' d@13: << observationDataMax[0].GetMFCCs()[8] << ',' d@13: << observationDataMin[0].GetMFCCs()[8] << ',' d@13: << observationDataAverage[0].GetMFCCs()[9] << ',' d@13: << observationDataStd[0].GetMFCCs()[9] << ',' d@13: << observationDataMax[0].GetMFCCs()[9] << ',' d@13: << observationDataMin[0].GetMFCCs()[9] << ',' d@13: << observationDataAverage[0].GetMFCCs()[10] << ',' d@13: << observationDataStd[0].GetMFCCs()[10] << ',' d@13: << observationDataMax[0].GetMFCCs()[10] << ',' d@13: << observationDataMin[0].GetMFCCs()[10] << ',' d@13: << observationDataAverage[0].GetMFCCs()[11] << ',' d@13: << observationDataStd[0].GetMFCCs()[11] << ',' d@13: << observationDataMax[0].GetMFCCs()[11] << ',' d@13: << observationDataMin[0].GetMFCCs()[11] << ',' d@13: << observationDataAverage[0].GetDeltaMFCCs()[0] << ',' d@13: << observationDataStd[0].GetDeltaMFCCs()[0] << ',' d@13: << observationDataMax[0].GetDeltaMFCCs()[0] << ',' d@13: << observationDataMin[0].GetDeltaMFCCs()[0] << ',' d@13: << observationDataAverage[0].GetDeltaMFCCs()[1] << ',' d@13: << observationDataStd[0].GetDeltaMFCCs()[1] << ',' d@13: << observationDataMax[0].GetDeltaMFCCs()[1] << ',' d@13: << observationDataMin[0].GetDeltaMFCCs()[1] << ',' d@13: << observationDataAverage[0].GetDeltaMFCCs()[2] << ',' d@13: << observationDataStd[0].GetDeltaMFCCs()[2] << ',' d@13: << observationDataMax[0].GetDeltaMFCCs()[2] << ',' d@13: << observationDataMin[0].GetDeltaMFCCs()[2] << ',' d@13: << observationDataAverage[0].GetDeltaMFCCs()[3] << ',' d@13: << observationDataStd[0].GetDeltaMFCCs()[3] << ',' d@13: << observationDataMax[0].GetDeltaMFCCs()[3] << ',' d@13: << observationDataMin[0].GetDeltaMFCCs()[3] << ',' d@13: << observationDataAverage[0].GetDeltaMFCCs()[4] << ',' d@13: << observationDataStd[0].GetDeltaMFCCs()[4] << ',' d@13: << observationDataMax[0].GetDeltaMFCCs()[4] << ',' d@13: << observationDataMin[0].GetDeltaMFCCs()[4] << ',' d@13: << observationDataAverage[0].GetDeltaMFCCs()[5] << ',' d@13: << observationDataStd[0].GetDeltaMFCCs()[5] << ',' d@13: << observationDataMax[0].GetDeltaMFCCs()[5] << ',' d@13: << observationDataMin[0].GetDeltaMFCCs()[5] << ',' d@13: << observationDataAverage[0].GetDeltaMFCCs()[6] << ',' d@13: << observationDataStd[0].GetDeltaMFCCs()[6] << ',' d@13: << observationDataMax[0].GetDeltaMFCCs()[6] << ',' d@13: << observationDataMin[0].GetDeltaMFCCs()[6] << ',' d@13: << observationDataAverage[0].GetDeltaMFCCs()[7] << ',' d@13: << observationDataStd[0].GetDeltaMFCCs()[7] << ',' d@13: << observationDataMax[0].GetDeltaMFCCs()[7] << ',' d@13: << observationDataMin[0].GetDeltaMFCCs()[7] << ',' d@13: << observationDataAverage[0].GetDeltaMFCCs()[8] << ',' d@13: << observationDataStd[0].GetDeltaMFCCs()[8] << ',' d@13: << observationDataMax[0].GetDeltaMFCCs()[8] << ',' d@13: << observationDataMin[0].GetDeltaMFCCs()[8] << ',' d@13: << observationDataAverage[0].GetDeltaMFCCs()[9] << ',' d@13: << observationDataStd[0].GetDeltaMFCCs()[9] << ',' d@13: << observationDataMax[0].GetDeltaMFCCs()[9] << ',' d@13: << observationDataMin[0].GetDeltaMFCCs()[9] << ',' d@13: << observationDataAverage[0].GetDeltaMFCCs()[10] << ',' d@13: << observationDataStd[0].GetDeltaMFCCs()[10] << ',' d@13: << observationDataMax[0].GetDeltaMFCCs()[10] << ',' d@13: << observationDataMin[0].GetDeltaMFCCs()[10] << ',' d@13: << observationDataAverage[0].GetDeltaMFCCs()[11] << ',' d@13: << observationDataStd[0].GetDeltaMFCCs()[11] << ',' d@13: << observationDataMax[0].GetDeltaMFCCs()[11] << ',' d@13: << observationDataMin[0].GetDeltaMFCCs()[11] << ',' d@13: << observationDataAverage[0].GetSpectralContrast()[0] << ',' d@13: << observationDataStd[0].GetSpectralContrast()[0] << ',' d@13: << observationDataMax[0].GetSpectralContrast()[0] << ',' d@13: << observationDataMin[0].GetSpectralContrast()[0] << ',' d@13: << observationDataAverage[0].GetSpectralContrast()[1] << ',' d@13: << observationDataStd[0].GetSpectralContrast()[1] << ',' d@13: << observationDataMax[0].GetSpectralContrast()[1] << ',' d@13: << observationDataMin[0].GetSpectralContrast()[1] << ',' d@13: << observationDataAverage[0].GetSpectralContrast()[2] << ',' d@13: << observationDataStd[0].GetSpectralContrast()[2] << ',' d@13: << observationDataMax[0].GetSpectralContrast()[2] << ',' d@13: << observationDataMin[0].GetSpectralContrast()[2] << ',' d@13: << observationDataAverage[0].GetSpectralContrast()[3] << ',' d@13: << observationDataStd[0].GetSpectralContrast()[3] << ',' d@13: << observationDataMax[0].GetSpectralContrast()[3] << ',' d@13: << observationDataMin[0].GetSpectralContrast()[3] << ',' d@13: << observationDataAverage[0].GetSpectralContrast()[4] << ',' d@13: << observationDataStd[0].GetSpectralContrast()[4] << ',' d@13: << observationDataMax[0].GetSpectralContrast()[4] << ',' d@13: << observationDataMin[0].GetSpectralContrast()[4] << ',' d@13: << observationDataAverage[0].GetSpectralContrast()[5] << ',' d@13: << observationDataStd[0].GetSpectralContrast()[5] << ',' d@13: << observationDataMax[0].GetSpectralContrast()[5] << ',' d@13: << observationDataMin[0].GetSpectralContrast()[5] << ',' d@13: << observationDataAverage[0].GetSpectralValley()[0] << ',' d@13: << observationDataStd[0].GetSpectralValley()[0] << ',' d@13: << observationDataMax[0].GetSpectralValley()[0] << ',' d@13: << observationDataMin[0].GetSpectralValley()[0] << ',' d@13: << observationDataAverage[0].GetSpectralValley()[1] << ',' d@13: << observationDataStd[0].GetSpectralValley()[1] << ',' d@13: << observationDataMax[0].GetSpectralValley()[1] << ',' d@13: << observationDataMin[0].GetSpectralValley()[1] << ',' d@13: << observationDataAverage[0].GetSpectralValley()[2] << ',' d@13: << observationDataStd[0].GetSpectralValley()[2] << ',' d@13: << observationDataMax[0].GetSpectralValley()[2] << ',' d@13: << observationDataMin[0].GetSpectralValley()[2] << ',' d@13: << observationDataAverage[0].GetSpectralValley()[3] << ',' d@13: << observationDataStd[0].GetSpectralValley()[3] << ',' d@13: << observationDataMax[0].GetSpectralValley()[3] << ',' d@13: << observationDataMin[0].GetSpectralValley()[3] << ',' d@13: << observationDataAverage[0].GetSpectralValley()[4] << ',' d@13: << observationDataStd[0].GetSpectralValley()[4] << ',' d@13: << observationDataMax[0].GetSpectralValley()[4] << ',' d@13: << observationDataMin[0].GetSpectralValley()[4] << ',' d@13: << observationDataAverage[0].GetSpectralValley()[5] << ',' d@13: << observationDataStd[0].GetSpectralValley()[5] << ',' d@13: << observationDataMax[0].GetSpectralValley()[5] << ',' d@13: << observationDataMin[0].GetSpectralValley()[5] << ',' d@13: << observationDataAverage[0].GetLowEnergy() << ',' d@13: << observationDataAverage[0].GetPeriodicity() << ',' d@13: << observationDataAverage[0].GetEntropyOfEnergy() << ',' d@0: << label << ',' ; d@0: foutPooled << "\n"; d@1: } d@0: } d@0: else d@0: { d@0: std::cout << "ERROR: Can't write to .csv."; d@0: } d@1: d@0: foutPooled.close(); d@0: d@0: //WholeTrack d@0: d@1: std::string wholetrackfilename = filename + "Whole" + std::to_string(data.GetPoolingTimeFactor()) + "Sec.csv"; d@0: std::ofstream foutWholeTrack(wholetrackfilename, std::ios::app|std::ios::out); d@0: d@0: std::vector wholeTrackobservationDataAverage = data.GetWholeTrackObservationDataAverage(); d@0: std::vector wholeTrackobservationDataStd = data.GetWholeTrackObservationDataStd(); d@0: std::vector wholeTrackobservationDataMax = data.GetWholeTrackObservationDataMax(); d@0: std::vector wholeTrackobservationDataMin = data.GetWholeTrackObservationDataMin(); d@0: d@0: if (foutWholeTrack.is_open()) d@0: { d@13: // for(size_t j = 0; j < wholeTrackobservationDataAverage.size(); j++) d@0: { d@0: foutWholeTrack d@13: << wholeTrackobservationDataAverage[0].GetRMS() << ','//1 d@13: << wholeTrackobservationDataStd[0].GetRMS() << ','//2 d@13: << wholeTrackobservationDataMax[0].GetRMS() << ','//3 d@13: << wholeTrackobservationDataMin[0].GetRMS() << ','//4 d@13: << wholeTrackobservationDataAverage[0].GetPeak() << ','//5 d@13: << wholeTrackobservationDataStd[0].GetPeak() << ','//6 d@13: << wholeTrackobservationDataMax[0].GetPeak() << ','//7 d@13: << wholeTrackobservationDataMin[0].GetPeak() << ','//8 d@13: << wholeTrackobservationDataAverage[0].GetCrestFactor() << ',' //9 d@13: << wholeTrackobservationDataStd[0].GetCrestFactor() << ',' //10 d@13: << wholeTrackobservationDataMax[0].GetCrestFactor() << ',' //11 d@13: << wholeTrackobservationDataMin[0].GetCrestFactor() << ',' //12 d@13: << wholeTrackobservationDataAverage[0].GetZCR() << ',' //13 d@13: << wholeTrackobservationDataStd[0].GetZCR() << ',' //14 d@13: << wholeTrackobservationDataMax[0].GetZCR()<< ',' //15 d@13: << wholeTrackobservationDataMin[0].GetZCR()<< ',' //16 d@13: << wholeTrackobservationDataAverage[0].GetCentroid() << ',' //17 d@13: << wholeTrackobservationDataStd[0].GetCentroid() << ',' //18 d@13: << wholeTrackobservationDataMax[0].GetCentroid() << ',' //19 d@13: << wholeTrackobservationDataMin[0].GetCentroid() << ',' //20 d@13: << wholeTrackobservationDataAverage[0].GetSpread() << ',' //21 d@13: << wholeTrackobservationDataStd[0].GetSpread() << ',' //22 d@13: << wholeTrackobservationDataMax[0].GetSpread() << ',' //23 d@13: << wholeTrackobservationDataMin[0].GetSpread() << ',' //24 d@13: << wholeTrackobservationDataAverage[0].GetSkewness() << ',' //25 d@13: << wholeTrackobservationDataStd[0].GetSkewness() << ',' //26 d@13: << wholeTrackobservationDataMax[0].GetSkewness() << ',' //27 d@13: << wholeTrackobservationDataMin[0].GetSkewness() << ',' //28 d@13: << wholeTrackobservationDataAverage[0].GetKurtosis() << ',' //29 d@13: << wholeTrackobservationDataStd[0].GetKurtosis() << ',' //30 d@13: << wholeTrackobservationDataMax[0].GetKurtosis() << ',' //31 d@13: << wholeTrackobservationDataMin[0].GetKurtosis() << ',' //32 d@13: << wholeTrackobservationDataAverage[0].GetBrightness() << ',' //33 d@13: << wholeTrackobservationDataStd[0].GetBrightness() << ',' //34 d@13: << wholeTrackobservationDataMax[0].GetBrightness() << ',' //35 d@13: << wholeTrackobservationDataMin[0].GetBrightness() << ',' //36 d@13: << wholeTrackobservationDataAverage[0].GetFlatness() << ',' //37 d@13: << wholeTrackobservationDataStd[0].GetFlatness() << ',' //38 d@13: << wholeTrackobservationDataMax[0].GetFlatness() << ','//39 d@13: << wholeTrackobservationDataMin[0].GetFlatness() << ','//40 d@13: << wholeTrackobservationDataAverage[0].GetRollOff85() << ',' //41 d@13: << wholeTrackobservationDataStd[0].GetRollOff85() << ',' //42 d@13: << wholeTrackobservationDataMax[0].GetRollOff85() << ',' //43 d@13: << wholeTrackobservationDataMin[0].GetRollOff85() << ',' //44 d@13: << wholeTrackobservationDataAverage[0].GetRollOff95() << ',' //45 d@13: << wholeTrackobservationDataStd[0].GetRollOff95() << ',' //46 d@13: << wholeTrackobservationDataMax[0].GetRollOff95() << ',' //47 d@13: << wholeTrackobservationDataMin[0].GetRollOff95() << ',' //48 d@13: << wholeTrackobservationDataAverage[0].GetSpectralEntropy() << ','//49 d@13: << wholeTrackobservationDataStd[0].GetSpectralEntropy() << ',' //50 d@13: << wholeTrackobservationDataMax[0].GetSpectralEntropy() << ','//51 d@13: << wholeTrackobservationDataMin[0].GetSpectralEntropy() << ','//52 d@13: << wholeTrackobservationDataAverage[0].GetSpectralCF() << ','//53 d@13: << wholeTrackobservationDataStd[0].GetSpectralCF() << ',' //54 d@13: << wholeTrackobservationDataMax[0].GetSpectralCF() << ','//55 d@13: << wholeTrackobservationDataMin[0].GetSpectralCF() << ','//56 d@13: << wholeTrackobservationDataAverage[0].GetSpectralFlux() << ','//57 d@13: << wholeTrackobservationDataStd[0].GetSpectralFlux() << ',' //58 d@13: << wholeTrackobservationDataMax[0].GetSpectralFlux() << ','//59 d@13: << wholeTrackobservationDataMin[0].GetSpectralFlux() << ','//60 d@13: << wholeTrackobservationDataAverage[0].GetMFCCs()[0] << ','//61 d@13: << wholeTrackobservationDataStd[0].GetMFCCs()[0] << ',' //62 d@13: << wholeTrackobservationDataMax[0].GetMFCCs()[0] << ',' //47 d@13: << wholeTrackobservationDataMin[0].GetMFCCs()[0] << ',' //48 d@13: << wholeTrackobservationDataAverage[0].GetMFCCs()[1] << ',' //49 d@13: << wholeTrackobservationDataStd[0].GetMFCCs()[1] << ',' //50 d@13: << wholeTrackobservationDataMax[0].GetMFCCs()[1] << ',' //51 d@13: << wholeTrackobservationDataMin[0].GetMFCCs()[1] << ',' //52 d@13: << wholeTrackobservationDataAverage[0].GetMFCCs()[2] << ',' //53 d@13: << wholeTrackobservationDataStd[0].GetMFCCs()[2] << ',' //54 d@13: << wholeTrackobservationDataMax[0].GetMFCCs()[2] << ',' //55 d@13: << wholeTrackobservationDataMin[0].GetMFCCs()[2] << ',' //56 d@13: << wholeTrackobservationDataAverage[0].GetMFCCs()[3] << ',' //57 d@13: << wholeTrackobservationDataStd[0].GetMFCCs()[3] << ',' //58 d@13: << wholeTrackobservationDataMax[0].GetMFCCs()[3] << ',' //59 d@13: << wholeTrackobservationDataMin[0].GetMFCCs()[3] << ',' //60 d@13: << wholeTrackobservationDataAverage[0].GetMFCCs()[4] << ',' //61 d@13: << wholeTrackobservationDataStd[0].GetMFCCs()[4] << ',' //62 d@13: << wholeTrackobservationDataMax[0].GetMFCCs()[4] << ',' //63 d@13: << wholeTrackobservationDataMin[0].GetMFCCs()[4] << ',' //64 d@13: << wholeTrackobservationDataAverage[0].GetMFCCs()[5] << ',' //65 d@13: << wholeTrackobservationDataStd[0].GetMFCCs()[5] << ',' //66 d@13: << wholeTrackobservationDataMax[0].GetMFCCs()[5] << ',' //67 d@13: << wholeTrackobservationDataMin[0].GetMFCCs()[5] << ',' //68 d@13: << wholeTrackobservationDataAverage[0].GetMFCCs()[6] << ',' //69 d@13: << wholeTrackobservationDataStd[0].GetMFCCs()[6] << ',' //70 d@13: << wholeTrackobservationDataMax[0].GetMFCCs()[6] << ',' //71 d@13: << wholeTrackobservationDataMin[0].GetMFCCs()[6] << ',' //72 d@13: << wholeTrackobservationDataAverage[0].GetMFCCs()[7] << ',' //73 d@13: << wholeTrackobservationDataStd[0].GetMFCCs()[7] << ',' //74 d@13: << wholeTrackobservationDataMax[0].GetMFCCs()[7] << ',' //75 d@13: << wholeTrackobservationDataMin[0].GetMFCCs()[7] << ',' //76 d@13: << wholeTrackobservationDataAverage[0].GetMFCCs()[8] << ',' //77 d@13: << wholeTrackobservationDataStd[0].GetMFCCs()[8] << ',' //78 d@13: << wholeTrackobservationDataMax[0].GetMFCCs()[8] << ',' //79 d@13: << wholeTrackobservationDataMin[0].GetMFCCs()[8] << ',' //80 d@13: << wholeTrackobservationDataAverage[0].GetMFCCs()[9] << ',' //81 d@13: << wholeTrackobservationDataStd[0].GetMFCCs()[9] << ',' //82 d@13: << wholeTrackobservationDataMax[0].GetMFCCs()[9] << ',' //83 d@13: << wholeTrackobservationDataMin[0].GetMFCCs()[9] << ',' //84 d@13: << wholeTrackobservationDataAverage[0].GetMFCCs()[10] << ',' //85 d@13: << wholeTrackobservationDataStd[0].GetMFCCs()[10] << ',' //86 d@13: << wholeTrackobservationDataMax[0].GetMFCCs()[10] << ',' //87 d@13: << wholeTrackobservationDataMin[0].GetMFCCs()[10] << ',' //88 d@13: << wholeTrackobservationDataAverage[0].GetMFCCs()[11] << ',' //89 d@13: << wholeTrackobservationDataStd[0].GetMFCCs()[11] << ',' //90 d@13: << wholeTrackobservationDataMax[0].GetMFCCs()[11] << ',' //91 d@13: << wholeTrackobservationDataMin[0].GetMFCCs()[11] << ',' //92 d@13: << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[0] << ','//45 d@13: << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[0] << ',' //46 d@13: << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[0] << ',' //47 d@13: << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[0] << ',' //48 d@13: << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[1] << ',' //49 d@13: << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[1] << ',' //50 d@13: << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[1] << ',' //51 d@13: << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[1] << ',' //52 d@13: << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[2] << ',' //53 d@13: << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[2] << ',' //54 d@13: << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[2] << ',' //55 d@13: << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[2] << ',' //56 d@13: << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[3] << ',' //57 d@13: << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[3] << ',' //58 d@13: << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[3] << ',' //59 d@13: << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[3] << ',' //60 d@13: << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[4] << ',' //61 d@13: << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[4] << ',' //62 d@13: << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[4] << ',' //63 d@13: << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[4] << ',' //64 d@13: << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[5] << ',' //65 d@13: << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[5] << ',' //66 d@13: << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[5] << ',' //67 d@13: << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[5] << ',' //68 d@13: << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[6] << ',' //69 d@13: << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[6] << ',' //70 d@13: << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[6] << ',' //71 d@13: << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[6] << ',' //72 d@13: << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[7] << ',' //73 d@13: << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[7] << ',' //74 d@13: << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[7] << ',' //75 d@13: << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[7] << ',' //76 d@13: << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[8] << ',' //77 d@13: << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[8] << ',' //78 d@13: << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[8] << ',' //79 d@13: << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[8] << ',' //80 d@13: << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[9] << ',' //81 d@13: << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[9] << ',' //82 d@13: << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[9] << ',' //83 d@13: << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[9] << ',' //84 d@13: << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[10] << ',' //85 d@13: << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[10] << ',' //86 d@13: << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[10] << ',' //87 d@13: << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[10] << ',' //88 d@13: << wholeTrackobservationDataAverage[0].GetDeltaMFCCs()[11] << ',' //89 d@13: << wholeTrackobservationDataStd[0].GetDeltaMFCCs()[11] << ',' //90 d@13: << wholeTrackobservationDataMax[0].GetDeltaMFCCs()[11] << ',' //91 d@13: << wholeTrackobservationDataMin[0].GetDeltaMFCCs()[11] << ',' //92 d@13: << wholeTrackobservationDataAverage[0].GetSpectralContrast()[0] << ','//61 d@13: << wholeTrackobservationDataStd[0].GetSpectralContrast()[0] << ',' //62 d@13: << wholeTrackobservationDataMax[0].GetSpectralContrast()[0] << ',' //47 d@13: << wholeTrackobservationDataMin[0].GetSpectralContrast()[0] << ',' //48 d@13: << wholeTrackobservationDataAverage[0].GetSpectralContrast()[1] << ',' //49 d@13: << wholeTrackobservationDataStd[0].GetSpectralContrast()[1] << ',' //50 d@13: << wholeTrackobservationDataMax[0].GetSpectralContrast()[1] << ',' //51 d@13: << wholeTrackobservationDataMin[0].GetSpectralContrast()[1] << ',' //52 d@13: << wholeTrackobservationDataAverage[0].GetSpectralContrast()[2] << ',' //53 d@13: << wholeTrackobservationDataStd[0].GetSpectralContrast()[2] << ',' //54 d@13: << wholeTrackobservationDataMax[0].GetSpectralContrast()[2] << ',' //55 d@13: << wholeTrackobservationDataMin[0].GetSpectralContrast()[2] << ',' //56 d@13: << wholeTrackobservationDataAverage[0].GetSpectralContrast()[3] << ',' //57 d@13: << wholeTrackobservationDataStd[0].GetSpectralContrast()[3] << ',' //58 d@13: << wholeTrackobservationDataMax[0].GetSpectralContrast()[3] << ',' //59 d@13: << wholeTrackobservationDataMin[0].GetSpectralContrast()[3] << ',' //60 d@13: << wholeTrackobservationDataAverage[0].GetSpectralContrast()[4] << ',' //61 d@13: << wholeTrackobservationDataStd[0].GetSpectralContrast()[4] << ',' //62 d@13: << wholeTrackobservationDataMax[0].GetSpectralContrast()[4] << ',' //63 d@13: << wholeTrackobservationDataMin[0].GetSpectralContrast()[4] << ',' //64 d@13: << wholeTrackobservationDataAverage[0].GetSpectralContrast()[5] << ',' //65 d@13: << wholeTrackobservationDataStd[0].GetSpectralContrast()[5] << ',' //66 d@13: << wholeTrackobservationDataMax[0].GetSpectralContrast()[5] << ',' //67 d@13: << wholeTrackobservationDataMin[0].GetSpectralContrast()[5] << ',' //68 d@13: << wholeTrackobservationDataAverage[0].GetSpectralValley()[0] << ','//61 d@13: << wholeTrackobservationDataStd[0].GetSpectralValley()[0] << ',' //62 d@13: << wholeTrackobservationDataMax[0].GetSpectralValley()[0] << ',' //47 d@13: << wholeTrackobservationDataMin[0].GetSpectralValley()[0] << ',' //48 d@13: << wholeTrackobservationDataAverage[0].GetSpectralValley()[1] << ',' //49 d@13: << wholeTrackobservationDataStd[0].GetSpectralValley()[1] << ',' //50 d@13: << wholeTrackobservationDataMax[0].GetSpectralValley()[1] << ',' //51 d@13: << wholeTrackobservationDataMin[0].GetSpectralValley()[1] << ',' //52 d@13: << wholeTrackobservationDataAverage[0].GetSpectralValley()[2] << ',' //53 d@13: << wholeTrackobservationDataStd[0].GetSpectralValley()[2] << ',' //54 d@13: << wholeTrackobservationDataMax[0].GetSpectralValley()[2] << ',' //55 d@13: << wholeTrackobservationDataMin[0].GetSpectralValley()[2] << ',' //56 d@13: << wholeTrackobservationDataAverage[0].GetSpectralValley()[3] << ',' //57 d@13: << wholeTrackobservationDataStd[0].GetSpectralValley()[3] << ',' //58 d@13: << wholeTrackobservationDataMax[0].GetSpectralValley()[3] << ',' //59 d@13: << wholeTrackobservationDataMin[0].GetSpectralValley()[3] << ',' //60 d@13: << wholeTrackobservationDataAverage[0].GetSpectralValley()[4] << ',' //61 d@13: << wholeTrackobservationDataStd[0].GetSpectralValley()[4] << ',' //62 d@13: << wholeTrackobservationDataMax[0].GetSpectralValley()[4] << ',' //63 d@13: << wholeTrackobservationDataMin[0].GetSpectralValley()[4] << ',' //64 d@13: << wholeTrackobservationDataAverage[0].GetSpectralValley()[5] << ',' //65 d@13: << wholeTrackobservationDataStd[0].GetSpectralValley()[5] << ',' //66 d@13: << wholeTrackobservationDataMax[0].GetSpectralValley()[5] << ',' //67 d@13: << wholeTrackobservationDataMin[0].GetSpectralValley()[5] << ',' //68 d@13: << wholeTrackobservationDataAverage[0].GetLowEnergy() << ',' //93 d@13: << wholeTrackobservationDataAverage[0].GetPeriodicity() << ',' //94 d@13: << wholeTrackobservationDataAverage[0].GetEntropyOfEnergy() << ',' //95 d@0: << label << ',' ; d@0: foutWholeTrack << "\n"; d@1: } d@0: } d@0: else d@0: { d@0: std::cout << "ERROR: Can't write to .csv."; d@0: } d@1: d@0: foutWholeTrack.close(); d@0: d@0: std::string dave = "Files written: " + std::to_string(count) + " Obs Data Size:" + std::to_string(wholeTrackobservationDataAverage.size())+ "\n"; d@1: // OutputDebugString(dave.c_str()); d@0: count++; d@0: }; d@0: d@0: // Get current date/time, format is YYYY-MM-DD.HH:mm:ss d@1: const std::string WriteCSV::currentDateTime() d@0: { d@0: time_t now = time(0); d@0: struct tm tstruct; d@0: char buf[80]; d@0: tstruct = *localtime(&now); d@0: strftime(buf, sizeof(buf), "%Y-%m-%d.%H-%M-%S", &tstruct); d@0: d@0: return buf; d@9: }