1 #ifndef UNIFRACWEIGHTEDCOMMAND_H
2 #define UNIFRACWEIGHTEDCOMMAND_H
5 * unifracweightedcommand.h
8 * Created by Sarah Westcott on 2/9/09.
9 * Copyright 2009 Schloss Lab UMASS Amherst. All rights reserved.
13 #include "command.hpp"
21 class UnifracWeightedCommand : public Command {
24 UnifracWeightedCommand();
25 ~UnifracWeightedCommand() { delete weighted; }
29 GlobalData* globaldata;
30 vector<Tree*> T; //user trees
31 vector<float> utreeScores; //user tree unweighted scores
32 vector<float> WScoreSig; //tree weighted score signifigance when compared to random trees - percentage of random trees with that score or lower.
33 vector<string> groupComb; // AB. AC, BC...
34 Tree* randT; //random tree
37 string weightedFile, sumFile;
38 int iters, numGroups, numComp;
39 EstOutput userData; //weighted score info for user tree
40 EstOutput randomData; //weighted score info for random trees
41 vector< vector<float> > validScores; //vector<contains scores from both user and random> each group comb has an entry
42 vector< vector<float> > rScores; //vector<weighted scores for random trees.> each group comb has an entry
43 vector< vector<float> > uScores; //vector<weighted scores for user trees.> each group comb has an entry
47 void printWSummaryFile();
48 // void printWeightedFile();
49 void removeValidScoresDuplicates();