X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=pintail.cpp;h=5bfdc44128dd300cc22a33e8fa696d032dcab774;hb=2f17ce987b15dca9a309116d9df5131a1d3a35ee;hp=0050a43f0d926094b0d9f969a21e6c2c306ab1f6;hpb=a250de2144fa57c7f18152251bf726303522119b;p=mothur.git diff --git a/pintail.cpp b/pintail.cpp index 0050a43..5bfdc44 100644 --- a/pintail.cpp +++ b/pintail.cpp @@ -196,20 +196,20 @@ int Pintail::doPrep() { } }else{ - sort(quantilesMembers[i].begin(), quantilesMembers[i].end(), compareQuanMembers); + sort(quantilesMembers[i].begin(), quantilesMembers[i].end()); //save 10% - temp.push_back(quantilesMembers[i][int(quantilesMembers[i].size() * 0.10)].score); + temp.push_back(quantilesMembers[i][int(quantilesMembers[i].size() * 0.10)]); //save 25% - temp.push_back(quantilesMembers[i][int(quantilesMembers[i].size() * 0.25)].score); + temp.push_back(quantilesMembers[i][int(quantilesMembers[i].size() * 0.25)]); //save 50% - temp.push_back(quantilesMembers[i][int(quantilesMembers[i].size() * 0.5)].score); + temp.push_back(quantilesMembers[i][int(quantilesMembers[i].size() * 0.5)]); //save 75% - temp.push_back(quantilesMembers[i][int(quantilesMembers[i].size() * 0.75)].score); + temp.push_back(quantilesMembers[i][int(quantilesMembers[i].size() * 0.75)]); //save 95% - temp.push_back(quantilesMembers[i][int(quantilesMembers[i].size() * 0.95)].score); + temp.push_back(quantilesMembers[i][int(quantilesMembers[i].size() * 0.95)]); //save 99% - temp.push_back(quantilesMembers[i][int(quantilesMembers[i].size() * 0.99)].score); + temp.push_back(quantilesMembers[i][int(quantilesMembers[i].size() * 0.99)]); } @@ -224,6 +224,9 @@ int Pintail::doPrep() { printQuanFile(noOutliers, outputString); + //free memory + quantilesMembers.clear(); + m->mothurOut("Done."); m->mothurOutEndLine(); } @@ -544,7 +547,7 @@ void Pintail::createProcessesQuan() { for (int i = 0; i < quantilesMembers.size(); i++) { out << quantilesMembers[i].size() << '\t'; for (int j = 0; j < quantilesMembers[i].size(); j++) { - out << quantilesMembers[i][j].score << '\t' << quantilesMembers[i][j].member1 << '\t' << quantilesMembers[i][j].member2 << '\t'; + out << quantilesMembers[i][j] << '\t'; } out << endl; } @@ -567,25 +570,23 @@ void Pintail::createProcessesQuan() { string s = toString(processIDS[i]) + ".temp"; openInputFile(s, in); - vector< vector > quan; + vector< vector > quan; quan.resize(100); //get quantiles - for (int m = 0; m < quan.size(); m++) { + for (int h = 0; h < quan.size(); h++) { int num; in >> num; gobble(in); - vector q; float w; int b, n; + vector q; float w; for (int j = 0; j < num; j++) { - in >> w >> b >> n; - - quanMember newMember(w, b, n); - q.push_back(newMember); + in >> w; + q.push_back(w); } - quan[m] = q; + quan[h] = q; gobble(in); }