def extract_labels(nr, nc):
    """[summary]

    :param nr: number of rows of the wellplate, e.g. 8 (A-H) for a 96 wellplate
    :type nr: [type]
    :param nc: number of columns of the wellplate, e.g. 12 (1-12) for a 96 wellplate
    :type nc: [type]
    :return: lx - list containing the actual row IDs for the selected wellplate
    :rtype: list
    :return: ly - list containing the actual column IDs for the selected wellplate
    :rtype: list
    """

    # labeling schemes
    labelX = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12',
              '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24',
              '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36',
              '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', ]

    labelY = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
              'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF']

    lx = labelX[0:nc]
    ly = labelY[0:nr]

    return lx, ly