X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=chimeraslayer.h;h=87439a327e9e83acf1db63375a3f1173e7829b3a;hb=0e40e23448c2ee274268d85e0d0e65cb9eaeee6f;hp=3ce4cce4b40cbe331b260f08552fa34bad010d3d;hpb=fdc1f6eaf544f695fc1511f24bddd7e6069c33ba;p=mothur.git diff --git a/chimeraslayer.h b/chimeraslayer.h index 3ce4cce..87439a3 100644 --- a/chimeraslayer.h +++ b/chimeraslayer.h @@ -23,35 +23,39 @@ class ChimeraSlayer : public Chimera { public: - ChimeraSlayer(string, string, string, int, int, int, int, float, int, int, int, int, int, int, int, int, bool); + ChimeraSlayer(string, string, bool, string, int, int, int, int, float, int, int, int, int, int, int, int, int, bool); + ChimeraSlayer(string, string, bool, string, string, string, int, int, int, int, float, int, int, int, int, int, int, int, int, bool); + ~ChimeraSlayer(); int getChimeras(Sequence*); - int print(ostream&, ostream&); + Sequence* print(ostream&, ostream&); void printHeader(ostream&); int doPrep(); #ifdef USE_MPI - int print(MPI_File&, MPI_File&); + Sequence* print(MPI_File&, MPI_File&); #endif private: Sequence* querySeq; + Sequence* trimQuery; DeCalculator* decalc; - Maligner* maligner; - Slayer* slayer; map spotMap; Database* databaseRight; Database* databaseLeft; + map > nameMapRank; //sequence name to rank so you can construct a template of the abundant sequences if the user uses itself as template vector chimeraResults; - string chimeraFlags, searchMethod, fastafile; - bool realign; + string chimeraFlags, searchMethod, fastafile, includeAbunds; + bool realign, trimChimera; int window, numWanted, kmerSize, match, misMatch, minSim, minCov, minBS, minSNP, parents, iters, increment; float divR; - void printBlock(data_struct, ostream&); - string getBlock(data_struct); + void printBlock(data_struct, string, ostream&); + string getBlock(data_struct, string); + int readNameFile(string); + vector getTemplate(Sequence*); };