X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=qualityscores.h;h=a802636fd364071ab15aa84c148ebb38fead14b4;hb=250e3b11b1c9c1e1ad458ab6c7e71ac2e67e11d9;hp=77c3ee0d52beefad645e7ecd87ff19327b137c2d;hpb=367747fb506bf228d3b2d645868d275ba0714e90;p=mothur.git diff --git a/qualityscores.h b/qualityscores.h index 77c3ee0..a802636 100644 --- a/qualityscores.h +++ b/qualityscores.h @@ -30,24 +30,26 @@ 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) { seqName = n; } + 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; string seqName; int seqLength; + + string getSequenceName(ifstream&); }; /**************************************************************************************************/