76 """Down-sample candidates from the input candidate list.
80 inputCandidateList : `list` [`lsst.meas.algorithms.PsfCandidate`]
85 outputCandidateList : `list` [`lsst.meas.algorithms.PsfCandidate`]
86 Down-selected candidate list.
88 if len(inputCandidateList) <= self.config.maxCandidates:
89 return inputCandidateList
91 rng = np.random.RandomState(seed=self.config.downsampleRandomSeed)
94 "Down-sampling from %d to %d psf candidates.",
95 len(inputCandidateList),
96 self.config.maxCandidates,
99 selection = rng.choice(len(inputCandidateList), size=self.config.maxCandidates, replace=
False)
100 selection = np.sort(selection)
102 outputCandidateList = [inputCandidateList[index]
for index
in selection]
104 return outputCandidateList