X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=phylosummary.cpp;h=84b0861e38cc450b50b481e7efdaaa76e0831e4e;hb=7837a9bfdfccdc26360987a44c389832fdb82651;hp=5612d7bbf3eded6f86bcdce40c45048ee8edcb25;hpb=1f78a8c454a636f19b4711bd52782ea1e3e81d3d;p=mothur.git diff --git a/phylosummary.cpp b/phylosummary.cpp index 5612d7b..84b0861 100644 --- a/phylosummary.cpp +++ b/phylosummary.cpp @@ -179,8 +179,15 @@ void PhyloSummary::print(ofstream& out){ out << endl; + int totalChildrenInTree = 0; + + map::iterator it; + for(it=tree[0].children.begin();it!=tree[0].children.end();it++){ + if (tree[it->second].total != 0) { totalChildrenInTree++; } + } + //print root - out << tree[0].level << "\t" << tree[0].rank << "\t" << tree[0].name << "\t" << tree[0].children.size() << "\t" << tree[0].total << "\t"; + out << tree[0].level << "\t" << tree[0].rank << "\t" << tree[0].name << "\t" << totalChildrenInTree << "\t" << tree[0].total << "\t"; map::iterator itGroup; if (groupmap != NULL) { @@ -208,7 +215,15 @@ void PhyloSummary::print(int i, ofstream& out){ for(it=tree[i].children.begin();it!=tree[i].children.end();it++){ if (tree[it->second].total != 0) { - out << tree[it->second].level << "\t" << tree[it->second].rank << "\t" << tree[it->second].name << "\t" << tree[it->second].children.size() << "\t" << tree[it->second].total << "\t"; + + int totalChildrenInTree = 0; + + map::iterator it2; + for(it2=tree[it->second].children.begin();it2!=tree[it->second].children.end();it2++){ + if (tree[it2->second].total != 0) { totalChildrenInTree++; } + } + + out << tree[it->second].level << "\t" << tree[it->second].rank << "\t" << tree[it->second].name << "\t" << totalChildrenInTree << "\t" << tree[it->second].total << "\t"; map::iterator itGroup; if (groupmap != NULL) {