ForcedMeasurementTask#
- class lsst.meas.base.ForcedMeasurementTask(refSchema, algMetadata=None, **kwds)#
Bases:
BaseMeasurementTaskMeasure sources on an image, constrained by a reference catalog.
A subtask for measuring the properties of sources on a single image, using an existing “reference” catalog to constrain some aspects of the measurement.
Parameters#
- refSchema
lsst.afw.table.Schema Schema of the reference catalog. Must match the catalog later passed to ‘ForcedMeasurementTask.generateMeasCat` and/or
ForcedMeasurementTask.run.- algMetadata
lsst.daf.base.PropertyListorNone Will be updated in place to to record information about each algorithm. An empty
PropertyListwill be created ifNone.- **kwds
Keyword arguments are passed to the supertask constructor.
Notes#
Note that while
SingleFrameMeasurementTaskis passed an initialSchemathat is appended to in order to create the outputSchema,ForcedMeasurementTaskis initialized with theSchemaof the reference catalog, from which a newSchemafor the output catalog is created. Fields to be copied directly from the referenceSchemaare added beforePluginfields are added.Methods Summary
attachPsfShapeFootprints(sources, exposure)Attach Footprints to blank sources prior to measurement, by creating elliptical Footprints from the PSF moments.
attachTransformedFootprints(sources, refCat, ...)Attach Footprints to blank sources prior to measurement, by transforming Footprints attached to the reference catalog.
generateMeasCat(exposure, refCat, refWcs[, ...])Initialize an output catalog from the reference catalog.
run(measCat, exposure, refCat, refWcs[, ...])Perform forced measurement.
Methods Documentation
- attachPsfShapeFootprints(sources, exposure, scaling=3)#
Attach Footprints to blank sources prior to measurement, by creating elliptical Footprints from the PSF moments.
Parameters#
- sources
lsst.afw.table.SourceCatalog Blank catalog (with all rows and columns, but values other than
coord_ra,coord_decunpopulated). to which footprints should be attached.- exposure
lsst.afw.image.Exposure Image object from which peak values and the PSF are obtained.
- scaling
int, optional Scaling factor to apply to the PSF second-moments ellipse in order to determine the footprint boundary.
Notes#
This is a utility function for use by parent tasks; see
attachTransformedFootprintsfor more information.- sources
- attachTransformedFootprints(sources, refCat, exposure, refWcs)#
Attach Footprints to blank sources prior to measurement, by transforming Footprints attached to the reference catalog.
Notes#
Footprints for forced photometry must be in the pixel coordinate system of the image being measured, while the actual detections may start out in a different coordinate system. This default implementation transforms the Footprints from the reference catalog from the WCS to the exposure’s WCS, which downgradesHeavyFootprints into regularFootprints, destroying deblend information.See the documentation for
runfor information about the relationships betweenrun,generateMeasCat, andattachTransformedFootprints.
- generateMeasCat(exposure, refCat, refWcs, idFactory=None)#
Initialize an output catalog from the reference catalog.
Parameters#
- exposure
lsst.afw.image.exposureF Image to be measured.
- refCatiterable of
lsst.afw.table.SourceRecord Catalog of reference sources.
- refWcs
lsst.afw.geom.SkyWcs Defines the X,Y coordinate system of
refCat. This parameter is not currently used.- idFactory
lsst.afw.table.IdFactory, optional Factory for creating IDs for sources.
Returns#
- meascat
lsst.afw.table.SourceCatalog Source catalog ready for measurement.
Notes#
This generates a new blank
SourceRecordfor each record inrefCat. Note that this method does not attach anyFootprints. Doing so is up to the caller (who may callattachedTransformedFootprintsor define their own method - seerunfor more information).- exposure
- run(measCat, exposure, refCat, refWcs, exposureId=None, beginOrder=None, endOrder=None)#
Perform forced measurement.
Parameters#
- exposure
lsst.afw.image.exposureF Image to be measured. Must have at least a
lsst.afw.geom.SkyWcsattached.- measCat
lsst.afw.table.SourceCatalog Source catalog for measurement results; must be initialized with empty records already corresponding to those in
refCat(via e.g.generateMeasCat).- refCat
lsst.afw.table.SourceCatalog A sequence of
lsst.afw.table.SourceRecordobjects that provide reference information for the measurement. These will be passed to each plugin in addition to the outputSourceRecord.- refWcs
lsst.afw.geom.SkyWcs Defines the X,Y coordinate system of
refCat.- exposureId
int, optional Optional unique exposureId used to calculate random number generator seed in the NoiseReplacer.
- beginOrder
int, optional Beginning execution order (inclusive). Algorithms with
executionOrder<beginOrderare not executed.Nonefor no limit.- endOrder
int, optional Ending execution order (exclusive). Algorithms with
executionOrder>=endOrderare not executed.Nonefor no limit.
Notes#
Fills the initial empty
SourceCatalogwith forced measurement results. Two steps must occur beforeruncan be called:generateMeasCatmust be called to create the outputmeasCatargument.Footprints appropriate for the forced sources must be attached to themeasCatrecords. TheattachTransformedFootprintsmethod can be used to do this, but this degrades “heavy” (i.e., including pixel values)Footprints to regularFootprints, leading to non-deblended measurement, so most callers should provideFootprints some other way. Typically, calling code will have access to information that will allow them to provide heavy footprints - for instance,ForcedPhotCoaddTaskuses the heavy footprints from deblending run in the same band just before non-forced is run measurement in that band.
- exposure
- refSchema