]> git.donarmstrong.com Git - mothur.git/blobdiff - unifracunweightedcommand.h
working on parallelizing unifrac.unweighted.
[mothur.git] / unifracunweightedcommand.h
index 0a925385e3d6ef3f8621029038ebaafb1bfbec49..3e6d8354af5eda2c21f85c632a09b886962afb37 100644 (file)
@@ -22,9 +22,10 @@ class GlobalData;
 class UnifracUnweightedCommand : public Command {
        
        public:
-               UnifracUnweightedCommand();     
-               ~UnifracUnweightedCommand() { delete unweighted; delete util; }
-               int execute();  
+               UnifracUnweightedCommand(string);       
+               ~UnifracUnweightedCommand() { globaldata->Groups.clear();  if (abort == false) { delete unweighted; delete util; } }
+               int execute();
+               void help();    
        
        private:
                GlobalData* globaldata;
@@ -35,7 +36,7 @@ class UnifracUnweightedCommand : public Command {
                Unweighted* unweighted;
                string sumFile, allGroups;
                vector<string> groupComb; // AB. AC, BC...
-               int iters, numGroups, numComp, counter;
+               int iters, numGroups, numComp, counter, processors;
                EstOutput userData;                     //unweighted score info for user tree
                EstOutput randomData;           //unweighted score info for random trees
                vector< vector<float> > utreeScores; //scores for users trees for each comb.
@@ -43,18 +44,19 @@ class UnifracUnweightedCommand : public Command {
                map<float, float>  validScores;  //map contains scores from random
                vector< map<float, float> > rscoreFreq;  //map <unweighted score, number of random trees with that score.> -vector entry for each combination.
                vector< map<float, float> > rCumul;  //map <unweighted score, cumulative percentage of number of random trees with that score or higher.> -vector entry for each combination.
-               map<float, float>::iterator it2;
-               map<float, float>::iterator it;
                
+               bool abort, phylip, random;
+               string groups, itersString, outputDir;
+               vector<string> Groups, outputNames; //holds groups to be used
+
                ofstream outSum, out;
                ifstream inFile;
                
                void printUWSummaryFile(int);
                void printUnweightedFile();
+               void createPhylipFile(int);
                 
                
 };
 
-
-
-#endif
\ No newline at end of file
+#endif