]> git.donarmstrong.com Git - mothur.git/blobdiff - homovacommand.cpp
working on windows paralellization, added trimOligos class to be used by trim.flows...
[mothur.git] / homovacommand.cpp
index 22fd1bff1b0af5ac23532423f7b42471e1b6b3b3..18690048c712c69bad1b1e9aa44c4e6b64a8cee9 100644 (file)
@@ -178,10 +178,16 @@ int HomovaCommand::execute(){
                //link designMap to rows/columns in distance matrix
                map<string, vector<int> > origGroupSampleMap;
                for(int i=0;i<sampleNames.size();i++){
-                       origGroupSampleMap[designMap->getGroup(sampleNames[i])].push_back(i);
+                       string group = designMap->getGroup(sampleNames[i]);
+                       
+                       if (group == "not found") {
+                               m->mothurOut("[ERROR]: " + sampleNames[i] + " is not in your design file, please correct."); m->mothurOutEndLine(); m->control_pressed = true;
+                       }else { origGroupSampleMap[group].push_back(i); }
                }
                int numGroups = origGroupSampleMap.size();
                
+               if (m->control_pressed) { delete designMap; return 0; }
+               
                //create a new filename
                ofstream HOMOVAFile;
                string HOMOVAFileName = outputDir + m->getRootName(m->getSimpleName(phylipFileName))  + "homova";