X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=venn.cpp;h=8e91b8a93c03e83687ebf574fab99e6b731bd306;hp=2824ca8f6921c52993857472399beced96d4c26f;hb=cf9987b67aa49777a4c91c2d21f96e58bf17aa82;hpb=4458418562cc9dfc9a29ed4f8f6cfc7bfb927d40 diff --git a/venn.cpp b/venn.cpp index 2824ca8..8e91b8a 100644 --- a/venn.cpp +++ b/venn.cpp @@ -161,8 +161,10 @@ vector Venn::getPic(vector lookup, vectorgetName() == "sharedsobs") { singleCalc = new Sobs(); - if (sharedOtus) { - string filenameShared = outputDir + m->getRootName(m->getSimpleName(inputfile)) + lookup[0]->getLabel() + "." + vCalcs[i]->getName() + ".sharedotus"; + if (sharedOtus && (labels.size() != 0)) { + string groupsTag = ""; + for (int h = 0; h < lookup.size()-1; h++) { groupsTag += lookup[h]->getGroup() + "-"; } groupsTag += lookup[lookup.size()-1]->getGroup(); + string filenameShared = outputDir + m->getRootName(m->getSimpleName(inputfile)) + lookup[0]->getLabel() + "." + vCalcs[i]->getName() + "." + groupsTag + ".sharedotus"; outputNames.push_back(filenameShared); ofstream outShared; @@ -455,7 +457,9 @@ vector Venn::getPic(vector lookup, vectorgetName() == "sharedsobs")) { - string filenameShared = outputDir + m->getRootName(m->getSimpleName(inputfile)) + lookup[0]->getLabel() + "." + vCalcs[i]->getName() + ".sharedotus"; + string groupsTag = ""; + for (int h = 0; h < lookup.size()-1; h++) { groupsTag += lookup[h]->getGroup() + "-"; } groupsTag += lookup[lookup.size()-1]->getGroup(); + string filenameShared = outputDir + m->getRootName(m->getSimpleName(inputfile)) + lookup[0]->getLabel() + "." + vCalcs[i]->getName() + "." + groupsTag + ".sharedotus"; outputNames.push_back(filenameShared); @@ -482,7 +486,7 @@ vector Venn::getPic(vector lookup, vector labels; vector sharedab = vCalcs[i]->getValues(subset, labels); - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[0]->getGroup() + "-" + lookup[1]->getGroup() << '\t' << labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; @@ -494,7 +498,7 @@ vector Venn::getPic(vector lookup, vector sharedac = vCalcs[i]->getValues(subset, labels); - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[0]->getGroup() + "-" + lookup[2]->getGroup() << '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; @@ -506,7 +510,7 @@ vector Venn::getPic(vector lookup, vector sharedbc = vCalcs[i]->getValues(subset, labels); - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[1]->getGroup() + "-" + lookup[2]->getGroup() << '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; @@ -519,7 +523,7 @@ vector Venn::getPic(vector lookup, vector sharedabc = vCalcs[i]->getValues(subset, labels); - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[0]->getGroup() + "-" + lookup[1]->getGroup() + "-" + lookup[2]->getGroup() << '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; @@ -660,7 +664,9 @@ vector Venn::getPic(vector lookup, vectorgetName() == "sharedsobs")) { - string filenameShared = outputDir + m->getRootName(m->getSimpleName(inputfile)) + lookup[0]->getLabel() + "." + vCalcs[i]->getName() + ".sharedotus"; + string groupsTag = ""; + for (int h = 0; h < lookup.size()-1; h++) { groupsTag += lookup[h]->getGroup() + "-"; } groupsTag += lookup[lookup.size()-1]->getGroup(); + string filenameShared = outputDir + m->getRootName(m->getSimpleName(inputfile)) + lookup[0]->getLabel() + "." + vCalcs[i]->getName() + "." + groupsTag + ".sharedotus"; outputNames.push_back(filenameShared); @@ -674,7 +680,7 @@ vector Venn::getPic(vector lookup, vectorgetValues(subset, labels); sharedAB = data[0]; - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[0]->getGroup() + "-" + lookup[1]->getGroup() << '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; @@ -687,7 +693,7 @@ vector Venn::getPic(vector lookup, vectorgetValues(subset, labels); sharedAC = data[0]; - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[0]->getGroup() + "-" + lookup[2]->getGroup() << '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; @@ -700,7 +706,7 @@ vector Venn::getPic(vector lookup, vectorgetValues(subset, labels); sharedAD = data[0]; - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[0]->getGroup() + "-" + lookup[3]->getGroup() << '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; @@ -713,7 +719,7 @@ vector Venn::getPic(vector lookup, vectorgetValues(subset, labels); sharedBC = data[0]; - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[1]->getGroup() + "-" + lookup[2]->getGroup() << '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; @@ -726,7 +732,7 @@ vector Venn::getPic(vector lookup, vectorgetValues(subset, labels); sharedBD = data[0]; - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[1]->getGroup() + "-" + lookup[3]->getGroup() << '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; @@ -739,7 +745,7 @@ vector Venn::getPic(vector lookup, vectorgetValues(subset, labels); sharedCD = data[0]; - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[2]->getGroup() + "-" + lookup[3]->getGroup() << '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; @@ -754,7 +760,7 @@ vector Venn::getPic(vector lookup, vectorgetValues(subset, labels); sharedABC = data[0]; - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[0]->getGroup() + "-" + lookup[1]->getGroup()+ "-" + lookup[2]->getGroup()<< '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; @@ -767,7 +773,7 @@ vector Venn::getPic(vector lookup, vectorgetValues(subset, labels); sharedACD = data[0]; - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[0]->getGroup() + "-" + lookup[2]->getGroup()+ "-" + lookup[3]->getGroup()<< '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; @@ -780,12 +786,12 @@ vector Venn::getPic(vector lookup, vectorgetValues(subset,labels); sharedBCD = data[0]; - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[1]->getGroup() + "-" + lookup[2]->getGroup()+ "-" + lookup[3]->getGroup()<< '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; } - if (labels.size() != 0) { outShared << labels[labels.size()-1]; } + outShared << labels[labels.size()-1]; outShared << endl; } //cout << "num bcd = " << sharedBCD << endl; @@ -793,19 +799,19 @@ vector Venn::getPic(vector lookup, vectorgetValues(subset, labels); sharedABD = data[0]; - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[0]->getGroup() + "-" + lookup[1]->getGroup()+ "-" + lookup[3]->getGroup()<< '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ","; } - if (labels.size() != 0) { outShared << labels[labels.size()-1]; } + outShared << labels[labels.size()-1]; outShared << endl; } //cout << "num abd = " << sharedABD << endl; //get estimate for all four data = vCalcs[i]->getValues(lookup, labels); sharedABCD = data[0]; - if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs")) { + if (sharedOtus && (vCalcs[i]->getName() == "sharedsobs") && (labels.size() != 0)) { outShared << lookup[0]->getGroup() + "-" + lookup[1]->getGroup() + "-" + lookup[2]->getGroup()+ "-" + lookup[3]->getGroup()<< '\t'<< labels.size() << '\t'; for (int k = 0; k < labels.size()-1; k++) { outShared << labels[k] << ",";