]> git.donarmstrong.com Git - mothur.git/blob - rarefact.h
added modify names parameter to set.dir
[mothur.git] / rarefact.h
1 #ifndef RAREFACT_H
2 #define RAREFACT_H
3
4 #include "rarefactioncurvedata.h"
5 #include "raredisplay.h"
6 #include "ordervector.hpp"
7 #include "mothur.h"
8
9
10 class Rarefact {
11         
12 public:
13         Rarefact(OrderVector* o, vector<Display*> disp, int p, set<int> en) :
14                         numSeqs(o->getNumSeqs()), order(o), displays(disp), label(o->getLabel()), processors(p), ends(en)  { m = MothurOut::getInstance(); }
15         Rarefact(vector<SharedRAbundVector*> shared, vector<Display*> disp) :
16                                          lookup(shared), displays(disp) {  m = MothurOut::getInstance(); }
17
18         ~Rarefact(){};
19         int getCurve(float, int);
20         int getSharedCurve(float, int);
21         
22 private:
23         
24         OrderVector* order;
25         vector<Display*> displays;
26         int numSeqs, numGroupComb, processors;
27         string label;
28     set<int> ends;
29         void mergeVectors(SharedRAbundVector*, SharedRAbundVector*);
30         vector<SharedRAbundVector*> lookup; 
31         MothurOut* m;
32         
33         int createProcesses(vector<int>&, RarefactionCurveData*, int);
34         int driver(RarefactionCurveData*, int, int);
35
36 };
37
38
39 #endif
40