def bufr_specific_handling(sounding):
    """
    Apply bufr message specific functions

    Depending on the BUFR format, that data
    has to be prepared differently

    BUFR309053 (dropsonde)
    BUFR309056 (radiosonde descent)
    BUFR309057 (radiosonde ascent)
    - Remove last entries of time, latitude, longitude because those
        belong to the 'absoluteWindShearIn1KmLayerAbove'/
        'absoluteWindShearIn1KmLayerBelow' entries

    """
    variables = ['latitude', 'longitude', 'pressure', 'windspeed',
        'winddirection', 'temperature', 'dewpoint', 'gpm', 'time']
    if sounding.meta_data['bufr_msg'] == 309053:
        pass
    elif sounding.meta_data['bufr_msg'] == 309056:
        pass
    elif sounding.meta_data['bufr_msg'] == 309057:
        pass
    return sounding
