+//**********************************************************************************************************************
+vector<string> DeconvoluteCommand::setParameters(){
+ try {
+ CommandParameter pfasta("fasta", "InputTypes", "", "", "none", "none", "none",false,true); parameters.push_back(pfasta);
+ CommandParameter pname("name", "InputTypes", "", "", "none", "none", "none",false,false); parameters.push_back(pname);
+ CommandParameter pinputdir("inputdir", "String", "", "", "", "", "",false,false); parameters.push_back(pinputdir);
+ CommandParameter poutputdir("outputdir", "String", "", "", "", "", "",false,false); parameters.push_back(poutputdir);
+
+ vector<string> myArray;
+ for (int i = 0; i < parameters.size(); i++) { myArray.push_back(parameters[i].name); }
+ return myArray;
+ }
+ catch(exception& e) {
+ m->errorOut(e, "DeconvoluteCommand", "setParameters");
+ exit(1);
+ }
+}
+//**********************************************************************************************************************
+string DeconvoluteCommand::getHelpString(){
+ try {
+ string helpString = "";
+ helpString += "The unique.seqs command reads a fastafile and creates a namesfile.\n";
+ helpString += "It creates a file where the first column is the groupname and the second column is a list of sequence names who have the same sequence. \n";
+ helpString += "If the sequence is unique the second column will just contain its name. \n";
+ helpString += "The unique.seqs command parameters are fasta and name. fasta is required, unless there is a valid current fasta file.\n";
+ helpString += "The unique.seqs command should be in the following format: \n";
+ helpString += "unique.seqs(fasta=yourFastaFile) \n";
+ return helpString;
+ }
+ catch(exception& e) {
+ m->errorOut(e, "DeconvoluteCommand", "getHelpString");
+ exit(1);
+ }
+}
+//**********************************************************************************************************************
+DeconvoluteCommand::DeconvoluteCommand(){
+ try {
+ abort = true; calledHelp = true;
+ setParameters();
+ vector<string> tempOutNames;
+ outputTypes["fasta"] = tempOutNames;
+ outputTypes["name"] = tempOutNames;
+ }
+ catch(exception& e) {
+ m->errorOut(e, "DeconvoluteCommand", "DeconvoluteCommand");
+ exit(1);
+ }
+}