]> git.donarmstrong.com Git - mothur.git/blob - amovacommand.h
working on citations
[mothur.git] / amovacommand.h
1 #ifndef AMOVACOMMAND_H
2 #define AMOVACOMMAND_H
3
4 /*
5  *  amovacommand.h
6  *  mothur
7  *
8  *  Created by westcott on 2/7/11.
9  *  Copyright 2011 Schloss Lab. All rights reserved.
10  *
11  */
12
13 #include "command.hpp"
14 class GroupMap;
15
16 class AmovaCommand : public Command {
17         
18 public:
19         AmovaCommand(string);
20         AmovaCommand();
21         ~AmovaCommand() {}
22         
23         vector<string> setParameters();
24         string getCommandName()                 { return "amova";                                       }
25         string getCommandCategory()             { return "Hypothesis Testing";          }
26         string getHelpString(); 
27         string getCitation() { return "Anderson MJ (2001). A new method for non-parametric multivariate analysis of variance. Austral Ecol 26: 32-46.\nhttp://www.mothur.org/wiki/Amova"; }
28         
29         int execute();
30         void help() { m->mothurOut(getHelpString()); }
31         
32 private:
33         double runAMOVA(ofstream&, map<string, vector<int> >, double);
34         double calcSSWithin(map<string, vector<int> >&);
35         double calcSSTotal(map<string, vector<int> >&);
36         map<string, vector<int> > getRandomizedGroups(map<string, vector<int> >);
37
38         bool abort;
39         vector<string> outputNames;
40
41         string outputDir, inputDir, designFileName, phylipFileName;
42         GroupMap* designMap;
43         vector< vector<double> > distanceMatrix;
44         int iters;
45         double experimentwiseAlpha;
46 };
47
48 #endif
49