def METHOD_NAME(self, seq, translation_table=1, direction="both"):
    """Print a pretty print translation in several frames."""
    # always use uppercase nt-sequence !!
    comp = self.complement(seq)
    anti = self.reverse(comp)
    length = len(seq)
    frames = {}
    for i in range(0, 3):
        frames[i + 1] = self.frame1(seq[i:], translation_table)
        frames[-(i + 1)] = self.reverse(self.frame1(anti[i:], translation_table))
    res = self.header_nice("GCFrame", seq)
    for i in range(0, length, 60):
        subseq = seq[i : i + 60]
        csubseq = comp[i : i + 60]
        p = i // 3
        if direction in ("plus", "both"):
            # + frames
            res += "%d/%d\n" % (i + 1, i // 3 + 1)
            res += "  " + "  ".join(frames[3][p : p + 20]) + "\n"
            res += " " + "  ".join(frames[2][p : p + 20]) + "\n"
            res += "  ".join(frames[1][p : p + 20]) + "\n"
        # seq
        res += subseq.lower() + "%5d %%\n" % int(self.gc(subseq))
        res += csubseq.lower() + "\n"
        if direction == "plus":
            res += "\n"
        if direction in ("minus", "both"):
            # - frames
            res += "  ".join(frames[-2][p : p + 20]) + " \n"
            res += " " + "  ".join(frames[-1][p : p + 20]) + "\n"
            res += "  " + "  ".join(frames[-3][p : p + 20]) + "\n\n"
    return res