AssembleCoaddTask#
- class lsst.drp.tasks.assemble_coadd.AssembleCoaddTask(*args, **kwargs)#
Bases:
CoaddBaseTask,PipelineTaskAssemble a coadded image from a set of warps.
Each Warp that goes into a coadd will have its flux calibrated to nJy. WarpType may be one of ‘direct’ or ‘psfMatched’, and the boolean configs
config.makeDirectandconfig.makePsfMatchedset which of the warp types will be coadded. The coadd is computed as a mean with optional outlier rejection. Criteria for outlier rejection are set inAssembleCoaddConfig. Finally, Warps can have bad ‘NaN’ pixels which received no input from the source calExps. We interpolate over these bad (NaN) pixels.AssembleCoaddTaskuses several sub-tasks. These areScaleZeroPointTaskcreate and use an
imageScalerobject to scale the photometric zeropoint for each Warp (deprecated and will be removed in DM-49083).InterpImageTaskinterpolate across bad pixels (NaN) in the final coadd
You can retarget these subtasks if you wish.
Raises#
- RuntimeError
Raised if unable to define mask plane for bright objects.
Notes#
Debugging:
AssembleCoaddTaskhas no debug variables of its own. Some of the subtasks may supportlsstDebugvariables. See the documentation for the subtasks for further information.Methods Summary
applyAltMaskPlanes(mask, altMaskSpans)Apply in place alt mask formatted as SpanSets to a mask.
assembleMetadata(coaddExposure, warpRefList, ...)Set the metadata for the coadd.
assembleOnlineMeanCoadd(coaddExposure, ...)Assemble the coadd using the "online" method.
assembleSubregion(coaddExposure, bbox, ...)Assemble the coadd for a sub-region.
filterWarps(inputs, goodVisits)Return list of only inputRefs with visitId in goodVisits ordered by goodVisit.
prepareInputs(refList, coadd_bbox[, ...])Prepare the input warps for coaddition by measuring the weight for each warp.
prepareStats([mask])Prepare the statistics for coadding images.
processResults(coaddExposure[, ...])Interpolate over missing data and mask bright stars.
run(skyInfo, *, warpRefList, ...[, ...])Assemble a coadd from input warps.
runQuantum(butlerQC, inputRefs, outputRefs)Do butler IO and transform to provide in memory objects for tasks
runmethod.setBrightObjectMasks(exposure, brightObjectMasks)Set the bright object masks.
setInexactPsf(mask)Set INEXACT_PSF mask plane.
Methods Documentation
- applyAltMaskPlanes(mask, altMaskSpans)#
Apply in place alt mask formatted as SpanSets to a mask.
Parameters#
- mask
lsst.afw.image.Mask Original mask.
- altMaskSpans
dict SpanSet lists to apply. Each element contains the new mask plane name (e.g. “CLIPPED and/or “NO_DATA”) as the key, and list of SpanSets to apply to the mask.
Returns#
- mask
lsst.afw.image.Mask Updated mask.
- mask
- assembleMetadata(coaddExposure, warpRefList, weightList, psfMatchedWarpRefList=None)#
Set the metadata for the coadd.
This basic implementation sets the filter from the first input.
Parameters#
- coaddExposure
lsst.afw.image.Exposure The target exposure for the coadd.
- warpRefList
list List of dataset handles (data references) to warp.
- weightList
list List of weights.
- psfMatchedWarpRefList
list| None, optional List of dataset handles (data references) to psfMatchedWarps.
Raises#
- AssertionError
Raised if there is a length mismatch.
- coaddExposure
- assembleOnlineMeanCoadd(coaddExposure, warpRefList, imageScalerList, weightList, altMaskList, statsCtrl, nImage=None)#
Assemble the coadd using the “online” method.
This method takes a running sum of images and weights to save memory. It only works for MEAN statistics.
Parameters#
- coaddExposure
lsst.afw.image.Exposure The target exposure for the coadd.
- warpRefList
list List of dataset handles (data references) to warp.
- imageScalerList
list List of image scalers. Deprecated and will be removed after v29 in DM-49083.
- weightList
list List of weights.
- altMaskList
list List of alternate masks to use rather than those stored with warp, or None. Each element is dict with keys = mask plane name to which to add the spans.
- statsCtrl
lsst.afw.math.StatisticsControl Statistics control object for coadd.
- nImage
lsst.afw.image.ImageU, optional Keeps track of exposure count for each pixel.
- coaddExposure
- assembleSubregion(coaddExposure, bbox, warpRefList, imageScalerList, weightList, altMaskList, statsFlags, statsCtrl, nImage=None)#
Assemble the coadd for a sub-region.
For each coaddTempExp, check for (and swap in) an alternative mask if one is passed. Remove mask planes listed in
config.removeMaskPlanes. Finally, stack the actual exposures usinglsst.afw.math.statisticsStackwith the statistic specified by statsFlags. Typically, the statsFlag will be one of lsst.afw.math.MEAN for a mean-stack orlsst.afw.math.MEANCLIPfor outlier rejection using an N-sigma clipped mean where N and iterations are specified by statsCtrl. Assign the stacked subregion back to the coadd.Parameters#
- coaddExposure
lsst.afw.image.Exposure The target exposure for the coadd.
- bbox
lsst.geom.Box Sub-region to coadd.
- warpRefList
list List of dataset handles (data references) to warp.
- imageScalerList
list List of image scalers. Deprecated and will be removed after v29 in DM-49083.
- weightList
list List of weights.
- altMaskList
list List of alternate masks to use rather than those stored with warp, or None. Each element is dict with keys = mask plane name to which to add the spans.
- statsFlags
lsst.afw.math.Property Property object for statistic for coadd.
- statsCtrl
lsst.afw.math.StatisticsControl Statistics control object for coadd.
- nImage
lsst.afw.image.ImageU, optional Keeps track of exposure count for each pixel.
- coaddExposure
- filterWarps(inputs, goodVisits)#
Return list of only inputRefs with visitId in goodVisits ordered by goodVisit.
Parameters#
- inputs
listofDeferredDatasetRef List of
lsst.pipe.base.connections.DeferredDatasetRefwith dataId containing visit.- goodVisit
dict Dictionary with good visitIds as the keys. Value ignored.
Returns#
- filterInputs
list[lsst.pipe.base.connections.DeferredDatasetRef] Filtered and sorted list of inputRefs with visitId in goodVisits ordered by goodVisit.
- inputs
- prepareInputs(refList, coadd_bbox, psfMatchedWarpRefList=None)#
Prepare the input warps for coaddition by measuring the weight for each warp.
Before coadding these Warps together compute the weight for each Warp.
Parameters#
- refList
list List of dataset handles (data references) to warp.
- psfMatchedWarpRefList
list| None, optional List of dataset handles (data references) to psfMatchedWarp.
Returns#
- result
Struct Results as a struct with attributes:
warpRefListlistof dataset handles (data references) to warp.weightListlistof weightings.imageScalerListlistof image scalers. Deprecated and will be removed in DM-49083.
- refList
- prepareStats(mask=None)#
Prepare the statistics for coadding images.
Parameters#
- mask
int, optional Bit mask value to exclude from coaddition.
Returns#
- stats
Struct Statistics as a struct with attributes:
statsCtrlStatistics control object for coadd (
StatisticsControl).statsFlagsStatistic for coadd (
Property).
- mask
- processResults(coaddExposure, brightObjectMasks=None, dataId=None)#
Interpolate over missing data and mask bright stars.
Parameters#
- coaddExposure
lsst.afw.image.Exposure The coadded exposure to process.
- brightObjectMasks
lsst.afw.tableorNone, optional Table of bright objects to mask.
- dataId
lsst.daf.butler.DataIdorNone, optional Data identification.
- coaddExposure
- run(skyInfo, *, warpRefList, imageScalerList, weightList, psfMatchedWarpRefList=None, altMaskList=None, mask=None, supplementaryData=None)#
Assemble a coadd from input warps.
Assemble the coadd using the provided list of coaddTempExps. Since the full coadd covers a patch (a large area), the assembly is performed over small areas on the image at a time in order to conserve memory usage. Iterate over subregions within the outer bbox of the patch using
assembleSubregionto stack the corresponding subregions from the coaddTempExps with the statistic specified. Set the edge bits the coadd mask based on the weight map.Parameters#
- skyInfo
Struct Struct with geometric information about the patch.
- warpRefList
list List of dataset handles (data references) to Warps (previously called CoaddTempExps).
- imageScalerList
list List of image scalers. Deprecated and will be removed after v29 in DM-49083.
- weightList
list List of weights.
- psfMatchedWarpRefList
list, optional List of dataset handles (data references) to psfMatchedWarps.
- altMaskList
list, optional List of alternate masks to use rather than those stored with warp.
- mask
int, optional Bit mask value to exclude from coaddition.
- supplementaryData
Struct, optional Struct with additional data products needed to assemble coadd. Only used by subclasses that implement
_makeSupplementaryDataand overriderun.
Returns#
- result
Struct Results as a struct with attributes:
coaddExposureCoadded exposure (
Exposure).nImageExposure count image (
Image), if requested.inputMapBit-wise map of inputs, if requested.
warpRefListInput list of dataset handles (data refs) to the warps (
DeferredDatasetHandle) (unmodified).imageScalerListInput list of image scalers (
list) (unmodified). Deprecated and will be removed after v29 in DM-49083.weightListInput list of weights (
list) (unmodified).
Raises#
- lsst.pipe.base.NoWorkFound
Raised if no dataset handles (data references) are provided.
- skyInfo
- runQuantum(butlerQC, inputRefs, outputRefs)#
Do butler IO and transform to provide in memory objects for tasks
runmethod.Parameters#
- butlerQC
QuantumContext A butler which is specialized to operate in the context of a
lsst.daf.butler.Quantum.- inputRefs
InputQuantizedConnection Datastructure whose attribute names are the names that identify connections defined in corresponding
PipelineTaskConnectionsclass. The values of these attributes are thelsst.daf.butler.DatasetRefobjects associated with the defined input/prerequisite connections.- outputRefs
OutputQuantizedConnection Datastructure whose attribute names are the names that identify connections defined in corresponding
PipelineTaskConnectionsclass. The values of these attributes are thelsst.daf.butler.DatasetRefobjects associated with the defined output connections.
- butlerQC