def METHOD_NAME(
        self, source_vertex, partition_id):
    # Find the nearest placement for the first machine vertex of the source
    m_vertex = next(iter(source_vertex.splitter.get_out_going_vertices(
        partition_id)))
    x, y = vertex_xy(m_vertex)
    chip = FecDataView.get_chip_at(x, y)
    lpg_vertex = self.__m_vertices_by_ethernet[
        chip.nearest_ethernet_x, chip.nearest_ethernet_y]
    for m_vertex in source_vertex.splitter.get_out_going_vertices(
            partition_id):
        self.__targeted_lpgs.add(
            (lpg_vertex, m_vertex, partition_id))
        lpg_vertex.add_incoming_source(m_vertex, partition_id)
    return [(lpg_vertex, [source_vertex])]