def METHOD_NAME(dset):
    grid_map_name = dset.variables["grid_mapping_0"].grid_mapping_name
    if grid_map_name == "azimuthal_equidistant":
        projstr = "pyart_aeqd"
        projection = {
            "lat_0": dset.variables["grid_mapping_0"].latitude_of_projection_origin,
            "lon_0": dset.variables["grid_mapping_0"].longitude_of_projection_origin,
            "proj": projstr,
            "units": "m",
            "vunits": "m",
            "x_0": dset.variables["grid_mapping_0"].false_easting * 1000,
            "y_0": dset.variables["grid_mapping_0"].false_northing * 1000,
        }
    elif grid_map_name == "transverse_mercator":
        projstr = "tmerc"
        projection = {
            "+k_0": dset.variables["grid_mapping_0"].scale_factor_at_central_meridian,
            "lat_0": dset.variables["grid_mapping_0"].latitude_of_projection_origin,
            "lon_0": dset.variables["grid_mapping_0"].longitude_of_central_meridian,
            "proj": projstr,
            "units": "m",
            "vunits": "m",
            "x_0": dset.variables["grid_mapping_0"].false_easting * 1000,
            "y_0": dset.variables["grid_mapping_0"].false_northing * 1000,
        }
    return projection