X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=qualityscores.h;h=756b36ffce2cd217f46a6ca4c31060b897a02439;hb=fefd5ee1517abd3bc38b469cb2dffc85a1571c7e;hp=87699739d34ad012b121a295be53f976b122a5b7;hpb=4b54ce99af7db8019ea907cd7c2edf789369ada9;p=mothur.git diff --git a/qualityscores.h b/qualityscores.h index 8769973..756b36f 100644 --- a/qualityscores.h +++ b/qualityscores.h @@ -22,6 +22,7 @@ class QualityScores { public: QualityScores(); + QualityScores(string n, vector qs); QualityScores(ifstream&); string getName(); int getLength(){ return (int)qScores.size(); } @@ -30,19 +31,19 @@ public: void trimQScores(int, int); void flipQScores(); bool stripQualThreshold(Sequence&, double); - bool stripQualRollingAverage(Sequence&, double); - bool stripQualWindowAverage(Sequence&, int, int, double); - bool cullQualAverage(Sequence&, double); + bool stripQualRollingAverage(Sequence&, double, bool); + bool stripQualWindowAverage(Sequence&, int, int, double, bool); + bool cullQualAverage(Sequence&, double, bool); void updateQScoreErrorMap(map >&, string, int, int, int); void updateForwardMap(vector >&, int, int, int); void updateReverseMap(vector >&, int, int, int); void setName(string n); void setScores(vector qs) { qScores = qs; seqLength = qScores.size(); } - + vector getScores() { return qScores; } private: - double calculateAverage(); + double calculateAverage(bool); MothurOut* m; vector qScores;