X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=decalc.h;h=d1daf050e004333228e39fb5aaa7621dd1b0bcf6;hp=65a8f46038e53bc79fc24085e9c6a995f85fda6f;hb=d1c97b8c04bb75faca1e76ffad60b37a4d789d3d;hpb=8c3489da5da7fb7274f34bfa091c54aa496e75bd diff --git a/decalc.h b/decalc.h index 65a8f46..d1daf05 100644 --- a/decalc.h +++ b/decalc.h @@ -14,7 +14,7 @@ /***********************************************************************/ -//This class was created using the algorythms described in the +//This class was created using the algorithms described in the // "At Least 1 in 20 16S rRNA Sequence Records Currently Held in the Public Repositories is Estimated To Contain Substantial Anomalies" paper //by Kevin E. Ashelford 1, Nadia A. Chuzhanova 3, John C. Fry 1, Antonia J. Jones 2 and Andrew J. Weightman 1. @@ -36,15 +36,18 @@ class DeCalculator { public: - DeCalculator() {}; + DeCalculator() { m = MothurOut::getInstance(); } ~DeCalculator() {}; + vector findClosest(Sequence, vector&, vector&, int, int); //takes querySeq, a reference db, filteredRefDB, numWanted, minSim + Sequence* findClosest(Sequence*, vector); set getPos() { return h; } void setMask(string); void setAlignmentLength(int l) { alignLength = l; } void runMask(Sequence*); void trimSeqs(Sequence*, Sequence*, map&); - vector< vector > removeObviousOutliers(vector< vector >&, int); + map trimSeqs(Sequence&, vector&); + void removeObviousOutliers(vector< vector >&, int); vector calcFreq(vector, string); vector findWindows(Sequence*, int, int, int&, int); vector calcObserved(Sequence*, Sequence*, vector, int); @@ -53,18 +56,22 @@ class DeCalculator { float calcDE(vector, vector); float calcDist(Sequence*, Sequence*, int, int); float getCoef(vector, vector); - vector< vector > getQuantiles(vector, vector, int, vector, int, int, int, vector&); + vector< vector > getQuantiles(vector, vector, int, vector, int, int, int); vector returnObviousOutliers(vector< vector >, int); + map getMaskMap() { return maskMap; } + private: - vector sortContrib(map); //used by mallard + //vector sortContrib(map); //used by mallard float findAverage(vector); - int findLargestContrib(vector); - void removeContrib(int, vector&); + //int findLargestContrib(vector); + //void removeContrib(int, vector&); string seqMask; set h; int alignLength; + map maskMap; + MothurOut* m; };