BaseSourceSelectorTask#
- class lsst.meas.algorithms.BaseSourceSelectorTask(**kwargs)#
Bases:
TaskBase class for source selectors
Source selectors are classes that perform a selection on a catalog object given a set of criteria or cuts. They return the selected catalog and can optionally set a specified Flag field in the input catalog to identify if the source was selected.
- Register all source selectors with the sourceSelectorRegistry using:
sourceSelectorRegistry.register(name, class)
Attributes#
- usesMatches
bool A boolean variable specify if the inherited source selector uses matches to an external catalog, and thus requires the
matchesargument torun().
Attributes Summary
Methods Summary
run(sourceCat[, sourceSelectedField, ...])Select sources and return them.
selectSources(sourceCat[, matches, exposure])Return a selection of sources selected by some criteria.
Attributes Documentation
- usesMatches = False#
Methods Documentation
- run(sourceCat, sourceSelectedField=None, matches=None, exposure=None)#
Select sources and return them.
The input catalog must be contiguous in memory.
Parameters#
- sourceCatVarious table formats
Catalog of sources to select from. Can be
lsst.afw.table.SourceCatalogorpandas.DataFrameorastropy.table.Table,- sourceSelectedField
stror None Name of flag field in sourceCat to set for selected sources. If set, will modify sourceCat in-place.
- matches
listoflsst.afw.table.ReferenceMatchor None List of matches to use for source selection. If usesMatches is set in source selector this field is required. If not, it is ignored.
- exposure
lsst.afw.image.Exposureor None The exposure the catalog was built from; used for debug display.
Returns#
- struct
lsst.pipe.base.Struct The struct contains the following data:
sourceCatThe catalog of sources that were selected. (may not be memory-contiguous) (
lsst.afw.table.SourceCatalogorpandas.DataFrameorastropy.table.Table)selectedBoolean array of sources that were selected, same length as sourceCat. (
numpy.ndarrayofbool)
Raises#
- RuntimeError
Raised if
sourceCatis not contiguous.
- abstract selectSources(sourceCat, matches=None, exposure=None)#
Return a selection of sources selected by some criteria.
Parameters#
- sourceCatVarious table formats
Catalog of sources to select from. Supports
lsst.afw.table.SourceCatalogorpandas.DataFrameorastropy.table.TableThis catalog must be contiguous in memory.- matches
listoflsst.afw.table.ReferenceMatchor None A list of lsst.afw.table.ReferenceMatch objects
- exposure
lsst.afw.image.Exposureor None The exposure the catalog was built from; used for debug display.
Returns#
- struct
lsst.pipe.base.Struct The struct contains the following data:
selectedBoolean array of sources that were selected, same length as sourceCat. (
numpy.ndarrayofbool)