X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=phylodiversitycommand.h;h=b44e6caed27037ddb177acdd1416df40550dee5c;hb=2bb9267aa4b4ecdf8488b06605cc9f3f36fa4332;hp=76c996c405a92fdb7f5c51d67728c46cf9c902b0;hpb=1d18c13c5d71e92ee850a0d8d7cda4f0ef530bf7;p=mothur.git diff --git a/phylodiversitycommand.h b/phylodiversitycommand.h index 76c996c..b44e6ca 100644 --- a/phylodiversitycommand.h +++ b/phylodiversitycommand.h @@ -12,28 +12,43 @@ #include "command.hpp" #include "treemap.h" -#include "globaldata.hpp" +#include "readtree.h" +#include "sharedutilities.h" + class PhyloDiversityCommand : public Command { public: PhyloDiversityCommand(string); - ~PhyloDiversityCommand(); - int execute(); - void help(); + PhyloDiversityCommand(); + ~PhyloDiversityCommand(){} - private: - GlobalData* globaldata; - + vector setParameters(); + string getCommandName() { return "phylo.diversity"; } + string getCommandCategory() { return "Hypothesis Testing"; } + string getHelpString(); + string getCitation() { return "Faith DP (1994). Phylogenetic pattern and the quantification of organismal biodiversity. Philos Trans R Soc Lond B Biol Sci 345: 45-58. \nhttp://www.mothur.org/wiki/Phylo.diversity"; } + string getDescription() { return "phylo.diversity"; } + + int execute(); + void help() { m->mothurOut(getHelpString()); } +private: + ReadTree* read; + TreeMap* tmap; float freq; - int iters; + int iters, processors, numUniquesInName; bool abort, rarefy, summary, collect, scale; - string groups, outputDir; + string groups, outputDir, treefile, groupfile, namefile; vector Groups, outputNames; //holds groups to be used, and outputFile names + map nameMap; + int readNamesFile(); void printData(set&, map< string, vector >&, ofstream&, int); void printSumData(map< string, vector >&, ofstream&, int); - float calcBranchLength(Tree*, int); + vector calcBranchLength(Tree*, int, map< string, set >&); + int driver(Tree*, map< string, vector >&, map >&, int, int, vector&, set&, ofstream&, ofstream&, bool); + int createProcesses(vector&, Tree*, map< string, vector >&, map >&, int, int, vector&, set&, ofstream&, ofstream&); + }; #endif