#include "command.hpp"
#include "inputdata.h"
#include "groupmap.h"
-#include "readotu.h"
#include "validcalculator.h"
#include "tree.h"
#include "treemap.h"
The user can select the lines or labels they wish to use as well as the groups they would like included.
They can also use as many or as few calculators as they wish. */
-class GlobalData;
typedef list<PCell>::iterator MatData;
TreeGroupCommand(string);
TreeGroupCommand();
~TreeGroupCommand();
- vector<string> getRequiredParameters();
- vector<string> getValidParameters();
- vector<string> getRequiredFiles();
- map<string, vector<string> > getOutputFiles() { return outputTypes; }
- int execute();
- void help();
+
+ vector<string> setParameters();
+ string getCommandName() { return "tree.shared"; }
+ string getCommandCategory() { return "OTU-Based Approaches"; }
+ string getHelpString();
+ string getCitation() { return "http://www.mothur.org/wiki/Tree.shared"; }
+ string getDescription() { return "generate a tree file that describes the dissimilarity among groups"; }
+
+
+ int execute();
+ void help() { m->mothurOut(getHelpString()); }
private:
int createTree();
int makeSimsShared();
int makeSimsDist();
- GlobalData* globaldata;
- ReadOTUFile* read;
ReadMatrix* readMatrix;
SparseMatrix* matrix;
NameAssignment* nameMap;
vector< vector<float> > simMatrix;
map<int, int> index; //maps row in simMatrix to vector index in the tree
InputData* input;
- ValidCalculators* validCalculator;
vector<SharedRAbundVector*> lookup;
string lastLabel;
- string format, outputFile, groupNames, filename;
+ string format, outputFile, groupNames, filename, sharedfile, inputfile;
int numGroups;
ofstream out;
float precision, cutoff;
- map<string, vector<string> > outputTypes;
bool abort, allLines;
set<string> labels; //holds labels to be used