]> git.donarmstrong.com Git - mothur.git/blobdiff - readtree.cpp
fixed bug in read tree
[mothur.git] / readtree.cpp
index 4d3bd6daa435e303f236b8ca9dd31385a2df21dd..a253741688c00ddc138d1353ac757456c03643da 100644 (file)
@@ -273,7 +273,6 @@ void ReadNewickTree::readTreeString() {
                        T->tree[n].setParent(-1);
                        if(lc!=-1){             T->tree[lc].setParent(n);               }
                        if(rc!=-1){             T->tree[rc].setParent(n);               }
-                       cout << "new loop "<< endl;
                }
        
        }
@@ -335,31 +334,29 @@ int ReadNewickTree::readNewickInt(istream& f, int& n, Tree* T) {
                        
                        //adds sequence names that are not in group file to the "xxx" group
                        if(n1 == -1) {
-                               cerr << "Name: " << name << " not found in your groupfile and it will be ignored. \n";
+                               cerr << "Name: " << name << " not found in your groupfile.. \n"; exit(1);
                                
-                               globaldata->gTreemap->namesOfSeqs.push_back(name);
-                               globaldata->gTreemap->treemap[name].groupname = "xxx";
-                               globaldata->gTreemap->treemap[name].vectorIndex = (globaldata->gTreemap->namesOfSeqs.size() - 1);
+                               //globaldata->gTreemap->namesOfSeqs.push_back(name);
+                               //globaldata->gTreemap->treemap[name].groupname = "xxx";
+                               //globaldata->gTreemap->treemap[name].vectorIndex = (globaldata->gTreemap->namesOfSeqs.size() - 1);
                                
-                               map<string, int>::iterator it;
-                               it = globaldata->gTreemap->seqsPerGroup.find("xxx");
-                               if (it == globaldata->gTreemap->seqsPerGroup.end()) { //its a new group
-                                       globaldata->gTreemap->namesOfGroups.push_back("xxx");
-                                       globaldata->gTreemap->seqsPerGroup["xxx"] = 1;
-                               }else {
-                                       globaldata->gTreemap->seqsPerGroup["xxx"]++;
-                               }
+                               //map<string, int>::iterator it;
+                               //it = globaldata->gTreemap->seqsPerGroup.find("xxx");
+                               //if (it == globaldata->gTreemap->seqsPerGroup.end()) { //its a new group
+                               //      globaldata->gTreemap->namesOfGroups.push_back("xxx");
+                               //      globaldata->gTreemap->seqsPerGroup["xxx"] = 1;
+                               //}else {
+                               //      globaldata->gTreemap->seqsPerGroup["xxx"]++;
+                               //}
                                
                                //find index in tree of name
-                               n1 = T->getIndex(name);
-                               group = "xxx";
-                               numLeaves++;
-                               numNodes = 2*numLeaves - 1;
-                               T->resetTree();
+                               //n1 = T->getIndex(name);
+                               //group = "xxx";
+                               //numLeaves++;
+                               //numNodes = 2*numLeaves - 1;
                        }
                        
                        T->tree[n1].setGroup(group);
-                       T->printTree();
                        T->tree[n1].setChildren(-1,-1);
                
                        if(blen == 1){