X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=anosimcommand.cpp;h=2a688f59b72c4ba9779ea921149254b3e554b788;hp=1b6afe35b760ed140b6747d02a41ce5d4424fca1;hb=050a3ff02473a3d4c0980964e1a9ebe52e55d6b8;hpb=0ca63a8165baa0afa459e644ebe140ba496d5ba0 diff --git a/anosimcommand.cpp b/anosimcommand.cpp index 1b6afe3..2a688f5 100644 --- a/anosimcommand.cpp +++ b/anosimcommand.cpp @@ -14,12 +14,12 @@ //********************************************************************************************************************** vector AnosimCommand::setParameters(){ try { - CommandParameter pdesign("design", "InputTypes", "", "", "none", "none", "none",false,true); parameters.push_back(pdesign); - CommandParameter pphylip("phylip", "InputTypes", "", "", "none", "none", "none",false,true); parameters.push_back(pphylip); - CommandParameter piters("iters", "Number", "", "1000", "", "", "",false,false); parameters.push_back(piters); - CommandParameter palpha("alpha", "Number", "", "0.05", "", "", "",false,false); parameters.push_back(palpha); - CommandParameter pinputdir("inputdir", "String", "", "", "", "", "",false,false); parameters.push_back(pinputdir); - CommandParameter poutputdir("outputdir", "String", "", "", "", "", "",false,false); parameters.push_back(poutputdir); + CommandParameter pdesign("design", "InputTypes", "", "", "none", "none", "none","anosim",false,true,true); parameters.push_back(pdesign); + CommandParameter pphylip("phylip", "InputTypes", "", "", "none", "none", "none","anosim",false,true,true); parameters.push_back(pphylip); + CommandParameter piters("iters", "Number", "", "1000", "", "", "","",false,false); parameters.push_back(piters); + CommandParameter palpha("alpha", "Number", "", "0.05", "", "", "","",false,false); parameters.push_back(palpha); + CommandParameter pinputdir("inputdir", "String", "", "", "", "", "","",false,false); parameters.push_back(pinputdir); + CommandParameter poutputdir("outputdir", "String", "", "", "", "", "","",false,false); parameters.push_back(poutputdir); vector myArray; for (int i = 0; i < parameters.size(); i++) { myArray.push_back(parameters[i].name); } @@ -49,7 +49,21 @@ string AnosimCommand::getHelpString(){ exit(1); } } - +//********************************************************************************************************************** +string AnosimCommand::getOutputPattern(string type) { + try { + string pattern = ""; + + if (type == "anosim") { pattern = "[filename],anosim"; } //makes file like: amazon.align + else { m->mothurOut("[ERROR]: No definition for type " + type + " output pattern.\n"); m->control_pressed = true; } + + return pattern; + } + catch(exception& e) { + m->errorOut(e, "AnosimCommand", "getOutputPattern"); + exit(1); + } +} //********************************************************************************************************************** AnosimCommand::AnosimCommand(){ try { @@ -188,7 +202,9 @@ int AnosimCommand::execute(){ //create a new filename ofstream ANOSIMFile; - string ANOSIMFileName = outputDir + m->getRootName(m->getSimpleName(phylipFileName)) + "anosim"; + map variables; variables["[filename]"] = outputDir + m->getRootName(m->getSimpleName(phylipFileName)); + string ANOSIMFileName = getOutputFileName("anosim", variables); + m->openOutputFile(ANOSIMFileName, ANOSIMFile); outputNames.push_back(ANOSIMFileName); outputTypes["anosim"].push_back(ANOSIMFileName); m->mothurOut("\ncomparison\tR-value\tP-value\n");