def _get_sequential_table( seqType ):
    """
    Generates the table to fill sequence data in order to create
    a :class:`.SequenceFrame`

    :param seqType: Type of sequence: ``protein``, ``protein_sse``,
        ``dna``, ``rna``.
    :type seqType: :class:`str`

    :return: :class:`dict`

    :raise:
        :ValueError: If ``seqType`` is not known.
    """
    table = {}
    extra = []
    if seqType.lower() == "protein":
        # X = UNKNOWN  # * = GAP
        # B = N or D   # Z = E or Q
        table = {
            'C': [], 'D': [], 'S': [], 'Q': [], 'K': [],
            'I': [], 'P': [], 'T': [], 'F': [], 'N': [],
            'G': [], 'H': [], 'L': [], 'R': [], 'W': [],
            'A': [], 'V': [], 'E': [], 'Y': [], 'M': [],
            'X': [], '*': [], 'B': [], 'Z': []
        }
        extra = ['X', '*', 'B', 'Z']
    elif seqType.lower() in ["dna", "rna"]:
        # B = C or G or T  # D = A or G or T
        # H = A or C or T  # K = G or T
        # M = A or C       # N = A or C or G or T
        # R = A or G       # S = C or G
        # V = A or C or G  # W = A or T
        # Y = C or T
        table = {
            'C': [], 'A': [], 'T': [], 'G': [], 'X': [], '*': [],
            'B': [], 'D': [], 'H': [], 'K': [], 'M': [], 'N': [],
            'R': [], 'S': [], 'V': [], 'W': [], 'Y': []
        }
        if seqType.lower() == "rna":
            table.setdefault( 'U', [])
            table.pop('T', None)
        extra = ['X', '*', 'B', 'D', 'H', 'K', 'M', 'N', 'R', 'S', 'V', 'W', 'Y']
    elif seqType.lower() == "protein_sse":
        table = {
            'H': [], 'E': [], 'L': [], '*': [], 'G': []
        }
        extra = ['*', 'G']
    else:
        raise ValueError("sequence type {0} unknown".format(seqType))
    return table, extra