X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=readotucommand.cpp;h=f39e8df2c382f02451848ca41ec6edb23e07aa49;hb=ee8403d4eb5760187d62b42a9cf4272de8fc0ec4;hp=67575561721451bfe172c7235bb172ed24606155;hpb=c69e2e9749626cfbf1d6cb0125ae94f869e00b18;p=mothur.git diff --git a/readotucommand.cpp b/readotucommand.cpp index 6757556..f39e8df 100644 --- a/readotucommand.cpp +++ b/readotucommand.cpp @@ -9,22 +9,12 @@ #include "readotucommand.h" -//********************************************************************************************************************** -vector ReadOtuCommand::getValidParameters(){ - try { - string Array[] = {"list","order","shared","relabund","label","group","sabund", "rabund","groups","ordergroup","outputdir","inputdir"}; - vector myArray (Array, Array+(sizeof(Array)/sizeof(string))); - return myArray; - } - catch(exception& e) { - m->errorOut(e, "ReadOtuCommand", "getValidParameters"); - exit(1); - } -} + //********************************************************************************************************************** ReadOtuCommand::ReadOtuCommand(){ try { abort = true; calledHelp = true; + setParameters(); vector tempOutNames; outputTypes["rabund"] = tempOutNames; outputTypes["shared"] = tempOutNames; @@ -35,39 +25,17 @@ ReadOtuCommand::ReadOtuCommand(){ } } //********************************************************************************************************************** -vector ReadOtuCommand::getRequiredParameters(){ - try { - string Array[] = {"list","shared","relabund","sabund","rabund","or"}; - vector myArray (Array, Array+(sizeof(Array)/sizeof(string))); - return myArray; - } - catch(exception& e) { - m->errorOut(e, "ChopSeqsCommand", "getRequiredParameters"); - exit(1); - } -} -//********************************************************************************************************************** -vector ReadOtuCommand::getRequiredFiles(){ - try { - vector myArray; - return myArray; - } - catch(exception& e) { - m->errorOut(e, "ReadOtuCommand", "getRequiredFiles"); - exit(1); - } -} -//********************************************************************************************************************** ReadOtuCommand::ReadOtuCommand(string option) { try { - globaldata = GlobalData::getInstance(); abort = false; calledHelp = false; allLines = 1; //allow user to run help if(option == "help") { help(); abort = true; calledHelp = true; } + else if(option == "citation") { citation(); abort = true; calledHelp = true;} else { + /* //valid paramters for this command string Array[] = {"list","order","shared","relabund","label","group","sabund", "rabund","groups","ordergroup","outputdir","inputdir"}; vector myArray (Array, Array+(sizeof(Array)/sizeof(string))); @@ -246,6 +214,7 @@ ReadOtuCommand::ReadOtuCommand(string option) { //gets whichever one of the above is set filename = globaldata->inputFileName; } + */ } } @@ -254,43 +223,15 @@ ReadOtuCommand::ReadOtuCommand(string option) { exit(1); } } -//********************************************************************************************************************** - -void ReadOtuCommand::help(){ - try { - m->mothurOut("The read.otu command must be run before you execute a collect.single, rarefaction.single, summary.single, \n"); - m->mothurOut("collect.shared, rarefaction.shared, summary.shared heatmap.bin, heatmap.sim or venn command. Mothur will generate a .list, .rabund and .sabund upon completion of the cluster command \n"); - m->mothurOut("or you may use your own. The read.otu command parameter options are list, rabund, sabund, shared, relabund, group, order, ordergroup, label and groups.\n"); - m->mothurOut("The read.otu command can be used in two ways. The first is to read a list, rabund or sabund and run the collect.single, rarefaction.single or summary.single.\n"); - m->mothurOut("For this use the read.otu command should be in the following format: read.otu(list=yourListFile, order=yourOrderFile, label=yourLabels).\n"); - m->mothurOut("The list, rabund or sabund parameter is required, but you may only use one of them.\n"); - m->mothurOut("The label parameter is used to read specific labels in your input.\n"); - m->mothurOut("The second way to use the read.otu command is to read a list and a group, or a shared so you can use the collect.shared, rarefaction.shared or summary.shared commands.\n"); - m->mothurOut("In this case the read.otu command should be in the following format: read.otu(list=yourListFile, group=yourGroupFile) or read.otu(shared=yourSharedFile). \n"); - m->mothurOut("The list parameter and group paramaters or the shared paremeter is required. When using the command the second way with a list and group file read.otu command parses the .list file\n"); - m->mothurOut("and separates it into groups. It outputs a .shared file containing the OTU information for each group. The read.otu command also outputs a .rabund file for each group. \n"); - m->mothurOut("You can use the groups parameter to choose only specific groups to be used in the .shared and .rabund files. \n"); - m->mothurOut("You can use the ordergroup parameter to provide a file containing a list of group names in the order you would like them to appear in your shared file. \n"); - m->mothurOut("Note: No spaces between parameter labels (i.e. list), '=' and parameters (i.e.yourListfile).\n\n"); - - } - catch(exception& e) { - m->errorOut(e, "ReadOtuCommand", "help"); - exit(1); - } -} - - - -//********************************************************************************************************************** -ReadOtuCommand::~ReadOtuCommand(){} -//********************************************************************************************************************** +///********************************************************************************************************************** int ReadOtuCommand::execute(){ try { if (abort == true) { if (calledHelp) { return 0; } return 2; } + m->mothurOut(getHelpString()); m->mothurOutEndLine(); + /* if (globaldata->getFormat() == "shared") { shared = new SharedCommand(outputDir); @@ -310,8 +251,22 @@ int ReadOtuCommand::execute(){ outputTypes = shared->getOutputFiles(); + //set rabund file as new current rabundfile + string current = ""; + itTypes = outputTypes.find("rabund"); + if (itTypes != outputTypes.end()) { + if ((itTypes->second).size() != 0) { current = (itTypes->second)[0]; m->setRabundFile(current); } + } + + itTypes = outputTypes.find("shared"); + if (itTypes != outputTypes.end()) { + if ((itTypes->second).size() != 0) { current = (itTypes->second)[0]; m->setSharedFile(current); } + } + delete shared; } + */ + return 0; } catch(exception& e) {