X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=parsimonycommand.h;h=6fa1914f31e320517ff89389a34fc3e5a1cd6dc6;hb=5df1b242d9c2b604eb414da44b28de81d52567d7;hp=26d392e86acd94654ec3a5ec6351770e4efb995f;hpb=51cf89e90eef8b300c2786eb1560dd89e6e83445;p=mothur.git diff --git a/parsimonycommand.h b/parsimonycommand.h index 26d392e..6fa1914 100644 --- a/parsimonycommand.h +++ b/parsimonycommand.h @@ -16,50 +16,52 @@ #include "sharedutilities.h" #include "fileoutput.h" -using namespace std; class GlobalData; class ParsimonyCommand : public Command { + +public: + ParsimonyCommand(string); + ~ParsimonyCommand() { if (abort == false) { delete pars; delete util; delete output; } } + int execute(); + void help(); + +private: + GlobalData* globaldata; + SharedUtil* util; + FileOutput* output; + vector T; //user trees + Tree* randT; //random tree + Tree* copyUserTree; + TreeMap* tmap; + TreeMap* savetmap; + Parsimony* pars; + vector groupComb; // AB. AC, BC... + string sumFile, randomtree, allGroups, outputDir; + int iters, numGroups, numComp, counter; + vector numEachGroup; //vector containing the number of sequences in each group the users wants for random distrib. + vector< vector > userTreeScores; //scores for users trees for each comb. + vector< vector > UScoreSig; //tree score signifigance when compared to random trees - percentage of random trees with that score or lower. + EstOutput userData; //pscore info for user tree + EstOutput randomData; //pscore info for random trees + map validScores; //map contains scores from both user and random + vector< map > rscoreFreq; //map -vector entry for each combination. + vector< map > uscoreFreq; //map -vector entry for each combination. + vector< map > rCumul; //map -vector entry for each combination. + vector< map > uCumul; //map -vector entry for each combination. + + ofstream outSum; - public: - ParsimonyCommand(); - ~ParsimonyCommand() { delete pars; delete util; delete output; } - int execute(); + + bool abort; + string groups, itersString; + vector Groups, outputNames; //holds groups to be used + + void printParsimonyFile(); + int printUSummaryFile(); + void getUserInput(); - private: - GlobalData* globaldata; - SharedUtil* util; - FileOutput* output; - vector T; //user trees - Tree* randT; //random tree - Tree* copyUserTree; - TreeMap* tmap; - TreeMap* savetmap; - Parsimony* pars; - vector groupComb; // AB. AC, BC... - string sumFile, randomtree, allGroups; - int iters, numGroups, numComp, counter; - vector numEachGroup; //vector containing the number of sequences in each group the users wants for random distrib. - vector< vector > userTreeScores; //scores for users trees for each comb. - vector< vector > UScoreSig; //tree score signifigance when compared to random trees - percentage of random trees with that score or lower. - EstOutput userData; //pscore info for user tree - EstOutput randomData; //pscore info for random trees - map validScores; //map contains scores from both user and random - vector< map > rscoreFreq; //map -vector entry for each combination. - vector< map > uscoreFreq; //map -vector entry for each combination. - vector< map > rCumul; //map -vector entry for each combination. - vector< map > uCumul; //map -vector entry for each combination. - map::iterator it; - map::iterator it2; - - ofstream out, outSum; - ifstream inFile; - - void printParsimonyFile(); - void printUSummaryFile(); - void getUserInput(); - };