CompareWarpAssembleCoaddTask¶
- 
class lsst.pipe.tasks.assembleCoadd.CompareWarpAssembleCoaddTask(*args, **kwargs)¶
- Bases: - lsst.pipe.tasks.assembleCoadd.AssembleCoaddTask- Assemble a compareWarp coadded image from a set of warps by masking artifacts detected by comparing PSF-matched warps. - In - AssembleCoaddTask, we compute the coadd as an clipped mean (i.e., we clip outliers). The problem with doing this is that when computing the coadd PSF at a given location, individual visit PSFs from visits with outlier pixels contribute to the coadd PSF and cannot be treated correctly. In this task, we correct for this behavior by creating a new badMaskPlane ‘CLIPPED’ which marks pixels in the individual warps suspected to contain an artifact. We populate this plane on the input warps by comparing PSF-matched warps with a PSF-matched median coadd which serves as a model of the static sky. Any group of pixels that deviates from the PSF-matched template coadd by more than config.detect.threshold sigma, is an artifact candidate. The candidates are then filtered to remove variable sources and sources that are difficult to subtract such as bright stars. This filter is configured using the config parameters- temporalThresholdand- spatialThreshold. The temporalThreshold is the maximum fraction of epochs that the deviation can appear in and still be considered an artifact. The spatialThreshold is the maximum fraction of pixels in the footprint of the deviation that appear in other epochs (where other epochs is defined by the temporalThreshold). If the deviant region meets this criteria of having a significant percentage of pixels that deviate in only a few epochs, these pixels have the ‘CLIPPED’ bit set in the mask. These regions will not contribute to the final coadd. Furthermore, any routine to determine the coadd PSF can now be cognizant of clipped regions. Note that the algorithm implemented by this task is preliminary and works correctly for HSC data. Parameter modifications and or considerable redesigning of the algorithm is likley required for other surveys.- CompareWarpAssembleCoaddTasksub-classes- AssembleCoaddTaskand instantiates- AssembleCoaddTaskas a subtask to generate the TemplateCoadd (the model of the static sky).- Notes - The - lsst.pipe.base.CmdLineTaskinterface supports a flag- -dto import- debug.pyfrom your- PYTHONPATH; see- baseDebugfor more about- debug.pyfiles.- This task supports the following debug variables: - saveCountIm
- If True then save the Epoch Count Image as a fits file in the figPath
 
