+string CollectCommand::getOutputFileNameTag(string type, string inputName=""){
+ try {
+ string outputFileName = "";
+ map<string, vector<string> >::iterator it;
+
+ //is this a type this command creates
+ it = outputTypes.find(type);
+ if (it == outputTypes.end()) { m->mothurOut("[ERROR]: this command doesn't create a " + type + " output file.\n"); }
+ else {
+ if (type == "sobs") { outputFileName = "sobs"; }
+ else if (type == "chao") { outputFileName = "chao"; }
+ else if (type == "nseqs") { outputFileName = "nseqs"; }
+ else if (type == "coverage") { outputFileName = "coverage"; }
+ else if (type == "ace") { outputFileName = "ace"; }
+ else if (type == "jack") { outputFileName = "jack"; }
+ else if (type == "shannon") { outputFileName = "shannon"; }
+ else if (type == "shannoneven") { outputFileName = "shannoneven"; }
+ else if (type == "npshannon") { outputFileName = "npshannon"; }
+ else if (type == "heip") { outputFileName = "heip"; }
+ else if (type == "smithwilson") { outputFileName = "smithwilson"; }
+ else if (type == "simpson") { outputFileName = "simpson"; }
+ else if (type == "simpsoneven") { outputFileName = "simpsoneven"; }
+ else if (type == "invsimpson") { outputFileName = "invsimpson"; }
+ else if (type == "bootstrap") { outputFileName = "bootstrap"; }
+ else if (type == "geometric") { outputFileName = "geometric"; }
+ else if (type == "qstat") { outputFileName = "qstat"; }
+ else if (type == "logseries") { outputFileName = "logseries"; }
+ else if (type == "bergerparker") { outputFileName = "bergerparker"; }
+ else if (type == "bstick") { outputFileName = "bstick"; }
+ else if (type == "goodscoverage") { outputFileName = "goodscoverage"; }
+ else if (type == "efron") { outputFileName = "efron"; }
+ else if (type == "boneh") { outputFileName = "boneh"; }
+ else if (type == "solow") { outputFileName = "solow"; }
+ else if (type == "shen") { outputFileName = "shen"; }
+ else { m->mothurOut("[ERROR]: No definition for type " + type + " output file tag.\n"); m->control_pressed = true; }
+ }
+ return outputFileName;
+ }
+ catch(exception& e) {
+ m->errorOut(e, "CollectCommand", "getOutputFileNameTag");
+ exit(1);
+ }
+}
+//**********************************************************************************************************************