X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=cooccurrencecommand.cpp;h=00de4d6ee612439732207872eba327b8a03f699e;hb=49d2b7459c5027557564b21e9487dadafbbbdc96;hp=9d298fb0af7e3910857d0c6f2d6f7c9d0b2d2a41;hpb=ccf2fedbb600a362777a11501bb56c9c7746068e;p=mothur.git diff --git a/cooccurrencecommand.cpp b/cooccurrencecommand.cpp index 9d298fb..00de4d6 100644 --- a/cooccurrencecommand.cpp +++ b/cooccurrencecommand.cpp @@ -51,6 +51,26 @@ string CooccurrenceCommand::getHelpString(){ } } //********************************************************************************************************************** +string CooccurrenceCommand::getOutputFileNameTag(string type, string inputName=""){ + try { + string outputFileName = ""; + map >::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 == "summary") { outputFileName = "cooccurence.summary"; } + 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, "CooccurrenceCommand", "getOutputFileNameTag"); + exit(1); + } +} +//********************************************************************************************************************** CooccurrenceCommand::CooccurrenceCommand(){ try { abort = true; calledHelp = true; @@ -176,7 +196,7 @@ int CooccurrenceCommand::execute(){ set userLabels = labels; ofstream out; - string outputFileName = outputDir + m->getRootName(m->getSimpleName(sharedfile)) + "cooccurence.summary"; + string outputFileName = outputDir + m->getRootName(m->getSimpleName(sharedfile)) + getOutputFileNameTag("summary"); m->openOutputFile(outputFileName, out); outputNames.push_back(outputFileName); outputTypes["summary"].push_back(outputFileName); out.setf(ios::fixed, ios::floatfield); out.setf(ios::showpoint); @@ -549,7 +569,7 @@ int CooccurrenceCommand::getCooccurrence(vector& thisLookUp m->mothurOut("zscore: " + toString(zscore)); m->mothurOutEndLine(); m->mothurOut("standard deviation: " + toString(sd)); m->mothurOutEndLine(); - out << metric << '\t' << thisLookUp[0]->getLabel() << '\t' << nullMean << '\t' << zscore '\t' << sd << endl; + out << metric << '\t' << thisLookUp[0]->getLabel() << '\t' << nullMean << '\t' << zscore << '\t' << sd << endl; return 0; }