X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=unifracweightedcommand.h;h=2eee7c44e674073420c217f1b4d49aa4dc769497;hb=fca3f55d5ded10c3dc77856f3cc4a1c53b02bb6f;hp=b6aea7dad9215a131691019445c2f911c77084a4;hpb=f099fdc1e3a0d7b75d780a164e5bdb93496a7a1d;p=mothur.git diff --git a/unifracweightedcommand.h b/unifracweightedcommand.h index b6aea7d..2eee7c4 100644 --- a/unifracweightedcommand.h +++ b/unifracweightedcommand.h @@ -24,7 +24,12 @@ class UnifracWeightedCommand : public Command { public: UnifracWeightedCommand(string); + UnifracWeightedCommand(); ~UnifracWeightedCommand() { if (abort == false) { delete weighted; delete util; } } + vector getRequiredParameters(); + vector getValidParameters(); + vector getRequiredFiles(); + map > getOutputFiles() { return outputTypes; } int execute(); void help(); @@ -34,7 +39,7 @@ class UnifracWeightedCommand : public Command { int num; linePair(int i, int j) : start(i), num(j) {} }; - vector lines; + vector lines; GlobalData* globaldata; SharedUtil* util; @@ -43,7 +48,6 @@ class UnifracWeightedCommand : public Command { 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... - Tree* randT; //random tree TreeMap* tmap; Weighted* weighted; string sumFile, outputDir; @@ -56,9 +60,10 @@ class UnifracWeightedCommand : public Command { vector< map > rCumul; //map -vector entry for each c map validScores; //map contains scores from random - bool abort, phylip, random; - string groups, itersString; + bool abort, phylip, random, includeRoot; + string groups, itersString, outputForm; vector Groups, outputNames; //holds groups to be used + map > outputTypes; int processors; @@ -70,8 +75,8 @@ class UnifracWeightedCommand : public Command { //void removeValidScoresDuplicates(); int findIndex(float, int); void calculateFreqsCumuls(); - int createProcesses(Tree*, Tree*, vector< vector >, vector&, vector< vector >&); - int driver(Tree*, Tree*, vector< vector >, int, int, vector&, vector< vector >&); + int createProcesses(Tree*, vector< vector >, vector< vector >&); + int driver(Tree*, vector< vector >, int, int, vector< vector >&); };