def convert_degrees_minutes_to_decimal(degrees, minutes, hemisphere):
    """
    Conversion from MinDec to Decimal Degree
    Given a MinDec (Degrees, Minutes, Decimal Minutes) coordinate such as 79°58.93172W, convert it to a number
    of decimal degrees using the following method:

    - The integer number of degrees is the same (79)
    - The decimal degrees is the decimal minutes divided by 60 (58.93172/60 = ~0.982195)
    - Add the two together (79 + 0.982195= 79.982195)
    - For coordinates in the western (or southern) hemisphere, negate the result.
    - The final result is -79.982195

    :param degrees: number
    :param minutes: number
    :param hemisphere: string
    :return:
    """
    dec = float(degrees)
    dec += float(minutes) / 60.0
    if hemisphere.upper() == 'W' or hemisphere.upper() == 'S':
        dec = -dec

    return round(dec, 12)