]> git.donarmstrong.com Git - mothur.git/blobdiff - treemap.h
added otu.association command. added calcSpearman, calcKendall and calcPearson functi...
[mothur.git] / treemap.h
index 0824ebf7f7e6cd109db4d3adb344c46d09738b21..7ed8d04f0886367f5a17a5baeec4848e75687358 100644 (file)
--- a/treemap.h
+++ b/treemap.h
@@ -25,10 +25,10 @@ class ListVector;
 
 class TreeMap {
 public:
-       TreeMap() {};
+       TreeMap() { m = MothurOut::getInstance(); }
        TreeMap(string);
        ~TreeMap();
-       void readMap();
+       int readMap();
        int getNumGroups();
        int getNumSeqs();
        void setIndex(string, int);  //sequencename, index
@@ -36,21 +36,28 @@ public:
        bool isValidGroup(string);  //return true if string is a valid group
        void removeSeq(string);  //removes a sequence, this is to accomadate trees that do not contain all the seqs in your groupfile
        string getGroup(string);
-       vector<string> namesOfGroups;
+       void addSeq(string, string);
+       void addGroup(string s) { setNamesOfGroups(s); }
+       vector<string> getNamesOfGroups() {
+               sort(namesOfGroups.begin(), namesOfGroups.end());
+               return namesOfGroups;
+       }
        vector<string> namesOfSeqs;
     map<string,int> seqsPerGroup;      //groupname, number of seqs in that group.
        map<string, GroupIndex> treemap; //sequence name and <groupname, vector index>
        void print(ostream&);
-       void makeSim(GroupMap*);  //takes groupmap info and fills treemap for use by tree.shared command.
+       void makeSim(vector<string>);  //takes groupmap info and fills treemap for use by tree.shared command.
        void makeSim(ListVector*);  //takes listvector info and fills treemap for use by tree.shared command.   
        
 private:
+       vector<string> namesOfGroups;
        ifstream fileHandle;
        string groupFileName;
        int numGroups;
        map<string, GroupIndex>::iterator it;
        map<string, int>::iterator it2;
        void setNamesOfGroups(string); 
+       MothurOut* m;
        
        
 };