X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=unifracweightedcommand.h;h=9deb065b21da66b0bd83ef50d6d7d457e750025a;hb=e0ce7cbc93d7d2fbb753ca694182db092a0ea0e7;hp=b1db317de0add4b28352315e20dc282110fad789;hpb=a44542a3c740cf957cff72ac71742f2fe48b0eaf;p=mothur.git diff --git a/unifracweightedcommand.h b/unifracweightedcommand.h index b1db317..9deb065 100644 --- a/unifracweightedcommand.h +++ b/unifracweightedcommand.h @@ -42,30 +42,24 @@ class UnifracWeightedCommand : public Command { linePair(int i, int j) : start(i), num(j) {} }; vector lines; - - ReadTree* read; - SharedUtil* util; + TreeMap* tmap; FileOutput* output; vector T; //user trees vector utreeScores; //user tree unweighted scores vector WScoreSig; //tree weighted score signifigance when compared to random trees - percentage of random trees with that score or lower. vector groupComb; // AB. AC, BC... - TreeMap* tmap; - Weighted* weighted; string sumFile, outputDir; int iters, numGroups, numComp, counter; - EstOutput userData; //weighted score info for user tree - EstOutput randomData; //weighted score info for random trees vector< vector > rScores; //vector each group comb has an entry vector< vector > uScores; //vector each group comb has an entry vector< map > rScoreFreq; //map -vector entry for each combination. vector< map > rCumul; //map -vector entry for each c map validScores; //map contains scores from random - bool abort, phylip, random, includeRoot; + bool abort, phylip, random, includeRoot, subsample, consensus; string groups, itersString, outputForm, treefile, groupfile, namefile; vector Groups, outputNames; //holds groups to be used - int processors, numUniquesInName; + int processors, subsampleSize, subsampleIters; ofstream outSum; map nameMap; @@ -77,7 +71,10 @@ class UnifracWeightedCommand : public Command { void calculateFreqsCumuls(); int createProcesses(Tree*, vector< vector >, vector< vector >&); int driver(Tree*, vector< vector >, int, int, vector< vector >&); - int readNamesFile(); + int runRandomCalcs(Tree*, vector); + vector buildTrees(vector< vector >&, int, TreeMap&); + int getConsensusTrees(vector< vector >&, int); + int getAverageSTDMatrices(vector< vector >&, int); };