]> git.donarmstrong.com Git - mothur.git/blob - subsamplecommand.h
fixed metastats, added resize to cluster.classic, added code to kill children if...
[mothur.git] / subsamplecommand.h
1 #ifndef SUBSAMPLECOMMAND_H
2 #define SUBSAMPLECOMMAND_H
3
4 /*
5  *  subsamplecommand.h
6  *  Mothur
7  *
8  *  Created by westcott on 10/27/10.
9  *  Copyright 2010 Schloss Lab. All rights reserved.
10  *
11  */
12  
13 #include "command.hpp"
14 #include "globaldata.hpp"
15 #include "sharedrabundvector.h"
16 #include "listvector.hpp"
17 #include "rabundvector.hpp"
18 #include "inputdata.h"
19
20
21 class SubSampleCommand : public Command {
22
23 public:
24         SubSampleCommand(string);
25         SubSampleCommand();
26         ~SubSampleCommand();
27         vector<string> getRequiredParameters();
28         vector<string> getValidParameters();
29         vector<string> getRequiredFiles();
30         map<string, vector<string> > getOutputFiles() { return outputTypes; }
31         int execute();
32         void help();
33         
34 private:
35         GlobalData* globaldata;
36         
37         bool abort, pickedGroups, allLines;
38         string listfile, groupfile, sharedfile, rabundfile, sabundfile, fastafile, namefile;
39         set<string> labels; //holds labels to be used
40         string groups, label, outputDir;
41         vector<string> Groups, outputNames;
42         map<string, vector<string> > outputTypes;
43         int size;
44         
45         int eliminateZeroOTUS(vector<SharedRAbundVector*>&);
46         int getSubSampleShared();
47         int processShared(vector<SharedRAbundVector*>&, ofstream&);
48         
49 };
50
51 #endif
52