X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=unifracunweightedcommand.h;h=15c3b9684b01fa58403276b80864684f99e8d189;hb=5a4ac4f954c4b4445bcee272f1f8220ddcc9c1e4;hp=8b243964fe4c427768a7c8076f58daf975caa99f;hpb=f55cf350ca6643f8eb070d8336e1957699a3f109;p=mothur.git diff --git a/unifracunweightedcommand.h b/unifracunweightedcommand.h index 8b24396..15c3b96 100644 --- a/unifracunweightedcommand.h +++ b/unifracunweightedcommand.h @@ -27,7 +27,8 @@ class UnifracUnweightedCommand : public Command { vector setParameters(); string getCommandName() { return "unifrac.unweighted"; } string getCommandCategory() { return "Hypothesis Testing"; } - string getHelpString(); + string getOutputFileNameTag(string, string); + 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"; } @@ -41,25 +42,27 @@ class UnifracUnweightedCommand : public Command { TreeMap* tmap; string sumFile, allGroups; vector groupComb; // AB. AC, BC... - int iters, numGroups, numComp, counter, processors, numUniquesInName; - EstOutput userData; //unweighted score info for user tree - EstOutput randomData; //unweighted score info for random trees + int iters, numGroups, numComp, counter, processors, subsampleSize, subsampleIters; vector< vector > utreeScores; //scores for users trees for each comb. vector< vector > UWScoreSig; //tree score signifigance when compared to random trees - percentage of random trees with that score or higher. map validScores; //map contains scores from random vector< map > rscoreFreq; //map -vector entry for each combination. vector< map > rCumul; //map -vector entry for each combination. - bool abort, phylip, random, includeRoot; + bool abort, phylip, random, includeRoot, consensus, subsample; string groups, itersString, outputDir, outputForm, treefile, groupfile, namefile; vector Groups, outputNames; //holds groups to be used ofstream outSum, out; ifstream inFile; + int runRandomCalcs(Tree*, vector); void printUWSummaryFile(int); void printUnweightedFile(); void createPhylipFile(int); + vector buildTrees(vector< vector >&, int, TreeMap&); + int getConsensusTrees(vector< vector >&, int); + int getAverageSTDMatrices(vector< vector >&, int); };