1 #ifndef UNIFRACUNWEIGHTEDCOMMAND_H
2 #define UNIFRACUNWEIGHTEDCOMMAND_H
5 * unifracunweightedcommand.h
8 * Created by Sarah Westcott on 2/9/09.
9 * Copyright 2009 Schloss Lab UMASS Amherst. All rights reserved.
13 #include "command.hpp"
14 #include "unweighted.h"
22 class UnifracUnweightedCommand : public Command {
25 UnifracUnweightedCommand();
26 ~UnifracUnweightedCommand() { delete unweighted; }
30 GlobalData* globaldata;
31 vector<Tree*> T; //user trees
33 Unweighted* unweighted;
34 string sumFile, unweightedFile, unweightedFileout;
35 vector<string> groupComb; // AB. AC, BC...
36 int iters, numGroups, numComp, counter;
37 EstOutput userData; //unweighted score info for user tree
38 EstOutput randomData; //unweighted score info for random trees
39 vector< vector<float> > utreeScores; //scores for users trees for each comb.
40 vector< vector<float> > UWScoreSig; //tree score signifigance when compared to random trees - percentage of random trees with that score or higher.
41 map<float, float> validScores; //map contains scores from random
42 vector< map<float, float> > rscoreFreq; //map <unweighted score, number of random trees with that score.> -vector entry for each combination.
43 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.
44 map<float, float>::iterator it2;
45 map<float, float>::iterator it;
50 void printUWSummaryFile();
51 void printUnweightedFile();
53 void initFile(string);
54 void output(vector<double>);