def make_signal_header(label, dimension='uV', sample_rate=256, physical_min
    =-200, physical_max=200, digital_min=-32768, digital_max=32767,
    transducer='', prefiler=''):
    """
    A convenience function that creates a signal header for a given signal.
    This can be used to create a list of signal headers that is used by 
    pyedflib to create an edf. With this, different sampling frequencies 
    can be indicated.

    Parameters
    ----------
    label : str
        the name of the channel.
    dimension : str, optional
        dimension, eg mV. The default is 'uV'.
    sample_rate : int, optional
        sampling frequency. The default is 256.
    physical_min : float, optional
        minimum value in dimension. The default is -200.
    physical_max : float, optional
        maximum value in dimension. The default is 200.
    digital_min : int, optional
        digital minimum of the ADC. The default is -32768.
    digital_max : int, optional
        digital maximum of the ADC. The default is 32767.
    transducer : str, optional
        electrode type that was used. The default is ''.
    prefiler : str, optional
        filtering and sampling method. The default is ''.

    Returns
    -------
    signal_header : dict
        a signal header that can be used to save a channel to an EDF.

    """
    signal_header = {'label': label, 'dimension': dimension, 'sample_rate':
        sample_rate, 'physical_min': physical_min, 'physical_max':
        physical_max, 'digital_min': digital_min, 'digital_max':
        digital_max, 'transducer': transducer, 'prefilter': prefiler}
    return signal_header
