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,
)
modelPsf = GaussianPsfFactory.makeField(doc="Model Psf factory")
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. "
),
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?",
)
idGenerator = DetectorVisitIdGeneratorConfig.make_field()
def validate(self):
CoaddBaseTask.ConfigClass.validate(self)
if not self.makePsfMatched and not self.makeDirect:
raise ValueError("At least one of config.makePsfMatched and config.makeDirect must be True")
if self.warpAndPsfMatch.warp.cacheSize != self.coaddPsf.cacheSize:
# This is an incomplete check: usually the CoaddPsf cache size
# configured here in MakeWarpTask is superseded by the one in
# AssembleCoaddTask. A pipeline contract in the drp_pipe is
# present to check that.
raise ValueError("Image warping cache size and CoaddPSf warping cache size do not agree.")
def setDefaults(self):
CoaddBaseTask.ConfigClass.setDefaults(self)
self.warpAndPsfMatch.warp.cacheSize = 0
self.coaddPsf.cacheSize = 0
self.warpAndPsfMatch.psfMatch.kernel.active.kernelSize = self.matchingKernelSize
class MakeWarpTask(CoaddBaseTask):
Definition at line 581 of file makeWarp.py.