]> git.donarmstrong.com Git - mothur.git/blobdiff - rarefactsharedcommand.h
fixed some bugs and added scriptengine
[mothur.git] / rarefactsharedcommand.h
index a16fdb9d8f1ff7166c6b78ca1815368a3c45e287..c7290f4d85ec4f8bd671d4df914cd2738dd3c4c0 100644 (file)
  */
 
 #include "command.hpp"
-#include "sharedordervector.h"
-#include "sharedlistvector.h"
 #include "inputdata.h"
 #include "rarefact.h"
 #include "display.h"
 #include "readotu.h"
 #include "validcalculator.h"
-#include "sharedutilities.h"
 
 /* The rarefaction.shared() command:
        The rarefaction command generates a rarefaction curve from a given file representing several groups.  
        The rarefaction.shared command can only be executed after a successful read.shared command. It outputs a file for each estimator you choose to use.  
-       The rarefaction.shared command parameters are label, line, iters, jumble and sharedrarefaction.  
+       The rarefaction.shared command parameters are label, line, iters and sharedrarefaction.  
        No parameters are required, but you may not use both the line and label  parameters at the same time.  
        The rarefaction command should be in the following format: rarefaction.shared(label=yourLabel, line=yourLines, iters=yourIters, 
-       jumble= yourJumble, sharedrarefaction=yourEstimators).  Example rarefaction.shared(label=unique-.01-.03, line=0,5,10, iters=10000, 
-       jumble=1, sharedrarefaction =sharedobserved).  The default values for jumble is 0 (meaning don’t jumble, if it’s set to 1 then it will jumble), 
+        sharedrarefaction=yourEstimators).  Example rarefaction.shared(label=unique-.01-.03, line=0,5,10, iters=10000, 
+        sharedrarefaction =sharedobserved).  The default values for 
        iters is 1000 and sharedrarefaction is sharedobserved which calculates the shared rarefaction curve for the observed richness. 
         The valid sharedrarefaction estimator is sharedobserved. The label and line parameters are used to analyze specific lines in your input. */
 
@@ -36,16 +33,15 @@ class GlobalData;
 class RareFactSharedCommand : public Command {
        
 public:
-       RareFactSharedCommand();        
+       RareFactSharedCommand(string);  
        ~RareFactSharedCommand();
        int execute();  
+       void help();
        
 private:
        GlobalData* globaldata;
-       SharedUtil* util;
-       SharedListVector* SharedList;
        ReadOTUFile* read;
-       SharedOrderVector* order;
+       vector<SharedRAbundVector*> lookup;
        InputData* input;
        ValidCalculators* validCalculator;
        Rarefact* rCurve;
@@ -53,6 +49,13 @@ private:
        int freq, nIters;
        string format;
 
+       bool abort, allLines;
+       set<int> lines; //hold lines to be used
+       set<string> labels; //holds labels to be used
+       string line, label, calc, groups;
+       vector<string>  Estimators, Groups;
+
+
 };
 
 #endif