X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=chimeraslayer.h;h=e4615ee8787d481dfad122bd8120ae35e130cdb6;hb=d051154d778b77ba36dc603bbdb3c148a62a8e33;hp=f8006c41382919b311e8fd8b590f31e9b8bfaad1;hpb=e72551c9cc5542e6a354f0f3e415fea261421d72;p=mothur.git diff --git a/chimeraslayer.h b/chimeraslayer.h index f8006c4..e4615ee 100644 --- a/chimeraslayer.h +++ b/chimeraslayer.h @@ -15,7 +15,7 @@ #include "maligner.h" #include "slayer.h" -/***********************************************************************/ +//***********************************************************************/ //This class was modeled after the chimeraSlayer written by the Broad Institute /***********************************************************************/ @@ -23,12 +23,17 @@ class ChimeraSlayer : public Chimera { public: - ChimeraSlayer(string, bool); + ChimeraSlayer(string, string, string, int, int, int, int, float, int, int, int, int, int, int, int, int, bool); ~ChimeraSlayer(); int getChimeras(Sequence*); - void print(ostream&); + int print(ostream&, ostream&); void printHeader(ostream&); + int doPrep(); + + #ifdef USE_MPI + int print(MPI_File&, MPI_File&); + #endif private: Sequence* querySeq; @@ -36,13 +41,18 @@ class ChimeraSlayer : public Chimera { Maligner* maligner; Slayer* slayer; map spotMap; + Database* databaseRight; + Database* databaseLeft; vector chimeraResults; - string chimeraFlags, searchMethod; - string fastafile; + string chimeraFlags, searchMethod, fastafile; bool realign; + int window, numWanted, kmerSize, match, misMatch, minSim, minCov, minBS, minSNP, parents, iters, increment; + float divR; - void printBlock(data_struct, ostream&); + void printBlock(data_struct, string, ostream&); + string getBlock(data_struct, string); + }; /************************************************************************/