def METHOD_NAME(self, lat, lon):
    """
    Queries for Ultra Violet value sampled in the
    surroundings of the provided geocoordinates and in the specified time
    interval. A *UVIndex* object instance is returned, encapsulating a
    *Location* object and the UV intensity value.
    :param lat: the location's latitude, must be between -90.0 and 90.0
    :type lat: int/float
    :param lon: the location's longitude, must be between -180.0 and 180.0
    :type lon: int/float
    :return: a *UVIndex* instance or ``None`` if data is not available
    :raises: *ParseResponseException* when OWM UV Index API responses' data
        cannot be parsed, *APICallException* when OWM UV Index API can not be
        reached, *ValueError* for wrong input values
    """
    geo.assert_is_lon(lon)
    geo.assert_is_lat(lat)
    params = {'lon': lon, 'lat': lat}
    json_data = self.uv_client.get_uvi(params)
    return uvindex.UVIndex.from_dict(json_data)