]> git.donarmstrong.com Git - mothur.git/blobdiff - summarysharedcommand.h
fixed some bugs
[mothur.git] / summarysharedcommand.h
index 6188b96bea172f9b63a7c45c7a92b9072b6f1e1a..515c776716100358d9369e21ff2e400d4458101f 100644 (file)
@@ -9,26 +9,24 @@
  *
  */
 
-#include <Carbon/Carbon.h>
-#include <iostream>
-#include <fstream>
-#include <vector>
+
 #include "command.hpp"
 #include "sharedrabundvector.h"
 #include "inputdata.h"
 #include "calculator.h"
-#include "readmatrix.hpp"
+#include "readotu.h"
+#include "validcalculator.h"
+
 
 /*The summary.shared() command
        The summary.shared command can only be executed after a successful read.shared command. 
        It outputs a file for each estimator you choose to use.  The summary.shared command parameters are label, 
-       line, jumble and sharedsummary.  No parameters are required, but you may not use both the line and label parameters at the same time.  
+       line and sharedsummary.  No parameters are required, but you may not use both the line and label parameters at the same time.  
        The summary.shared command should be in the following format: summary.shared(label=yourLabel, 
-       line=yourLines, jumble=yourJumble, sharedsummary=yourEstimators).  
-       Example summary.shared(label=unique-.01-.03, line=0,5,10, jumble=1, sharedsummary=sharedChao-sharedAce-sharedJabund
+       line=yourLines, sharedsummary=yourEstimators).  
+       Example summary.shared(label=unique-.01-.03, line=0,5,10, sharedsummary=sharedChao-sharedAce-sharedJabund
        -sharedSorensonAbund-sharedJclass-sharedSorClass-sharedJest-sharedSorEst-SharedThetaYC-SharedThetaN).  
-       The default value for jumble is 0 (meaning don’t jumble, if it’s set to 1 then it will jumble) and 
-       sharedsummary is sharedChao-sharedAce-sharedJabund-sharedSorensonAbund-sharedJclass-sharedSorClass-sharedJest-sharedSorEst-SharedThetaYC-SharedThetaN. 
+       The default value for sharedsummary is sharedChao-sharedAce-sharedJabund-sharedSorensonAbund-sharedJclass-sharedSorClass-sharedJest-sharedSorEst-SharedThetaYC-SharedThetaN. 
        The valid sharedsummary estimators are: sharedChao-sharedAce-sharedJabund-sharedSorensonAbund-sharedJclass-sharedSorClass
        -sharedJest-sharedSorEst-SharedThetaYC-SharedThetaN.  The label and line parameters are used to analyze specific lines in your input. */
 
@@ -39,26 +37,31 @@ class GlobalData;
 class SummarySharedCommand : public Command {
 
 public:
-       SummarySharedCommand();
+       SummarySharedCommand(string);
        ~SummarySharedCommand();
        int execute();
+       void help();
        
 private:
-       void getGroupComb();
-       void getSharedVectors();
-       
        GlobalData* globaldata;
-       ReadMatrix* read;
+       ReadOTUFile* read;
        vector<Calculator*> sumCalculators;     
        InputData* input;
-       ListVector* list;
-       SharedOrderVector* order;
+       ValidCalculators* validCalculator;
+       SharedListVector* SharedList;
+       OptionParser* parser;
+       map<string, string> parameters;
+       map<string, string>::iterator it;
+       bool abort, allLines, mult;
+       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;
        vector<SharedRAbundVector*> lookup;
-       SharedRAbundVector* shared1, shared2;
-       string outputFileName;
-       ofstream outputFileHandle;
-       vector<string> groupComb;
+       string outputFileName, format, outAllFileName;
+       ofstream outputFileHandle, outAll;
+       void process(vector<SharedRAbundVector*>);
 
 };
 
-#endif
\ No newline at end of file
+#endif