]> git.donarmstrong.com Git - mothur.git/blobdiff - deconvolutecommand.cpp
working on pam
[mothur.git] / deconvolutecommand.cpp
index f33a1400721093ee642c90d35c70fed703fdb6a5..98109ef33c488a071b04ad5ada84ffcab9d2e1f8 100644 (file)
@@ -198,17 +198,24 @@ int DeconvoluteCommand::execute() {
                map<string, string> nameMap;
                map<string, string>::iterator itNames;
                if (oldNameMapFName != "")  {  
-            m->readNames(oldNameMapFName, nameMap); 
-            if (oldNameMapFName == outNameFile){ 
-                variables["[tag]"] = "unique";
-                outNameFile = getOutputFileName("name", variables);   }
+            m->readNames(oldNameMapFName, nameMap);
+            if (oldNameMapFName == outNameFile){
+                //prepare filenames and open files
+                map<string, string> mvariables;
+                mvariables["[filename]"] = outputDir + m->getRootName(m->getSimpleName(inFastaName));
+                mvariables["[tag]"] = "unique";
+                outNameFile = getOutputFileName("name", mvariables);
+            }
         }
         CountTable ct;
         if (countfile != "")  {  
-            ct.readTable(countfile);
-            if (countfile == outCountFile){ 
-                variables["[tag]"] = "unique";
-                outCountFile = getOutputFileName("count", variables);   }
+            ct.readTable(countfile, true, false);
+            if (countfile == outCountFile){
+                //prepare filenames and open files
+                map<string, string> mvariables;
+                mvariables["[filename]"] = outputDir + m->getRootName(m->getSimpleName(inFastaName));
+                mvariables["[tag]"] = "unique";
+                outCountFile = getOutputFileName("count", mvariables);   }
         }
                
                if (m->control_pressed) { return 0; }