void getCopy(Tree*); //makes tree a copy of the one passed in.
void assembleRandomTree();
- void assembleRandomUnifracTree();
- void createNewickFile();
+ void assembleRandomUnifracTree(vector<string>);
+ void assembleRandomUnifracTree(string, string);
+ void createNewickFile(string);
int getIndex(string);
void setIndex(string, int);
int getNumNodes() { return numNodes; }
int getNumLeaves(){ return numLeaves; }
- map<string, int> mergeUserGroups(int); //returns a map with a groupname and the number of times that group was seen in the children
+ map<string, int> mergeUserGroups(int, vector<string>); //returns a map with a groupname and the number of times that group was seen in the children
void printTree();
//this function takes the leaf info and populates the non leaf nodes
map<string,int> Tree::mergeGcounts(int);
void randomTopology();
void randomBlengths();
- void randomLabels();
+ void randomLabels(vector<string>);
+ void randomLabels(string, string);
int findRoot(); //return index of root node
void printBranch(int); //recursively print out tree
- void setGroups();
};
#endif