]> git.donarmstrong.com Git - mothur.git/blob - unifracunweightedcommand.h
fixed some bugs
[mothur.git] / unifracunweightedcommand.h
1 #ifndef UNIFRACUNWEIGHTEDCOMMAND_H
2 #define UNIFRACUNWEIGHTEDCOMMAND_H
3
4 /*
5  *  unifracunweightedcommand.h
6  *  Mothur
7  *
8  *  Created by Sarah Westcott on 2/9/09.
9  *  Copyright 2009 Schloss Lab UMASS Amherst. All rights reserved.
10  *
11  */
12
13 #include "command.hpp"
14 #include "unweighted.h"
15 #include "treemap.h"
16 #include "sharedutilities.h"
17 #include "fileoutput.h"
18
19
20 class GlobalData;
21
22 class UnifracUnweightedCommand : public Command {
23         
24         public:
25                 UnifracUnweightedCommand();     
26                 ~UnifracUnweightedCommand() { delete unweighted; delete util; }
27                 int execute();  
28         
29         private:
30                 GlobalData* globaldata;
31                 SharedUtil* util;
32                 FileOutput* output;
33                 vector<Tree*> T;           //user trees
34                 TreeMap* tmap;
35                 Unweighted* unweighted;
36                 string sumFile, allGroups;
37                 vector<string> groupComb; // AB. AC, BC...
38                 int iters, numGroups, numComp, counter;
39                 EstOutput userData;                     //unweighted score info for user tree
40                 EstOutput randomData;           //unweighted score info for random trees
41                 vector< vector<float> > utreeScores; //scores for users trees for each comb.
42                 vector< vector<float> > UWScoreSig;  //tree score signifigance when compared to random trees - percentage of random trees with that score or higher.
43                 map<float, float>  validScores;  //map contains scores from random
44                 vector< map<float, float> > rscoreFreq;  //map <unweighted score, number of random trees with that score.> -vector entry for each combination.
45                 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.
46                 map<float, float>::iterator it2;
47                 map<float, float>::iterator it;
48                 
49                 ofstream outSum, out;
50                 ifstream inFile;
51                 
52                 void printUWSummaryFile(int);
53                 void printUnweightedFile();
54                  
55                 
56 };
57
58
59
60 #endif