ProcessBrightStarsTask#
- class lsst.pipe.tasks.processBrightStars.ProcessBrightStarsTask(initInputs=None, *args, **kwargs)#
Bases:
PipelineTaskExtract bright star cutouts; normalize and warp to the same pixel grid.
This task is used to extract, process, and store small image cut-outs (or “postage stamps”) around bright stars. It relies on three methods, called in succession:
extractStampsFind bright stars within the exposure using a reference catalog and extract a stamp centered on each.
warpStampsShift and warp each stamp to remove optical distortions and sample all stars on the same pixel grid.
measureAndNormalizeCompute the flux of an object in an annulus and normalize it. This is required to normalize each bright star stamp as their central pixels are likely saturated and/or contain ghosts, and cannot be used.
Methods Summary
applySkyCorr(calexp, skyCorr)Apply sky correction to the input exposure.
extractStamps(inputExposure[, filterName, ...])Identify the positions of bright stars within an input exposure using a reference catalog and extract them.
run(inputExposure[, refObjLoader, dataId, ...])Identify bright stars within an exposure using a reference catalog, extract stamps around each, then preprocess them.
runQuantum(butlerQC, inputRefs, outputRefs)Do butler IO and transform to provide in memory objects for tasks
runmethod.Compute (model) stamp size depending on provided buffer value.
warpStamps(stamps, pixCenters)Warps and shifts all given stamps so they are sampled on the same pixel grid and centered on the central pixel.
Methods Documentation
- applySkyCorr(calexp, skyCorr)#
Apply sky correction to the input exposure.
Sky corrections can be generated using the
SkyCorrectionTask. As the sky model generated via that task extends over the full focal plane, this should produce a more optimal sky subtraction solution.Parameters#
- calexp
ExposureorMaskedImage Calibrated exposure to correct.
- skyCorr
BackgroundList Full focal plane sky correction from
SkyCorrectionTask.
Notes#
This method modifies the input
calexpin-place.- calexp
- extractStamps(inputExposure, filterName='phot_g_mean', refObjLoader=None, inputBrightStarStamps=None)#
Identify the positions of bright stars within an input exposure using a reference catalog and extract them.
Parameters#
- inputExposure
ExposureF The image to extract bright star stamps from.
- filterName
str, optional Name of the camera filter to use for reference catalog filtering.
- refObjLoader
ReferenceObjectLoader, optional Loader to find objects within a reference catalog.
- inputBrightStarStamps:
BrightStarStamps, optional Provides information about the stars that have already been extracted from the inputExposure in other steps of the pipeline. For example, this is used in theSubtractBrightStarsTaskto avoid extracting stars that already have been extracted when runningProcessBrightStarsTaskto produce brightStarStamps.
Returns#
- result
Struct Results as a struct with attributes:
starStampsPostage stamps (
list).pixCentersCorresponding coords to each star’s center, in pixels (
list).gMagsCorresponding (Gaia) G magnitudes (
list).gaiaIdsCorresponding unique Gaia identifiers (
np.ndarray).
- inputExposure
- run(inputExposure, refObjLoader=None, dataId=None, skyCorr=None)#
Identify bright stars within an exposure using a reference catalog, extract stamps around each, then preprocess them.
Bright star preprocessing steps are: shifting, warping and potentially rotating them to the same pixel grid; computing their annular flux, and; normalizing them.
Parameters#
- inputExposure
ExposureF The image from which bright star stamps should be extracted.
- refObjLoader
ReferenceObjectLoader, optional Loader to find objects within a reference catalog.
- dataId
dictorDataCoordinate The dataId of the exposure (including detector) that bright stars should be extracted from.
- skyCorr
BackgroundList, optional Full focal plane sky correction obtained by
SkyCorrectionTask.
Returns#
- brightStarResults
Struct Results as a struct with attributes:
brightStarStamps
- inputExposure
- 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
- setModelStamp()#
Compute (model) stamp size depending on provided buffer value.
- warpStamps(stamps, pixCenters)#
Warps and shifts all given stamps so they are sampled on the same pixel grid and centered on the central pixel. This includes rotating the stamp depending on detector orientation.
Parameters#
- stamps
Sequence[ExposureF] Image cutouts centered on a single object.
- pixCenters
Sequence[Point2D] Positions of each object’s center (from the refCat) in pixels.
Returns#
- result
Struct Results as a struct with attributes:
warpedStars- Stamps of warped stars.
(
list[MaskedImage])
warpTransformsThe corresponding Transform from the initial star stamp to the common model grid.
(
list[TransformPoint2ToPoint2])xy0sCoordinates of the bottom-left pixels of each stamp, before rotation.
(
list[Point2I])nb90RotsThe number of 90 degrees rotations required to compensate for detector orientation.
(
int)
- stamps