]> git.donarmstrong.com Git - mothur.git/blobdiff - unifracweightedcommand.h
paralellized phylo.diversity
[mothur.git] / unifracweightedcommand.h
index 77dd10d3490999def3789b91d405ac76e470f360..7317c8a43092a5712a06dda00589d1eb4528c649 100644 (file)
@@ -29,6 +29,13 @@ class UnifracWeightedCommand : public Command {
                void help();
        
        private:
+               struct linePair {
+                       int start;
+                       int num;
+                       linePair(int i, int j) : start(i), num(j) {}
+               };
+               vector<linePair> lines;
+               
                GlobalData* globaldata;
                SharedUtil* util;
                FileOutput* output;
@@ -36,7 +43,6 @@ class UnifracWeightedCommand : public Command {
                vector<double> utreeScores;  //user tree unweighted scores
                vector<double> WScoreSig;  //tree weighted score signifigance when compared to random trees - percentage of random trees with that score or lower.
                vector<string> groupComb; // AB. AC, BC...
-               Tree* randT;  //random tree
                TreeMap* tmap;
                Weighted* weighted;
                string sumFile, outputDir;
@@ -52,6 +58,7 @@ class UnifracWeightedCommand : public Command {
                bool abort, phylip, random;
                string groups, itersString;
                vector<string> Groups, outputNames; //holds groups to be used
+               int processors;
 
                
                ofstream outSum;
@@ -62,6 +69,8 @@ class UnifracWeightedCommand : public Command {
                //void removeValidScoresDuplicates();
                int findIndex(float, int);
                void calculateFreqsCumuls();
+               int createProcesses(Tree*,  vector< vector<string> >, vector<double>&, vector< vector<double> >&);
+               int driver(Tree*, vector< vector<string> >, int, int, vector<double>&, vector< vector<double> >&);
                
 };