]> git.donarmstrong.com Git - mothur.git/blobdiff - groupmap.cpp
added sequence name to error string in fastq.info. Changed np_shannon to npshannon.
[mothur.git] / groupmap.cpp
index 9e9955671e41a6cfff3dc882e29ccbc4de9414ca..481fd1decfc4516eb5e1cf618c6b4d40cffbc8a9 100644 (file)
@@ -44,6 +44,7 @@ int GroupMap::readMap() {
                        m->gobble(fileHandle);
                }
                fileHandle.close();
+               m->setAllGroups(namesOfGroups);
                return error;
 }
 /************************************************************/
@@ -69,6 +70,7 @@ int GroupMap::readDesignMap() {
                        m->gobble(fileHandle);
                }
                fileHandle.close();
+               m->setAllGroups(namesOfGroups);
                return error;
 }
 
@@ -89,7 +91,15 @@ string GroupMap::getGroup(string sequenceName) {
 /************************************************************/
 
 void GroupMap::setGroup(string sequenceName, string groupN) {
-       groupmap[sequenceName] = groupN;
+       setNamesOfGroups(groupN);
+       
+       it = groupmap.find(sequenceName);
+       
+       if (it != groupmap.end()) {  m->mothurOut("Your groupfile contains more than 1 sequence named " + sequenceName + ", sequence names must be unique. Please correct."); m->mothurOutEndLine();  }
+       else {
+               groupmap[sequenceName] = groupN;        //store data in map
+               seqsPerGroup[groupN]++;  //increment number of seqs in that group
+       }
 }
 
 /************************************************************/