X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=rarefact.h;fp=rarefact.h;h=5e42a787bb77f44a7bb989c738c45b8449ed6e29;hb=0caf3fbabaa3ece404f8ce77f4c883dc5b1bf1dc;hp=0000000000000000000000000000000000000000;hpb=1b73ff67c83892a025e597dabd9df6fe7b58206a;p=mothur.git diff --git a/rarefact.h b/rarefact.h new file mode 100644 index 0000000..5e42a78 --- /dev/null +++ b/rarefact.h @@ -0,0 +1,39 @@ +#ifndef RAREFACT_H +#define RAREFACT_H + +#include "rarefactioncurvedata.h" +#include "raredisplay.h" +#include "ordervector.hpp" +#include "mothur.h" + + +class Rarefact { + +public: + Rarefact(OrderVector* o, vector disp, int p) : + numSeqs(o->getNumSeqs()), order(o), displays(disp), label(o->getLabel()), processors(p) { m = MothurOut::getInstance(); } + Rarefact(vector shared, vector disp) : + lookup(shared), displays(disp) { m = MothurOut::getInstance(); } + + ~Rarefact(){}; + int getCurve(float, int); + int getSharedCurve(float, int); + +private: + + OrderVector* order; + vector displays; + int numSeqs, numGroupComb, processors; + string label; + void mergeVectors(SharedRAbundVector*, SharedRAbundVector*); + vector lookup; + MothurOut* m; + + int createProcesses(vector&, RarefactionCurveData*, int); + int driver(RarefactionCurveData*, int, int); + +}; + + +#endif +