class UnifracWeightedCommand : public Command {
public:
- UnifracWeightedCommand(string);
+ UnifracWeightedCommand(string);
~UnifracWeightedCommand() { if (abort == false) { delete weighted; delete util; } }
int execute();
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;
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;
bool abort, phylip, random;
string groups, itersString;
- vector<string> Groups; //holds groups to be used
+ vector<string> Groups, outputNames; //holds groups to be used
+ int processors;
ofstream outSum;
//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> >&);
};