def _get_channel_mappings(fluoro_dict: dict) -> list:
    """
    Generates a list of dictionary objects that describe the fluorochrome mappings in this FCS file

    Parameters
    -----------
    fluoro_dict: dict
        dictionary object from the channels param of the fcs file

    Returns
    --------
    List
        List of dict obj with keys 'channel' and 'marker'. Use to map fluorochrome channels to
    corresponding marker
    """
    fm = [(int(k), x) for k, x in fluoro_dict.items()]
    fm = [x[1] for x in sorted(fm, key=lambda x: x[0])]
    mappings = []
    for fm_ in fm:
        channel = fm_['PnN'].replace('_', '-')
        if 'PnS' in fm_.keys():
            marker = fm_['PnS'].replace('_', '-')
        else:
            marker = ''
        mappings.append({'channel': channel, 'marker': marker})
    return mappings