def METHOD_NAME(self):
    """Create the HTML for the per sequence quality score plot"""
    data = dict()
    GROUP = "READ MEAN QUALITY"
    MAX_QV = 64
    max_non_zero = 0
    for s_name in sorted(self.dragen_fastqc_data):
        for mate in sorted(self.dragen_fastqc_data[s_name]):
            r_name = "{}_{}".format(s_name, mate)
            data[r_name] = dict()
            group_data = self.dragen_fastqc_data[s_name][mate][GROUP]
            for qv in range(MAX_QV):
                metric = "Q{0} Reads".format(qv)
                count = group_data[metric]
                if count > 0:
                    max_non_zero = max(qv, max_non_zero)
                data[r_name][qv] = count
    for r_name in data:
        for qv in range(max_non_zero + 2, MAX_QV):
            del data[r_name][qv]
    if len(data) == 0:
        log.debug("per_seq_quality not found in DRAGEN FastQC reports")
        return None
    pconfig = {
        "id": "dragenqc_per_sequence_quality_scores_plot",
        "title": "DRAGEN-QC: Per-Sequence Quality Scores",
        "ylab": "Count",
        "xlab": "Mean Sequence Quality (Phred Quality Score)",
        "ymin": 0,
        "xmin": 0,
        "xDecimals": False,
        # 'colors': self.get_status_cols('per_sequence_quality_scores'),
        "tt_label": "<b>Phred {point.x}</b>: {point.y} reads",
        "xPlotBands": [
            {"from": 28, "to": 100, "color": "#c3e6c3"},
            {"from": 20, "to": 28, "color": "#e6dcc3"},
            {"from": 0, "to": 20, "color": "#e6c3c3"},
        ],
    }
    self.add_section(
        name="Per-Sequence Quality Scores",
        anchor="dragenqc_per_sequence_quality_scores",
        description="The number of reads with average quality scores. Shows if a subset of reads has poor quality.",
        helptext="""
        From the [FastQC help](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/3%20Per%20Sequence%20Quality%20Scores.html):
        _The per sequence quality score report allows you to see if a subset of your
        sequences have universally low quality values. It is often the case that a
        subset of sequences will have universally poor quality, however these should
        represent only a small percentage of the total sequences._
        """,
        plot=linegraph.plot(data, pconfig),
    )