1 #ifndef Mothur_classifytreecommand_h
2 #define Mothur_classifytreecommand_h
5 // classifytreecommand.h
8 // Created by Sarah Westcott on 2/20/12.
9 // Copyright (c) 2012 Schloss Lab. All rights reserved.
12 #include "command.hpp"
15 #include "counttable.h"
17 class ClassifyTreeCommand : public Command {
19 ClassifyTreeCommand(string);
20 ClassifyTreeCommand();
21 ~ClassifyTreeCommand(){}
23 vector<string> setParameters();
24 string getCommandName() { return "classify.tree"; }
25 string getCommandCategory() { return "Phylotype Analysis"; }
27 string getHelpString();
28 string getOutputPattern(string);
29 string getCitation() { return "http://www.mothur.org/wiki/Classify.tree"; }
30 string getDescription() { return "Find the consensus taxonomy for the descendant of each tree node"; }
33 void help() { m->mothurOut(getHelpString()); }
36 string treefile, taxonomyfile, groupfile, namefile, countfile, outputDir;
38 vector<string> outputNames;
39 int numUniquesInName, cutoff;
40 map<string, string> nameMap;
41 map<string, int> nameCount;
42 map<string, string> taxMap;
45 int getClassifications(Tree*&);
46 map<string, set<string> > getDescendantList(Tree*&, int, map<int, map<string, set<string> > >);
47 string getTaxonomy(set<string>, int&);