def METHOD_NAME(self, path):
    md = parse_landsat8_l1_metadata_file(path)
    p = md['PRODUCT_METADATA']
    ul = float(p['CORNER_UL_LON_PRODUCT']), float(p['CORNER_UL_LAT_PRODUCT'])
    ur = float(p['CORNER_UR_LON_PRODUCT']), float(p['CORNER_UR_LAT_PRODUCT'])
    ll = float(p['CORNER_LL_LON_PRODUCT']), float(p['CORNER_LL_LAT_PRODUCT'])
    lr = float(p['CORNER_LR_LON_PRODUCT']), float(p['CORNER_LR_LAT_PRODUCT'])
    values = {}
    values['identifier'] = md['METADATA_FILE_INFO']['LANDSAT_SCENE_ID']
    values['footprint'] = Polygon([ul, ur, lr, ll, ul])
    time = parse_iso8601('%sT%s' % (
        p['DATE_ACQUIRED'], p['SCENE_CENTER_TIME']
    ))
    values['begin_time'] = values['end_time'] = time
    values['cloud_cover'] = float(md['IMAGE_ATTRIBUTES']['CLOUD_COVER'])
    values['track'] = p['WRS_PATH']
    values['frame'] = p['WRS_ROW']
    values['processing_date'] = parse_iso8601(
        md['METADATA_FILE_INFO']['FILE_DATE']
    )
    # TODO: maybe convert additional fields from Metadata file
    return values
    # from pprint import pprint; pprint(values)
    # values['parent_identifier']
    # values['production_status']
    # values['acquisition_type']
    # values['orbit_number'] = ds.sensing_orbit_number
    # values['orbit_direction'] = ds.sensing_orbit_dir
    # values['track']
    # values['frame']
    # values['swath_identifier'] = metadata.find('.//P
    # values['product_version'] = metadata.findtext('.
    # values['product_quality_status']
    # values['product_quality_degradation_tag']
    # values['processor_name']
    # values['processing_center']
    # values['creation_date']
    # values['modification_date']
    # values['processing_date'] = ds.generation_time
    # values['sensor_mode']
    # values['archiving_center'] = granule_metadata.fi
    # values['processing_mode']
    # values['availability_time'] = ds.generation_time
    # values['acquisition_station']
    # values['acquisition_sub_type']
    # values['start_time_from_ascending_node']
    # values['completion_time_from_ascending_node']
    # values['illumination_azimuth_angle'] = metadata.
    # values['illumination_zenith_angle'] = metadata.f
    # values['illumination_elevation_angle']
    # values['polarisation_mode']
    # values['polarization_channels']
    # values['antenna_look_direction']
    # values['minimum_incidence_angle']
    # values['maximum_incidence_angle']
    # values['doppler_frequency']
    # values['incidence_angle_variation']
    # values['cloud_cover'] = metadata.findtext(".//Cl
    # values['snow_cover']
    # values['lowest_location']
    # values['highest_location']