warpAndPsfMatch = pexConfig.ConfigurableField(
target=WarpAndPsfMatchTask,
doc="Task to warp and PSF-match calexp",
)
doWrite = pexConfig.Field(
doc="persist <coaddName>Coadd_<warpType>Warp",
dtype=bool,
default=True,
)
bgSubtracted = pexConfig.Field(
doc="Work with a background subtracted calexp?",
dtype=bool,
default=True,
)
coaddPsf = pexConfig.ConfigField(
doc="Configuration for CoaddPsf",
dtype=CoaddPsfConfig,
)
makeDirect = pexConfig.Field(
doc="Make direct Warp/Coadds",
dtype=bool,
default=True,
)
makePsfMatched = pexConfig.Field(
doc="Make Psf-Matched Warp/Coadd?",
dtype=bool,
default=False,
)
useVisitSummaryPsf = pexConfig.Field(
doc=(
"If True, use the PSF model and aperture corrections from the 'visitSummary' connection. "
"If False, use the PSF model and aperture corrections from the 'exposure' connection. "
# TODO: remove this next sentence on DM-39854.
"The finalizedPsfApCorrCatalog connection (if enabled) takes precedence over either."
),
dtype=bool,
default=True,
)
doWriteEmptyWarps = pexConfig.Field(
dtype=bool,
default=False,
doc="Write out warps even if they are empty"
)
hasFakes = pexConfig.Field(
doc="Should be set to True if fake sources have been inserted into the input data.",
dtype=bool,
default=False,
)
doApplySkyCorr = pexConfig.Field(
dtype=bool,
default=False,
doc="Apply sky correction?",
)
doApplyFinalizedPsf = pexConfig.Field(
doc="Whether to apply finalized psf models and aperture correction map.",
dtype=bool,
default=True,
# TODO: remove on DM-39854.
deprecated="Deprecated in favor of useVisitSummaryPsf. Will be removed after v26.",
)
idGenerator = DetectorVisitIdGeneratorConfig.make_field()
def validate(self):
CoaddBaseTask.ConfigClass.validate(self)
if not self.makePsfMatched and not self.makeDirect:
raise RuntimeError("At least one of config.makePsfMatched and config.makeDirect must be True")
if self.doPsfMatch: # TODO: Remove this in DM-39841
# Backwards compatibility.
log.warning("Config doPsfMatch deprecated. Setting makePsfMatched=True and makeDirect=False")
self.makePsfMatched = True
self.makeDirect = False
def setDefaults(self):
CoaddBaseTask.ConfigClass.setDefaults(self)
self.warpAndPsfMatch.psfMatch.kernel.active.kernelSize = self.matchingKernelSize
class MakeWarpTask(CoaddBaseTask):
Definition at line 779 of file makeWarp.py.