X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=maligner.h;h=fc00e99faf3ad3931f76606c34ffb65b69eb4de7;hp=a4c959bb480ae7035b3f74b1f76b5c833bd8138c;hb=d1c97b8c04bb75faca1e76ffad60b37a4d789d3d;hpb=74844a60d80c6dd06e3fb02ee9b928424f9019b0 diff --git a/maligner.h b/maligner.h index a4c959b..fc00e99 100644 --- a/maligner.h +++ b/maligner.h @@ -20,40 +20,35 @@ class Maligner { public: - Maligner(vector, int, int, int, float, int, int, string, Database*, Database*); + Maligner(vector, int, int, float, int, int); //int, int, int, , string, Database*, Database* ~Maligner() {}; - string getResults(Sequence*, DeCalculator*); + string getResults(Sequence, DeCalculator); float getPercentID() { return percentIdenticalQueryChimera; } vector getOutput() { return outputResults; } private: - Sequence* query; - vector refSeqs; - vector db; - int numWanted, matchScore, misMatchPenalty, minCoverage, minSimilarity; - string searchMethod; + Sequence query; + vector refSeqs; + vector db; + int minCoverage, minSimilarity, matchScore, misMatchPenalty; float minDivR, percentIdenticalQueryChimera; vector outputResults; - vector indexes; //stores index into template seqs of the refSeqs, so we can return the whole sequence rather than the trimmed and filtered one map spotMap; - Database* databaseLeft; - Database* databaseRight; - - vector minCoverageFilter(vector); //removes top matches that do not have minimum coverage with query. + vector unalignedMap; + vector minCoverageFilter(vector); //removes top matches that do not have minimum coverage with query. int computeChimeraPenalty(); - void verticalFilter(vector); + vector verticalFilter(vector); vector< vector > buildScoreMatrix(int, int); - void fillScoreMatrix(vector >&, vector, int); + void fillScoreMatrix(vector >&, vector, int); vector extractHighestPath(vector >); - vector mapTraceRegionsToAlignment(vector, vector); - string constructChimericSeq(vector, vector); + vector mapTraceRegionsToAlignment(vector); + string constructChimericSeq(vector, vector); + string constructAntiChimericSeq(vector, vector); float computePercentID(string, string); - string chimeraMaligner(int, DeCalculator*); - vector getBlastSeqs(Sequence*, int); - vector getKmerSeqs(Sequence*, int); + string chimeraMaligner(int, DeCalculator); MothurOut* m; };