X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=venn.cpp;h=66dbb8eac3ee13c069b85374503dd87cc0ae538f;hp=2824ca8f6921c52993857472399beced96d4c26f;hb=1a20e24ee786195ab0e1cccd4f5aede7a88f3f4e;hpb=55bbd10379db27def51cec72a8819d775f73e45b diff --git a/venn.cpp b/venn.cpp index 2824ca8..66dbb8e 100644 --- a/venn.cpp +++ b/venn.cpp @@ -161,7 +161,7 @@ vector Venn::getPic(vector lookup, vectorgetName() == "sharedsobs") { singleCalc = new Sobs(); - if (sharedOtus) { + if (sharedOtus && (labels.size() != 0)) { string filenameShared = outputDir + m->getRootName(m->getSimpleName(inputfile)) + lookup[0]->getLabel() + "." + vCalcs[i]->getName() + ".sharedotus"; outputNames.push_back(filenameShared); @@ -482,7 +482,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 +494,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 +506,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 +519,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] << ","; @@ -674,7 +674,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 +687,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 +700,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 +713,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 +726,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 +739,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 +754,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 +767,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 +780,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 +793,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] << ",";