X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=maligner.h;h=fc00e99faf3ad3931f76606c34ffb65b69eb4de7;hp=abe18a3cb1ad6c6b65d41077b8dd1fb56d802f96;hb=b206f634aae1b4ce13978d203247fb64757d5482;hpb=5a1e62397b91f57d0d3aff635891df04b8999a88 diff --git a/maligner.h b/maligner.h index abe18a3..fc00e99 100644 --- a/maligner.h +++ b/maligner.h @@ -11,6 +11,7 @@ #include "decalc.h" #include "chimera.h" +#include "database.hpp" /***********************************************************************/ //This class was modeled after the chimeraMaligner written by the Broad Institute @@ -19,36 +20,36 @@ class Maligner { public: - Maligner(vector, int, int, int, float, int, int, string); + 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; map spotMap; - - 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); + string chimeraMaligner(int, DeCalculator); + MothurOut* m; };