Skip to content

Commit 0586c4f

Browse files
committed
1 parent 35ee1ce commit 0586c4f

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

analysis/persequencequalityanalysis.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ QWidget *PerSequenceQualityAnalysis::createResultWidget()
6868
QList<int> keys = mAverageScoreCounts.keys();
6969
QList<quint64> values = mAverageScoreCounts.values();
7070

71+
72+
7173
QChartView * view = new QChartView;
7274
view->setRenderHint(QPainter::Antialiasing);
7375

@@ -78,9 +80,13 @@ QWidget *PerSequenceQualityAnalysis::createResultWidget()
7880
qSort(keys);
7981
qSort(values);
8082

83+
mEncodingScheme = PhredEncoding::fastqEncodingOffset(keys.first());
84+
85+
86+
8187
for (int key : keys )
8288
{
83-
lineseries->append(QPoint(key, mAverageScoreCounts[key]));
89+
lineseries->append(QPoint(key-mEncodingScheme.offset(), mAverageScoreCounts[key]));
8490
}
8591

8692

@@ -91,7 +97,7 @@ QWidget *PerSequenceQualityAnalysis::createResultWidget()
9197

9298
QValueAxis * axisX= new QValueAxis;
9399
axisX->setTickCount(10);
94-
axisX->setRange(keys.first(), keys.last());
100+
axisX->setRange(keys.first()-mEncodingScheme.offset(), keys.last()-mEncodingScheme.offset());
95101
axisX->setLabelFormat("%i");
96102
axisX->setTitleText(tr("Score quality (phred)"));
97103
chart->setAxisX(axisX);

analysis/persequencequalityanalysis.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ Copyright Copyright 2016-17 Sacha Schutz
2626
#include <QtCore>
2727
#include <QtCharts>
2828
#include "analysis.h"
29+
#include "phredencoding.h"
2930

3031
using namespace QT_CHARTS_NAMESPACE;
3132
/*!
@@ -47,7 +48,7 @@ class PerSequenceQualityAnalysis : public Analysis
4748

4849
private:
4950
QHash<int, quint64> mAverageScoreCounts;
50-
51+
PhredEncoding mEncodingScheme;
5152
};
5253

5354
#endif // PERSEQUENCEQUALITYANALYSIS_H

0 commit comments

Comments
 (0)