X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=parsimonycommand.h;h=8907e2165c82ac291a902fe04ca3dd00638bd3db;hb=9651e8e7172d86707b34af15e95ec60ad4c3c3f9;hp=e854294834af55cb0cbe97ec035a0e01f78b66a3;hpb=16bea3130e36addc54e2116dfbcd02d706ebee45;p=mothur.git diff --git a/parsimonycommand.h b/parsimonycommand.h index e854294..8907e21 100644 --- a/parsimonycommand.h +++ b/parsimonycommand.h @@ -9,11 +9,6 @@ * */ -#include -#include -#include -#include -#include #include "command.hpp" #include "parsimony.h" #include "treemap.h" @@ -33,29 +28,37 @@ class ParsimonyCommand : public Command { GlobalData* globaldata; vector T; //user trees Tree* randT; //random tree + Tree* copyUserTree; TreeMap* tmap; TreeMap* savetmap; Parsimony* pars; - string parsFile, sumFile, distFile, randomtree; - int iters, numGroups; + vector groupComb; // AB. AC, BC... + string parsFile, parsFileout, sumFile, randomtree; + int iters, numGroups, numComp, counter; vector numEachGroup; //vector containing the number of sequences in each group the users wants for random distrib. - vector userTreeScores; //scores for users trees - vector UScoreSig; //tree score signifigance when compared to random trees - percentage of random trees with that score or lower. + 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; //contains scores from both user and random - map rscoreFreq; //pscore, number of random trees with that score. - map uscoreFreq; //pscore, number of user trees with that score. - map rCumul; //pscore, cumulative percentage of number of random trees with that score or lower. - map uCumul; //pscore, cumulative percentage of number of user trees with that score or lower . - map::iterator it; - map::iterator it2; + 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, outDist; + ofstream out, outSum; + ifstream inFile; void printParsimonyFile(); void printUSummaryFile(); void getUserInput(); + void setGroups(); + void initFile(string); + void output(vector); + void resetFile(); + };