]> git.donarmstrong.com Git - mothur.git/blobdiff - subsample.h
added load.logfile command. changed summary.single output for subsample=t.
[mothur.git] / subsample.h
index aaf52447b026127b27141bb8794a77a80f60c7f4..b00f1a7141b49fb99a9683a58b96153c5986a6b7 100644 (file)
@@ -25,14 +25,18 @@ class SubSample {
     
         vector<string> getSample(vector<SharedRAbundVector*>&, int); //returns the bin labels for the subsample, mothurOuts binlabels are preserved so you can run this multiple times. Overwrites original vector passed in, if you need to preserve it deep copy first.
         
-        Tree* getSample(Tree*, TreeMap*, map<string, string>, int); //creates new subsampled tree, destroys treemap so copy if needed.
+        //Tree* getSample(Tree*, TreeMap*, map<string, string>, int); //creates new subsampled tree, destroys treemap so copy if needed.
+        Tree* getSample(Tree*, TreeMap*, TreeMap*, int, map<string, string>); //creates new subsampled tree. Uses first treemap to fill new treemap with sabsampled seqs. Sets groups of seqs not in subsample to "doNotIncludeMe".
+        int getSample(SAbundVector*&, int); //destroys sabundvector passed in, so copy it if you need it
     
     private:
     
         MothurOut* m;
         int eliminateZeroOTUS(vector<SharedRAbundVector*>&);
     
-        vector<string> getSample(TreeMap*, int); //returns map contains names of seqs in subsample -> group. 
+        vector<string> getSample(TreeMap*, vector<string>);
+        vector<string> getSample(TreeMap*, int); //names of seqs to include in sample tree 
+        vector<string> getSample(TreeMap* tMap, int size, map<string, vector<string> >& sample); //sample maps group -> seqs in group. seqs not in sample are in doNotIncludeMe group
         map<string, string> deconvolute(map<string, string> wholeSet, vector<string>& subsampleWanted); //returns new nameMap containing only subsampled names, and removes redundants from subsampled wanted because it makes the new nameMap.