From f3a763f50ed5677a3aa9a8018e6531de1a3dcd26 Mon Sep 17 00:00:00 2001 From: Ian Sullivan Date: Wed, 22 Oct 2025 16:45:12 -0700 Subject: [PATCH] Check that bad mask planes exist before retrieving bitmask --- python/lsst/drp/tasks/assemble_coadd.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/python/lsst/drp/tasks/assemble_coadd.py b/python/lsst/drp/tasks/assemble_coadd.py index e909232c..09ef94db 100644 --- a/python/lsst/drp/tasks/assemble_coadd.py +++ b/python/lsst/drp/tasks/assemble_coadd.py @@ -1673,8 +1673,13 @@ def run( spanSetMaskList = self.findArtifacts( supplementaryData.templateCoadd, supplementaryData.warpRefList, supplementaryData.imageScalerList ) - - badMaskPlanes = self.config.badMaskPlanes[:] + # The mask planes are defined globally, so we can load the dict from + # the templateCoadd or the warps. + badMaskPlanes = [ + mp + for mp in self.config.badMaskPlanes + if mp in supplementaryData.templateCoadd.mask.getMaskPlaneDict().keys() + ] badMaskPlanes.append("CLIPPED") badPixelMask = afwImage.Mask.getPlaneBitMask(badMaskPlanes)