X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=parsimonycommand.h;h=6fa1914f31e320517ff89389a34fc3e5a1cd6dc6;hb=291eaab661778e1fd02c5c22bc388daa97bb1d54;hp=bbcd6af5595d186610dae2818836d4d74b15f0f3;hpb=0470f6d037aacb3563c3f7010708120a4a67d4e6;p=mothur.git diff --git a/parsimonycommand.h b/parsimonycommand.h index bbcd6af..6fa1914 100644 --- a/parsimonycommand.h +++ b/parsimonycommand.h @@ -20,53 +20,48 @@ 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. - public: - ParsimonyCommand(string); - ~ParsimonyCommand() { delete pars; delete util; delete output; } - int execute(); - void help(); + ofstream outSum; - 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; - - OptionParser* parser; - map parameters; - map::iterator it4; - bool abort; - string groups, itersString; - vector Groups; //holds groups to be used - void printParsimonyFile(); - void printUSummaryFile(); - void getUserInput(); - + bool abort; + string groups, itersString; + vector Groups, outputNames; //holds groups to be used + + void printParsimonyFile(); + int printUSummaryFile(); + void getUserInput(); + };