X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=maligner.h;h=fc00e99faf3ad3931f76606c34ffb65b69eb4de7;hp=13aa917afb5b39ac238dda69b6032bb509e1345e;hb=b206f634aae1b4ce13978d203247fb64757d5482;hpb=81276c241b984898f8d30ad123c00592ee6db7b8 diff --git a/maligner.h b/maligner.h index 13aa917..fc00e99 100644 --- a/maligner.h +++ b/maligner.h @@ -20,40 +20,36 @@ 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; };