X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=parsimony.cpp;fp=parsimony.cpp;h=54a3ffd93180376ff8a1efe67b121af3d36b9bc2;hp=11abb9404c7e0ade1df9af56406681ceab65b5c8;hb=ca9ac1d80c62f57270b0dcd49410ebe08a8aecd6;hpb=36a867cbd85d9c276d3c8d13f25a150bbbe2466b diff --git a/parsimony.cpp b/parsimony.cpp index 11abb94..54a3ffd 100644 --- a/parsimony.cpp +++ b/parsimony.cpp @@ -13,12 +13,11 @@ EstOutput Parsimony::getValues(Tree* t, int p, string o) { try { - globaldata = GlobalData::getInstance(); processors = p; outputDir = o; //if the users enters no groups then give them the score of all groups - int numGroups = globaldata->Groups.size(); + int numGroups = m->Groups.size(); //calculate number of comparsions int numComp = 0; @@ -26,7 +25,7 @@ EstOutput Parsimony::getValues(Tree* t, int p, string o) { for (int r=0; r groups; groups.push_back(globaldata->Groups[r]); groups.push_back(globaldata->Groups[l]); + vector groups; groups.push_back(m->Groups[r]); groups.push_back(m->Groups[l]); //cout << globaldata->Groups[r] << '\t' << globaldata->Groups[l] << endl; namesOfGroupCombos.push_back(groups); } @@ -45,8 +44,8 @@ EstOutput Parsimony::getValues(Tree* t, int p, string o) { } namesOfGroupCombos.push_back(groups); }else { - for (int i = 0; i < globaldata->Groups.size(); i++) { - groups.push_back(globaldata->Groups[i]); + for (int i = 0; i < m->Groups.size(); i++) { + groups.push_back(m->Groups[i]); //cout << globaldata->Groups[i] << endl; } namesOfGroupCombos.push_back(groups); @@ -173,7 +172,7 @@ EstOutput Parsimony::driver(Tree* t, vector< vector > namesOfGroupCombos EstOutput results; results.resize(num); - Tree* copyTree = new Tree(); + Tree* copyTree = new Tree(tmap); int count = 0; for (int h = start; h < (start+num); h++) {