- figPath
- Path to save the debug fits images and figures
 
 - For example, put something like: - import lsstDebug def DebugInfo(name): di = lsstDebug.getInfo(name) if name == "lsst.pipe.tasks.assembleCoadd": di.saveCountIm = True di.figPath = "/desired/path/to/debugging/output/images" return di lsstDebug.Info = DebugInfo - into your - debug.pyfile and run- assemebleCoadd.pywith the- --debugflag. Some subtasks may have their own debug variables; see individual Task documentation.- Examples - CompareWarpAssembleCoaddTaskassembles a set of warped images into a coadded image. The- CompareWarpAssembleCoaddTaskis invoked by running- assembleCoadd.pywith the flag- --compareWarpCoadd. Usage of- assembleCoadd.pyexpects a data reference to the tract patch and filter to be coadded (specified using ‘–id = [KEY=VALUE1[^VALUE2[^VALUE3…] [KEY=VALUE1[^VALUE2[^VALUE3…] …]]’) along with a list of coaddTempExps to attempt to coadd (specified using ‘–selectId [KEY=VALUE1[^VALUE2[^VALUE3…] [KEY=VALUE1[^VALUE2[^VALUE3…] …]]’). Only the warps that cover the specified tract and patch will be coadded. A list of the available optional arguments can be obtained by calling- assembleCoadd.pywith the- --helpcommand line argument:- assembleCoadd.py --help - To demonstrate usage of the - CompareWarpAssembleCoaddTaskin the larger context of multi-band processing, we will generate the HSC-I & -R band oadds from HSC engineering test data provided in the- ci_hscpackage. To begin, assuming that the lsst stack has been already set up, we must set up the- obs_subaruand- ci_hscpackages. This defines the environment variable- $CI_HSC_DIRand points at the location of the package. The raw HSC data live in the- $CI_HSC_DIR/rawdirectory. To begin assembling the coadds, we must first- processCcd process the individual ccds in $CI_HSC_RAW to produce calibrated exposures
- makeSkyMap create a skymap that covers the area of the sky present in the raw exposures
- makeCoaddTempExp warp the individual calibrated exposures to the tangent plane of the coadd
 - We can perform all of these steps by running - $CI_HSC_DIR scons warp-903986 warp-904014 warp-903990 warp-904010 warp-903988 - This will produce warped - coaddTempExpsfor each visit. To coadd the warped data, we call- assembleCoadd.pyas follows:- assembleCoadd.py --compareWarpCoadd $CI_HSC_DIR/DATA --id patch=5,4 tract=0 filter=HSC-I --selectId visit=903986 ccd=16 --selectId visit=903986 ccd=22 --selectId visit=903986 ccd=23 --selectId visit=903986 ccd=100 --selectId visit=904014 ccd=1 --selectId visit=904014 ccd=6 --selectId visit=904014 ccd=12 --selectId visit=903990 ccd=18 --selectId visit=903990 ccd=25 --selectId visit=904010 ccd=4 --selectId visit=904010 ccd=10 --selectId visit=904010 ccd=100 --selectId visit=903988 ccd=16 --selectId visit=903988 ccd=17 --selectId visit=903988 ccd=23 --selectId visit=903988 ccd=24 - This will process the HSC-I band data. The results are written in - $CI_HSC_DIR/DATA/deepCoadd-results/HSC-I.- Attributes Summary - canMultiprocess- Methods Summary - applyAltEdgeMask(mask, altMaskList)- Propagate alt EDGE mask to SENSOR_EDGE AND INEXACT_PSF planes. - applyAltMaskPlanes(mask, altMaskSpans)- Apply in place alt mask formatted as SpanSets to a mask. - applyOverrides(config)- A hook to allow a task to change the values of its config after the camera-specific overrides are loaded but before any command-line overrides are applied. - assembleMetadata(coaddExposure, …)- Set the metadata for the coadd. - assembleSubregion(coaddExposure, bbox, …)- Assemble the coadd for a sub-region. - emptyMetadata()- Empty (clear) the metadata for this Task and all sub-Tasks. - filterArtifacts(spanSetList, …[, …])- Filter artifact candidates. - findArtifacts(templateCoadd, tempExpRefList, …)- Find artifacts. - getAllSchemaCatalogs()- Get schema catalogs for all tasks in the hierarchy, combining the results into a single dict. - getBadPixelMask()- ! - getCoaddDatasetName([warpType])- Return coadd name for given warpType and task config - getFullMetadata()- Get metadata for all tasks. - getFullName()- Get the task name as a hierarchical name including parent task names. - getName()- Get the name of the task. - getSchemaCatalogs()- Get the schemas generated by this task. - getSkyInfo(patchRef)- ! - getTaskDict()- Get a dictionary of all tasks as a shallow copy. - getTempExpDatasetName([warpType])- Return warp name for given warpType and task config - getTempExpRefList(patchRef, calExpRefList)- Generate list data references corresponding to warped exposures that lie within the patch to be coadded. - makeField(doc)- Make a - lsst.pex.config.ConfigurableFieldfor this task.- makeSubtask(name, **keyArgs)- Create a subtask as a new instance as the - nameattribute of this task.- makeSupplementaryData(dataRef, selectDataList)- Make inputs specific to Subclass. - parseAndRun([args, config, log, doReturnResults])- Parse an argument list and run the command. - prefilterArtifacts(spanSetList, exp)- Remove artifact candidates covered by bad mask plane. - prepareInputs(refList)- Prepare the input warps for coaddition by measuring the weight for each warp and the scaling for the photometric zero point. - prepareStats([mask])- Prepare the statistics for coadding images. - processResults(coaddExposure, dataRef)- Interpolate over missing data and mask bright stars. - readBrightObjectMasks(dataRef)- Retrieve the bright object masks. - removeMaskPlanes(maskedImage)- Unset the mask of an image for mask planes specified in the config. - run(skyInfo, tempExpRefList, …)- Assemble the coadd. - runDataRef(dataRef[, selectDataList])- Assemble a coadd from a set of Warps. - selectExposures(patchRef[, skyInfo, …])- ! - setBrightObjectMasks(exposure, dataId, …)- Set the bright object masks. - setInexactPsf(mask)- Set INEXACT_PSF mask plane. - setRejectedMaskMapping(statsCtrl)- Map certain mask planes of the warps to new planes for the coadd. - shrinkValidPolygons(coaddInputs)- Shrink coaddInputs’ ccds’ ValidPolygons in place. - timer(name[, logLevel])- Context manager to log performance data for an arbitrary block of code. - writeConfig(butler[, clobber, doBackup])- Write the configuration used for processing the data, or check that an existing one is equal to the new one if present. - writeMetadata(dataRef)- Write the metadata produced from processing the data. - writePackageVersions(butler[, clobber, …])- Compare and write package versions. - writeSchemas(butler[, clobber, doBackup])- Write the schemas returned by - lsst.pipe.base.Task.getAllSchemaCatalogs.- Attributes Documentation - 
canMultiprocess= True¶
 - Methods Documentation - 
applyAltEdgeMask(mask, altMaskList)¶
- Propagate alt EDGE mask to SENSOR_EDGE AND INEXACT_PSF planes. - Parameters: - mask : lsst.afw.image.Mask
- Original mask. 
- altMaskList : list
- List of Dicts containing - spanSetlists. Each element contains the new mask plane name (e.g. “CLIPPED and/or “NO_DATA”) as the key, and list of- SpanSetsto apply to the mask.
 
- mask : 
 - 
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 : 
 - 
classmethod applyOverrides(config)¶
- A hook to allow a task to change the values of its config after the camera-specific overrides are loaded but before any command-line overrides are applied. - Parameters: - config : instance of task’s ConfigClass
- Task configuration. 
 - Notes - This is necessary in some cases because the camera-specific overrides may retarget subtasks, wiping out changes made in ConfigClass.setDefaults. See LSST Trac ticket #2282 for more discussion. - Warning - This is called by CmdLineTask.parseAndRun; other ways of constructing a config will not apply these overrides. 
- config : instance of task’s 
 - 
assembleMetadata(coaddExposure, tempExpRefList, weightList)¶
- Set the metadata for the coadd. - This basic implementation sets the filter from the first input. - Parameters: 
 - 
assembleSubregion(coaddExposure, bbox, tempExpRefList, 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 using- lsst.afw.math.statisticsStackwith the statistic specified by statsFlags. Typically, the statsFlag will be one of lsst.afw.math.MEAN for a mean-stack or- lsst.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.afw.geom.Box
- Sub-region to coadd. 
- tempExpRefList : list
- List of data reference to tempExp. 
- imageScalerList : list
- List of image scalers. 
- weightList : list
- List of weights. 
- altMaskList : list
- List of alternate masks to use rather than those stored with tempExp, 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 : 
 - 
emptyMetadata()¶
- Empty (clear) the metadata for this Task and all sub-Tasks. 
 - 
filterArtifacts(spanSetList, epochCountImage, nImage, footprintsToExclude=None)¶
- Filter artifact candidates. - Parameters: - spanSetList : list
- List of SpanSets representing artifact candidates. 
- epochCountImage : lsst.afw.image.Image
- Image of accumulated number of warpDiff detections. 
- nImage : lsst.afw.image.Image
- Image of the accumulated number of total epochs contributing. 
 - Returns: - maskSpanSetList : list
- List of SpanSets with artifacts. 
 
- spanSetList : 
 - 
findArtifacts(templateCoadd, tempExpRefList, imageScalerList)¶
- Find artifacts. - Loop through warps twice. The first loop builds a map with the count of how many epochs each pixel deviates from the templateCoadd by more than - config.chiThresholdsigma. The second loop takes each difference image and filters the artifacts detected in each using count map to filter out variable sources and sources that are difficult to subtract cleanly.- Parameters: - Returns: - altMasks : list
- List of dicts containing information about CLIPPED (i.e., artifacts), NO_DATA, and EDGE pixels. 
 
- altMasks : 
 - 
getAllSchemaCatalogs()¶
- Get schema catalogs for all tasks in the hierarchy, combining the results into a single dict. - Returns: - schemacatalogs : dict
- Keys are butler dataset type, values are a empty catalog (an instance of the appropriate lsst.afw.table Catalog type) for all tasks in the hierarchy, from the top-level task down through all subtasks. 
 - Notes - This method may be called on any task in the hierarchy; it will return the same answer, regardless. - The default implementation should always suffice. If your subtask uses schemas the override - Task.getSchemaCatalogs, not this method.
- schemacatalogs : 
 - 
getBadPixelMask()¶
- ! @brief Convenience method to provide the bitmask from the mask plane names 
 - 
getCoaddDatasetName(warpType='direct')¶
- Return coadd name for given warpType and task config - Parameters: - warpType : string
- Either ‘direct’ or ‘psfMatched’ 
 - Returns: - CoaddDatasetName : string
 
 - 
getFullMetadata()¶
- Get metadata for all tasks. - Returns: - metadata : lsst.daf.base.PropertySet
- The - PropertySetkeys are the full task name. Values are metadata for the top-level task and all subtasks, sub-subtasks, etc..
 - Notes - The returned metadata includes timing information (if - @timer.timeMethodis used) and any metadata set by the task. The name of each item consists of the full task name with- .replaced by- :, followed by- .and the name of the item, e.g.:- topLevelTaskName:subtaskName:subsubtaskName.itemName - using - :in the full task name disambiguates the rare situation that a task has a subtask and a metadata item with the same name.
- metadata : 
 - 
getFullName()¶
- Get the task name as a hierarchical name including parent task names. - Returns: - fullName : str
- The full name consists of the name of the parent task and each subtask separated by periods. For example: - The full name of top-level task “top” is simply “top”.
- The full name of subtask “sub” of top-level task “top” is “top.sub”.
- The full name of subtask “sub2” of subtask “sub” of top-level task “top” is “top.sub.sub2”.
 
 
- fullName : 
 - 
getSchemaCatalogs()¶
- Get the schemas generated by this task. - Returns: - schemaCatalogs : dict
- Keys are butler dataset type, values are an empty catalog (an instance of the appropriate - lsst.afw.tableCatalog type) for this task.
 - See also - Task.getAllSchemaCatalogs- Notes - Warning - Subclasses that use schemas must override this method. The default implemenation returns an empty dict. - This method may be called at any time after the Task is constructed, which means that all task schemas should be computed at construction time, not when data is actually processed. This reflects the philosophy that the schema should not depend on the data. - Returning catalogs rather than just schemas allows us to save e.g. slots for SourceCatalog as well. 
- schemaCatalogs : 
 - 
getSkyInfo(patchRef)¶
- ! @brief Use @ref getSkyinfo to return the skyMap, tract and patch information, wcs and the outer bbox of the patch. - @param[in] patchRef data reference for sky map. Must include keys “tract” and “patch” - @return pipe_base Struct containing: - skyMap: sky map - tractInfo: information for chosen tract of sky map - patchInfo: information about chosen patch of tract - wcs: WCS of tract - bbox: outer bbox of patch, as an afwGeom Box2I 
 - 
getTaskDict()¶
- Get a dictionary of all tasks as a shallow copy. - Returns: - taskDict : dict
- Dictionary containing full task name: task object for the top-level task and all subtasks, sub-subtasks, etc.. 
 
- taskDict : 
 - 
getTempExpDatasetName(warpType='direct')¶
- Return warp name for given warpType and task config - Parameters: - warpType : string
- Either ‘direct’ or ‘psfMatched’ 
 - Returns: - WarpDatasetName : string
 
 - 
getTempExpRefList(patchRef, calExpRefList)¶
- Generate list data references corresponding to warped exposures that lie within the patch to be coadded. - Parameters: - patchRef : dataRef
- Data reference for patch. 
- calExpRefList : list
- List of data references for input calexps. 
 - Returns: - tempExpRefList : list
- List of Warp/CoaddTempExp data references. 
 
- patchRef : 
 - 
classmethod makeField(doc)¶
- Make a - lsst.pex.config.ConfigurableFieldfor this task.- Parameters: - doc : str
- Help text for the field. 
 - Returns: - configurableField : lsst.pex.config.ConfigurableField
- A - ConfigurableFieldfor this task.
 - Examples - Provides a convenient way to specify this task is a subtask of another task. - Here is an example of use: - class OtherTaskConfig(lsst.pex.config.Config) aSubtask = ATaskClass.makeField("a brief description of what this task does") 
- doc : 
 - 
makeSubtask(name, **keyArgs)¶
- Create a subtask as a new instance as the - nameattribute of this task.- Parameters: - name : str
- Brief name of the subtask. 
- keyArgs
- Extra keyword arguments used to construct the task. The following arguments are automatically provided and cannot be overridden: - “config”.
- “parentTask”.
 
 - Notes - The subtask must be defined by - Task.config.name, an instance of pex_config ConfigurableField or RegistryField.
- name : 
 - 
makeSupplementaryData(dataRef, selectDataList)¶
- Make inputs specific to Subclass. - Generate a templateCoadd to use as a native model of static sky to subtract from warps. - Parameters: - dataRef : lsst.daf.persistence.butlerSubset.ButlerDataRef
- Butler dataRef for supplementary data. 
- selectDataList : list
- List of data references to Warps. 
 - Returns: - result : lsst.pipe.base.Struct
- Result struct with components: - templateCoaddcoadd: coadded exposure (- lsst.afw.image.Exposure).
 
 
- dataRef : 
 - 
classmethod parseAndRun(args=None, config=None, log=None, doReturnResults=False)¶
- Parse an argument list and run the command. - Parameters: - args : list, optional
- config : lsst.pex.config.Config-type, optional
- Config for task. If - Noneuse- Task.ConfigClass.
- log : lsst.log.Log-type, optional
- Log. If - Noneuse the default log.
- doReturnResults : bool, optional
- If - True, return the results of this task. Default is- False. This is only intended for unit tests and similar use. It can easily exhaust memory (if the task returns enough data and you call it enough times) and it will fail when using multiprocessing if the returned data cannot be pickled.
 - Returns: - struct : lsst.pipe.base.Struct
- Fields are: - argumentParser: the argument parser.
- parsedCmd: the parsed command returned by the argument parser’s- lsst.pipe.base.ArgumentParser.parse_argsmethod.
- taskRunner: the task runner used to run the task (an instance of- Task.RunnerClass).
 
 - Notes - Calling this method with no arguments specified is the standard way to run a command-line task from the command-line. For an example see - pipe_tasks- bin/makeSkyMap.pyor almost any other file in that directory.- If one or more of the dataIds fails then this routine will exit (with a status giving the number of failed dataIds) rather than returning this struct; this behaviour can be overridden by specifying the - --noExitcommand-line option.
- args : 
 - 
prefilterArtifacts(spanSetList, exp)¶
- Remove artifact candidates covered by bad mask plane. - Any future editing of the candidate list that does not depend on temporal information should go in this method. - Parameters: - spanSetList : list
- List of SpanSets representing artifact candidates. 
- exp : lsst.afw.image.Exposure
- Exposure containing mask planes used to prefilter. 
 - Returns: - returnSpanSetList : list
- List of SpanSets with artifacts. 
 
- spanSetList : 
 - 
prepareInputs(refList)¶
- Prepare the input warps for coaddition by measuring the weight for each warp and the scaling for the photometric zero point. - Each Warp has its own photometric zeropoint and background variance. Before coadding these Warps together, compute a scale factor to normalize the photometric zeropoint and compute the weight for each Warp. - Parameters: - refList : list
- List of data references to tempExp 
 - Returns: - result : lsst.pipe.base.Struct
- Result struct with components: 
 
- refList : 
 - 
prepareStats(mask=None)¶
- Prepare the statistics for coadding images. - Parameters: - mask : int, optional
- Bit mask value to exclude from coaddition. 
 - Returns: - stats : lsst.pipe.base.Struct
- Statistics structure with the following fields: - statsCtrl: Statistics control object for coadd
- (lsst.afw.math.StatisticsControl)
 
- statsFlags: Statistic for coadd (- lsst.afw.math.Property)
 
 
- mask : 
 - 
processResults(coaddExposure, dataRef)¶
- Interpolate over missing data and mask bright stars. - Parameters: - coaddExposure : lsst.afw.image.Exposure
- The coadded exposure to process. 
- dataRef : lsst.daf.persistence.ButlerDataRef
- Butler data reference for supplementary data. 
 
- coaddExposure : 
 - 
readBrightObjectMasks(dataRef)¶
- Retrieve the bright object masks. - Returns None on failure. - Parameters: - dataRef : lsst.daf.persistence.butlerSubset.ButlerDataRef
- A Butler dataRef. 
 - Returns: - result : lsst.daf.persistence.butlerSubset.ButlerDataRef
- Bright object mask from the Butler object, or None if it cannot be retrieved. 
 
- dataRef : 
 - 
removeMaskPlanes(maskedImage)¶
- Unset the mask of an image for mask planes specified in the config. - Parameters: - maskedImage : lsst.afw.image.MaskedImage
- The masked image to be modified. 
 
- maskedImage : 
 - 
run(skyInfo, tempExpRefList, imageScalerList, weightList, supplementaryData, *args, **kwargs)¶
- Assemble the coadd. - Find artifacts and apply them to the warps’ masks creating a list of alternative masks with a new “CLIPPED” plane and updated “NO_DATA” plane. Then pass these alternative masks to the base class’s - runmethod.- Parameters: - skyInfo : lsst.pipe.base.Struct
- Patch geometry information. 
- tempExpRefList : list
- List of data references to warps. 
- imageScalerList : list
- List of image scalers. 
- weightList : list
- List of weights. 
- supplementaryData : lsst.pipe.base.Struct
- This Struct must contain a - templateCoaddthat serves as the model of the static sky.
 - Returns: - result : lsst.pipe.base.Struct
- Result struct with components: - coaddExposure: coadded exposure (- lsst.afw.image.Exposure).
- nImage: exposure count image (- lsst.afw.image.Image), if requested.
 
 
- skyInfo : 
 - 
runDataRef(dataRef, selectDataList=[])¶
- Assemble a coadd from a set of Warps. - Coadd a set of Warps. Compute weights to be applied to each Warp and find scalings to match the photometric zeropoint to a reference Warp. Assemble the Warps using - run. Interpolate over NaNs and optionally write the coadd to disk. Return the coadded exposure.- Parameters: - dataRef : lsst.daf.persistence.butlerSubset.ButlerDataRef
- Data reference defining the patch for coaddition and the reference Warp (if - config.autoReference=False). Used to access the following data products: -- self.config.coaddName + "Coadd_skyMap"-- self.config.coaddName + "Coadd_ + <warpType> + "Warp"(optionally) -- self.config.coaddName + "Coadd"
- selectDataList : list
- List of data references to Warps. Data to be coadded will be selected from this list based on overlap with the patch defined by dataRef. 
 - Returns: - retStruct : lsst.pipe.base.Struct
- Result struct with components: - coaddExposure: coadded exposure (- Exposure).
- nImage: exposure count image (- Image).
 
 
- dataRef : 
 - 
selectExposures(patchRef, skyInfo=None, selectDataList=[])¶
- ! @brief Select exposures to coadd - Get the corners of the bbox supplied in skyInfo using @ref afwGeom.Box2D and convert the pixel positions of the bbox corners to sky coordinates using @ref skyInfo.wcs.pixelToSky. Use the @ref WcsSelectImagesTask_ “WcsSelectImagesTask” to select exposures that lie inside the patch indicated by the dataRef. - @param[in] patchRef data reference for sky map patch. Must include keys “tract”, “patch”,
- plus the camera-specific filter key (e.g. “filter” or “band”)
 - @param[in] skyInfo geometry for the patch; output from getSkyInfo @return a list of science exposures to coadd, as butler data references 
 - 
setBrightObjectMasks(exposure, dataId, brightObjectMasks)¶
- Set the bright object masks. - Parameters: - exposure : lsst.afw.image.Exposure
- Exposure under consideration. 
- dataId : lsst.daf.persistence.dataId
- Data identifier dict for patch. 
- brightObjectMasks : lsst.afw.table
- Table of bright objects to mask. 
 
- exposure : 
 - 
setInexactPsf(mask)¶
- Set INEXACT_PSF mask plane. - If any of the input images isn’t represented in the coadd (due to clipped pixels or chip gaps), the - CoaddPsfwill be inexact. Flag these pixels.- Parameters: - mask : lsst.afw.image.Mask
- Coadded exposure’s mask, modified in-place. 
 
- mask : 
 - 
static setRejectedMaskMapping(statsCtrl)¶
- Map certain mask planes of the warps to new planes for the coadd. - If a pixel is rejected due to a mask value other than EDGE, NO_DATA, or CLIPPED, set it to REJECTED on the coadd. If a pixel is rejected due to EDGE, set the coadd pixel to SENSOR_EDGE. If a pixel is rejected due to CLIPPED, set the coadd pixel to CLIPPED. - Parameters: - statsCtrl : lsst.afw.math.StatisticsControl
- Statistics control object for coadd 
 - Returns: 
- statsCtrl : 
 - 
shrinkValidPolygons(coaddInputs)¶
- Shrink coaddInputs’ ccds’ ValidPolygons in place. - Either modify each ccd’s validPolygon in place, or if CoaddInputs does not have a validPolygon, create one from its bbox. - Parameters: - coaddInputs : lsst.afw.image.coaddInputs
- Original mask. 
 
- coaddInputs : 
 - 
timer(name, logLevel=10000)¶
- Context manager to log performance data for an arbitrary block of code. - Parameters: - name : str
- Name of code being timed; data will be logged using item name: - Startand- End.
- logLevel
- A - lsst.loglevel constant.
 - See also - timer.logInfo- Examples - Creating a timer context: - with self.timer("someCodeToTime"): pass # code to time 
- name : 
 - 
writeConfig(butler, clobber=False, doBackup=True)¶
- Write the configuration used for processing the data, or check that an existing one is equal to the new one if present. - Parameters: - butler : lsst.daf.persistence.Butler
- Data butler used to write the config. The config is written to dataset type - CmdLineTask._getConfigName.
- clobber : bool, optional
- A boolean flag that controls what happens if a config already has been saved: - - True: overwrite or rename the existing config, depending on- doBackup. -- False: raise- TaskErrorif this config does not match the existing config.
- doBackup : bool, optional
- Set to - Trueto backup the config files if clobbering.
 
- butler : 
 - 
writeMetadata(dataRef)¶
- Write the metadata produced from processing the data. - Parameters: - dataRef
- Butler data reference used to write the metadata. The metadata is written to dataset type - CmdLineTask._getMetadataName.
 
 - 
writePackageVersions(butler, clobber=False, doBackup=True, dataset='packages')¶
- Compare and write package versions. - Parameters: - butler : lsst.daf.persistence.Butler
- Data butler used to read/write the package versions. 
- clobber : bool, optional
- A boolean flag that controls what happens if versions already have been saved: - - True: overwrite or rename the existing version info, depending on- doBackup. -- False: raise- TaskErrorif this version info does not match the existing.
- doBackup : bool, optional
- If - Trueand clobbering, old package version files are backed up.
- dataset : str, optional
- Name of dataset to read/write. 
 - Raises: - TaskError
- Raised if there is a version mismatch with current and persisted lists of package versions. 
 - Notes - Note that this operation is subject to a race condition. 
- butler : 
 - 
writeSchemas(butler, clobber=False, doBackup=True)¶
- Write the schemas returned by - lsst.pipe.base.Task.getAllSchemaCatalogs.- Parameters: - butler : lsst.daf.persistence.Butler
- Data butler used to write the schema. Each schema is written to the dataset type specified as the key in the dict returned by - getAllSchemaCatalogs.
- clobber : bool, optional
- A boolean flag that controls what happens if a schema already has been saved: - - True: overwrite or rename the existing schema, depending on- doBackup. -- False: raise- TaskErrorif this schema does not match the existing schema.
- doBackup : bool, optional
- Set to - Trueto backup the schema files if clobbering.
 - Notes - If - clobberis- Falseand an existing schema does not match a current schema, then some schemas may have been saved successfully and others may not, and there is no easy way to tell which is which.
- butler :