X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=mgclustercommand.h;h=c23534f9dfd375cb34cc8c85963d17e8dbfee23d;hb=0e051b4cfda410b0d441da6ff2f96d4bbe1d9e5a;hp=2ac80c91dd65fa7cf56f71331e4c4486c68c8b87;hpb=b5a791c81d432082bf38755a08b33863f255341d;p=mothur.git diff --git a/mgclustercommand.h b/mgclustercommand.h index 2ac80c9..c23534f 100644 --- a/mgclustercommand.h +++ b/mgclustercommand.h @@ -14,9 +14,10 @@ #include "readblast.h" #include "sparsematrix.hpp" #include "nameassignment.hpp" -#include "globaldata.hpp" #include "cluster.hpp" #include "hcluster.h" +#include "rabundvector.hpp" +#include "sabundvector.hpp" /**********************************************************************/ @@ -24,12 +25,19 @@ class MGClusterCommand : public Command { public: MGClusterCommand(string); - ~MGClusterCommand(); - int execute(); - void help(); + MGClusterCommand(); + ~MGClusterCommand(){} + + vector setParameters(); + string getCommandName() { return "mgcluster"; } + string getCommandCategory() { return "Clustering"; } + string getHelpString(); + + int execute(); + void help() { m->mothurOut(getHelpString()); } + private: - GlobalData* globaldata; ReadBlast* read; NameAssignment* nameMap; Cluster* cluster; @@ -37,12 +45,14 @@ private: ListVector* list; ListVector oldList; vector overlapMatrix; + vector outputNames; - string blastfile, method, namefile, overlapFile, distFile; + string blastfile, method, namefile, overlapFile, distFile, outputDir; ofstream sabundFile, rabundFile, listFile; - float cutoff, penalty; + double cutoff; + float penalty; int precision, length, precisionLength; - bool abort, minWanted, hclusterWanted, merge; + bool abort, minWanted, hclusterWanted, merge, hard; void printData(ListVector*); ListVector* mergeOPFs(map, float);