def METHOD_NAME(self, sInds):
    """Replaces Target List catalog attributes with filtered values,
    and updates the number of target stars.
    Args:
        sInds (integer ndarray):
            Integer indices of the stars of interest
    """
    # cast sInds to array
    sInds = np.array(sInds, ndmin=1, copy=False)
    if len(sInds) == 0:
        raise IndexError("Target list filtered to empty.")
    for att in self.catalog_atts:
        if att == "coords":
            ra = self.coords.lon[sInds].to("deg")
            dec = self.coords.lat[sInds].to("deg")
            self.coords = SkyCoord(
                ra, dec, self.dist.to("pc"), frame="barycentrictrueecliptic"
            )
        else:
            if getattr(self, att).size != 0:
                setattr(self, att, getattr(self, att)[sInds])
    try:
        self.Completeness.revise_updates(sInds)
    except AttributeError:
        pass
    self.nStars = len(sInds)
    assert self.nStars, "Target list is empty: nStars = %r" % self.nStars