Skip to content

Commit

Permalink
Ignore errors during kernel candidate rejection.
Browse files Browse the repository at this point in the history
Any candidates that would raise an error will be rejected, so we can safely continue without them.
  • Loading branch information
isullivan committed Oct 26, 2023
1 parent 077f767 commit 1ba2af3
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions python/lsst/ip/diffim/psfMatch.py
Original file line number Diff line number Diff line change
Expand Up @@ -934,7 +934,7 @@ def _solve(self, kernelCellSet, basisList, returnOnExcept=False):
nRejectedSkf = -1
while (nRejectedSkf != 0):
trace_loggers[1].debug("Building single kernels...")
kernelCellSet.visitCandidates(singlekv, nStarPerCell)
kernelCellSet.visitCandidates(singlekv, nStarPerCell, ignoreExceptions=True)
nRejectedSkf = singlekv.getNRejected()
trace_loggers[1].debug(
"Iteration %d, rejected %d candidates due to initial kernel fit",
Expand All @@ -944,10 +944,10 @@ def _solve(self, kernelCellSet, basisList, returnOnExcept=False):
# Reject outliers in kernel sum
ksv.resetKernelSum()
ksv.setMode(diffimLib.KernelSumVisitorF.AGGREGATE)
kernelCellSet.visitCandidates(ksv, nStarPerCell)
kernelCellSet.visitCandidates(ksv, nStarPerCell, ignoreExceptions=True)
ksv.processKsumDistribution()
ksv.setMode(diffimLib.KernelSumVisitorF.REJECT)
kernelCellSet.visitCandidates(ksv, nStarPerCell)
kernelCellSet.visitCandidates(ksv, nStarPerCell, ignoreExceptions=True)

nRejectedKsum = ksv.getNRejected()
trace_loggers[1].debug(
Expand Down

0 comments on commit 1ba2af3

Please sign in to comment.