def getInfFromSeqDesc(seq_desc):
    """
    Return sequencer id, run id, flowcell id and position of the sequence on the sequencer flowcell.

    :param sequence: The ID of the sequence provided by the sequencer.
    :type sequence: str
    :return: The sequencer id, run id, flowcell id and position of the sequence on the sequencer flowcell.
    :rtype: dict
    """
    reads_phases, kept_status, control_bits, barcode = seq_desc.split(':')
    return {'reads_phases': int(reads_phases), 'is_kept': kept_status ==
        'N', 'control_bits': None if control_bits == '0' else int(
        control_bits), 'barcode': None if barcode == '' else barcode}
