|
lsst.pipe.tasks
19.0.0-39-g09c7e8d9+2
|
Public Member Functions | |
| def | runDataRef (self, dataRef) |
| def | runQuantum (self, butlerQC, inputRefs, outputRefs) |
| def | run (self, fakeCat, exposure, wcs=None, photoCalib=None, exposureIdInfo=None, icSourceCat=None) |
| def | copyCalibrationFields (self, calibCat, sourceCat) |
Public Attributes | |
| calibSourceKey | |
Static Public Attributes | |
| schema | |
| algMetadata | |
useUpdatedCalibs = pexConfig.Field(
doc="Use updated calibs and wcs from jointcal?",
dtype=bool,
default=False,
)
coaddName = pexConfig.Field(
doc="The name of the type of coadd used",
dtype=str,
default="deep",
)
calibrationFieldsToCopy = pexConfig.ListField(
dtype=str,
default=("calib_psf_candidate", "calib_psf_used", "calib_psf_reserved"),
doc=("Fields to copy from the icSource catalog to the output catalog "
"for matching sources Any missing fields will trigger a "
"RuntimeError exception.")
)
matchRadiusPix = pexConfig.Field(
dtype=float,
default=3,
doc=("Match radius for matching icSourceCat objects to sourceCat objects (pixels)"),
)
insertFakes = pexConfig.ConfigurableField(target=InsertFakesTask,
doc="Configuration for the fake sources")
detection = pexConfig.ConfigurableField(target=SourceDetectionTask,
doc="The detection task to use.")
deblend = pexConfig.ConfigurableField(target=SourceDeblendTask, doc="The deblending task to use.")
measurement = pexConfig.ConfigurableField(target=SingleFrameMeasurementTask,
doc="The measurement task to use")
applyApCorr = pexConfig.ConfigurableField(target=ApplyApCorrTask,
doc="The apply aperture correction task to use.")
catalogCalculation = pexConfig.ConfigurableField(target=CatalogCalculationTask,
doc="The catalog calculation task to use.")
def setDefaults(self):
self.detection.reEstimateBackground = False
super().setDefaults()
self.measurement.plugins["base_PixelFlags"].masksFpAnywhere.append("FAKE")
self.measurement.plugins["base_PixelFlags"].masksFpCenter.append("FAKE")
class ProcessCcdWithFakesTask(PipelineTask, CmdLineTask):
_DefaultName = "processCcdWithFakes" ConfigClass = ProcessCcdWithFakesConfig def __init__(self, schema=None, butler=None, **kwargs):
Definition at line 191 of file processCcdWithFakes.py.
| def lsst.pipe.tasks.processCcdWithFakes.docstring.copyCalibrationFields | ( | self, | |
| calibCat, | |||
| sourceCat | |||
| ) |
Match sources in calibCat and sourceCat and copy the specified fields
Parameters
----------
calibCat : `lsst.afw.table.SourceCatalog`
Catalog from which to copy fields.
sourceCat : `lsst.afw.table.SourceCatalog`
Catalog to which to copy fields.
Returns
-------
newCat : `lsst.afw.table.SourceCatalog`
Catalog which includes the copied fields.
The fields copied are those specified by `config.calibrationFieldsToCopy` that actually exist
in the schema of `calibCat`.
This version was based on and adapted from the one in calibrateTask.
Definition at line 334 of file processCcdWithFakes.py.
| def lsst.pipe.tasks.processCcdWithFakes.docstring.run | ( | self, | |
| fakeCat, | |||
| exposure, | |||
wcs = None, |
|||
photoCalib = None, |
|||
exposureIdInfo = None, |
|||
icSourceCat = None |
|||
| ) |
Add fake sources to a calexp and then run detection, deblending and measurement.
Parameters
----------
fakeCat : `pandas.core.frame.DataFrame`
The catalog of fake sources to add to the exposure
exposure : `lsst.afw.image.exposure.exposure.ExposureF`
The exposure to add the fake sources to
wcs : `lsst.afw.geom.SkyWcs`
WCS to use to add fake sources
photoCalib : `lsst.afw.image.photoCalib.PhotoCalib`
Photometric calibration to be used to calibrate the fake sources
exposureIdInfo : `lsst.obs.base.ExposureIdInfo`
Returns
-------
resultStruct : `lsst.pipe.base.struct.Struct`
contains : outputExposure : `lsst.afw.image.exposure.exposure.ExposureF`
outputCat : `lsst.afw.table.source.source.SourceCatalog`
Notes
-----
Adds pixel coordinates for each source to the fakeCat and removes objects with bulge or disk half
light radius = 0 (if ``config.cleanCat = True``). These columns are called ``x`` and ``y`` and are in
pixels.
Adds the ``Fake`` mask plane to the exposure which is then set by `addFakeSources` to mark where fake
sources have been added. Uses the information in the ``fakeCat`` to make fake galaxies (using galsim)
and fake stars, using the PSF models from the PSF information for the calexp. These are then added to
the calexp and the calexp with fakes included returned.
The galsim galaxies are made using a double sersic profile, one for the bulge and one for the disk,
this is then convolved with the PSF at that point.
If exposureIdInfo is not provided then the SourceCatalog IDs will not be globally unique.
Definition at line 269 of file processCcdWithFakes.py.
| def lsst.pipe.tasks.processCcdWithFakes.docstring.runDataRef | ( | self, | |
| dataRef | |||
| ) |
Read in/write out the required data products and add fake sources to the calexp.
Parameters
----------
dataRef : `lsst.daf.persistence.butlerSubset.ButlerDataRef`
Data reference defining the ccd to have fakes added to it.
Used to access the following data products:
calexp
jointcal_wcs
jointcal_photoCalib
Notes
-----
Uses the calibration and WCS information attached to the calexp for the posistioning and calibration
of the sources unless the config option config.useUpdatedCalibs is set then it uses the
meas_mosaic/jointCal outputs. The config defualts for the column names in the catalog of fakes are
taken from the University of Washington simulations database. Operates on one ccd at a time.
Definition at line 202 of file processCcdWithFakes.py.
| def lsst.pipe.tasks.processCcdWithFakes.docstring.runQuantum | ( | self, | |
| butlerQC, | |||
| inputRefs, | |||
| outputRefs | |||
| ) |
Definition at line 247 of file processCcdWithFakes.py.
|
static |
Definition at line 195 of file processCcdWithFakes.py.
| lsst.pipe.tasks.processCcdWithFakes.docstring.calibSourceKey |
Definition at line 375 of file processCcdWithFakes.py.
|
static |
Definition at line 192 of file processCcdWithFakes.py.
1.8.13