X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=unifracunweightedcommand.h;h=cd8d51dcad76a44dbc0ca064bd79a5ef3e0fbe80;hb=8dd3c225255d7084e3aff8740aa4f1f1cabb367a;hp=c98abc48d748be4dcbb8928283d808b118db29b8;hpb=315e38cf393c82be238da5b32574f225a020d25c;p=mothur.git diff --git a/unifracunweightedcommand.h b/unifracunweightedcommand.h index c98abc4..cd8d51d 100644 --- a/unifracunweightedcommand.h +++ b/unifracunweightedcommand.h @@ -15,20 +15,28 @@ #include "treemap.h" #include "sharedutilities.h" #include "fileoutput.h" - - -class GlobalData; +#include "readtree.h" class UnifracUnweightedCommand : public Command { public: UnifracUnweightedCommand(string); - ~UnifracUnweightedCommand() { delete unweighted; delete util; } + UnifracUnweightedCommand(); + ~UnifracUnweightedCommand() {} + + vector setParameters(); + string getCommandName() { return "unifrac.unweighted"; } + string getCommandCategory() { return "Hypothesis Testing"; } + string getHelpString(); + string getCitation() { return "Lozupone C, Knight R (2005). UniFrac: a new phylogenetic method for comparing microbial communities. Appl Environ Microbiol 71: 8228-35. \nhttp://www.mothur.org/wiki/Unifrac.unweighted"; } + string getDescription() { return "generic tests that describes whether two or more communities have the same structure"; } + int execute(); - void help(); + void help() { m->mothurOut(getHelpString()); } + private: - GlobalData* globaldata; + ReadTree* read; SharedUtil* util; FileOutput* output; vector T; //user trees @@ -36,7 +44,7 @@ class UnifracUnweightedCommand : public Command { Unweighted* unweighted; string sumFile, allGroups; vector groupComb; // AB. AC, BC... - int iters, numGroups, numComp, counter; + int iters, numGroups, numComp, counter, processors, numUniquesInName; EstOutput userData; //unweighted score info for user tree EstOutput randomData; //unweighted score info for random trees vector< vector > utreeScores; //scores for users trees for each comb. @@ -45,16 +53,18 @@ class UnifracUnweightedCommand : public Command { vector< map > rscoreFreq; //map -vector entry for each combination. vector< map > rCumul; //map -vector entry for each combination. - bool abort, phylip, random; - string groups, itersString, outputDir; - vector Groups; //holds groups to be used + bool abort, phylip, random, includeRoot; + string groups, itersString, outputDir, outputForm, treefile, groupfile, namefile; + vector Groups, outputNames; //holds groups to be used ofstream outSum, out; ifstream inFile; + map nameMap; void printUWSummaryFile(int); void printUnweightedFile(); void createPhylipFile(int); + int readNamesFile(); };