X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=qualityscores.cpp;h=3a1687bf9e174d77ddded9eaf331d6f1a78da734;hb=250e3b11b1c9c1e1ad458ab6c7e71ac2e67e11d9;hp=0c55650b33149148c80374a0b8c03d41a7a4ea53;hpb=37b23ba7d98eca13d02cde8d3b1ad08ac92fefb9;p=mothur.git diff --git a/qualityscores.cpp b/qualityscores.cpp index 0c55650..3a1687b 100644 --- a/qualityscores.cpp +++ b/qualityscores.cpp @@ -130,7 +130,7 @@ string QualityScores::getName(){ void QualityScores::printQScores(ofstream& qFile){ try { - double aveQScore = calculateAverage(); + double aveQScore = calculateAverage(false); qFile << '>' << seqName << '\t' << aveQScore << endl; @@ -228,7 +228,7 @@ bool QualityScores::stripQualThreshold(Sequence& sequence, double qThreshold){ /**************************************************************************************************/ -bool QualityScores::stripQualRollingAverage(Sequence& sequence, double qThreshold){ +bool QualityScores::stripQualRollingAverage(Sequence& sequence, double qThreshold, bool logTransform){ try { string rawSequence = sequence.getUnaligned(); int seqLength = sequence.getNumBases(); @@ -240,12 +240,22 @@ bool QualityScores::stripQualRollingAverage(Sequence& sequence, double qThreshol int end = -1; double rollingSum = 0.0000; + double value = 0.0; for(int i=0;imothurOutEndLine(); } - double aveQScore = calculateAverage(); + double aveQScore = calculateAverage(logTransform); if(aveQScore >= qAverage) { success = 1; } else { success = 0; }