def METHOD_NAME(self, coords):
    """Merge new coords to the current list of coords.
    Duplicated values are removed from the new coords, and the is added
    the end of the previous list.
    :param [numpy.ndarray,PeakModel] coords:
    """
    if isinstance(coords, PeakModel):
        coords = coords.coords()
    assert(isinstance(coords, numpy.ndarray))
    assert(len(coords.shape) == 2)
    assert(coords.shape[1] == 2)
    # Shortcuts
    if len(coords) == 0:
        return
    if len(self.__coords) == 0:
        self.setCoords(coords)
        return
    # Convert to structured array to use setdiff1d
    dtype = self.__coords.dtype.descr * self.__coords.shape[1]
    previous_coords = self.__coords.view(dtype)
    coords = numpy.ascontiguousarray(coords)
    new_coords = coords.view(dtype)
    new_coords = numpy.setdiff1d(new_coords, previous_coords)
    if len(new_coords) == 0:
        return
    new_coords = new_coords.view(self.__coords.dtype)
    new_coords.shape = -1, 2
    self.__coords = numpy.vstack((self.__coords, new_coords))
    self.__coords = numpy.ascontiguousarray(self.__coords)
    self.wasChanged()