]> git.donarmstrong.com Git - mothur.git/blobdiff - maligner.h
1.19.0
[mothur.git] / maligner.h
index 13aa917afb5b39ac238dda69b6032bb509e1345e..4f5c949a45112ebed570f4f6df46cd60f1aeb23e 100644 (file)
@@ -20,7 +20,7 @@ class Maligner {
 
        public:
                
-               Maligner(vector<Sequence*>, int, int, int, float, int, int, string, Database*, Database*);
+               Maligner(vector<Sequence*>, int, int, float, int, int); //int, int, int, , string, Database*, Database*
                ~Maligner() {};
                
                string getResults(Sequence*, DeCalculator*);
@@ -32,15 +32,11 @@ class Maligner {
                Sequence* query;
                vector<Sequence*> refSeqs;
                vector<Sequence*> db;
-               int numWanted, matchScore, misMatchPenalty, minCoverage, minSimilarity;
-               string searchMethod;
+               int minCoverage, minSimilarity, matchScore, misMatchPenalty;
                float minDivR, percentIdenticalQueryChimera;
                vector<results> outputResults;
-               vector<int> indexes;  //stores index into template seqs of the refSeqs, so we can return the whole sequence rather than the trimmed and filtered one
                map<int, int> spotMap;
-               Database* databaseLeft;
-               Database* databaseRight;
-               
+               vector<int> unalignedMap;
                vector<Sequence*> minCoverageFilter(vector<Sequence*>);  //removes top matches that do not have minimum coverage with query.
                int computeChimeraPenalty();
                void verticalFilter(vector<Sequence*>);
@@ -50,10 +46,10 @@ class Maligner {
                vector<score_struct> extractHighestPath(vector<vector<score_struct> >);
                vector<trace_struct> mapTraceRegionsToAlignment(vector<score_struct>, vector<Sequence*>);
                string constructChimericSeq(vector<trace_struct>, vector<Sequence*>);
+               string constructAntiChimericSeq(vector<trace_struct>, vector<Sequence*>);
                float computePercentID(string, string);
                string chimeraMaligner(int, DeCalculator*);
-               vector<Sequence*> getBlastSeqs(Sequence*, int);
-               vector<Sequence*> getKmerSeqs(Sequence*, int);
+               MothurOut* m;
                
 };