X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=unifracweightedcommand.h;h=77dd10d3490999def3789b91d405ac76e470f360;hb=2bb20fb79f19b8bda48492d89f8e8b7389431413;hp=2d78d57fe827a0678421f39a44c0d2e6fe4cedf0;hpb=0470f6d037aacb3563c3f7010708120a4a67d4e6;p=mothur.git diff --git a/unifracweightedcommand.h b/unifracweightedcommand.h index 2d78d57..77dd10d 100644 --- a/unifracweightedcommand.h +++ b/unifracweightedcommand.h @@ -23,8 +23,8 @@ class GlobalData; class UnifracWeightedCommand : public Command { public: - UnifracWeightedCommand(string); - ~UnifracWeightedCommand() { delete weighted; delete util; } + UnifracWeightedCommand(string); + ~UnifracWeightedCommand() { if (abort == false) { delete weighted; delete util; } } int execute(); void help(); @@ -39,7 +39,7 @@ class UnifracWeightedCommand : public Command { Tree* randT; //random tree TreeMap* tmap; Weighted* weighted; - string sumFile; + string sumFile, outputDir; int iters, numGroups, numComp, counter; EstOutput userData; //weighted score info for user tree EstOutput randomData; //weighted score info for random trees @@ -48,22 +48,17 @@ class UnifracWeightedCommand : public Command { 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 - map::iterator it2; - map::iterator it; - OptionParser* parser; - map parameters; - map::iterator it4; - bool abort; + bool abort, phylip, random; string groups, itersString; - vector Groups; //holds groups to be used + vector Groups, outputNames; //holds groups to be used - ofstream outSum, out; - ifstream inFile; + ofstream outSum; void printWSummaryFile(); void printWeightedFile(); + void createPhylipFile(); //void removeValidScoresDuplicates(); int findIndex(float, int); void calculateFreqsCumuls();