X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=pcoacommand.h;h=29957f1140e81517cc5a244a696eba7aaf1db49a;hp=8bb7c1bdc586798b70fb3ec3f601bf13b5a16d9e;hb=b206f634aae1b4ce13978d203247fb64757d5482;hpb=605ab6fa594317a38f0df7bb6797740c735b2348 diff --git a/pcoacommand.h b/pcoacommand.h index 8bb7c1b..29957f1 100644 --- a/pcoacommand.h +++ b/pcoacommand.h @@ -20,30 +20,29 @@ class PCOACommand : public Command { public: PCOACommand(string); PCOACommand(); - ~PCOACommand(); - vector getRequiredParameters(); - vector getValidParameters(); - vector getRequiredFiles(); - map > getOutputFiles() { return outputTypes; } - int execute(); - void help(); + ~PCOACommand(){} + + vector setParameters(); + string getCommandName() { return "pcoa"; } + string getCommandCategory() { return "Hypothesis Testing"; } + + string getHelpString(); + string getOutputPattern(string); + string getCitation() { return "McCune B, Grace JB, Urban DL (2002). Analysis of ecological communities. MjM Software Design: Gleneden Beach, OR. \nLegendre P, Legendre L (1998). Numerical Ecology. Elsevier: New York. \nhttp://www.mothur.org/wiki/Pcoa"; } + string getDescription() { return "pcoa"; } + + int execute(); + void help() { m->mothurOut(getHelpString()); } private: bool abort, metric; - string phylipfile, columnfile, namefile, format, filename, fbase, outputDir; - float cutoff, precision; + string phylipfile, filename, fbase, outputDir; vector outputNames; - map > outputTypes; LinearAlgebra linearCalc; void get_comment(istream&, char, char); - int read_phylip(istream&, int, vector&, vector >&); - void read(string, vector&, vector >&); - void recenter(double, vector >, vector >&); void output(string, vector, vector >&, vector); - vector< vector > calculateEuclidianDistance(vector >&, int); - double calcPearson(vector >&, vector >&); };