LSST Applications 24.1.6,g063fba187b+56b85ce14a,g0f08755f38+df8a265115,g12f32b3c4e+891a09f10d,g1524ad2192+7a5d7b3fbd,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g28da252d5a+07cb1400be,g2bbee38e9b+ae03bbfc84,g2bc492864f+ae03bbfc84,g3156d2b45e+6e55a43351,g347aa1857d+ae03bbfc84,g35bb328faa+a8ce1bb630,g3a166c0a6a+ae03bbfc84,g3e281a1b8c+c5dd892a6c,g414038480c+6b9177ef31,g41af890bb2+8f257c4c0b,g781aacb6e4+a8ce1bb630,g7af13505b9+7137b3b17d,g80478fca09+6df6903293,g82479be7b0+091ce1d07f,g858d7b2824+df8a265115,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,g9726552aa6+414189b318,ga5288a1d22+4a2bca08d7,gacef1a1666+c9a8ff65f4,gb58c049af0+d64f4d3760,gbcfae0f0a0+de1d42d831,gc28159a63d+ae03bbfc84,gcf0d15dbbd+72117bf34e,gda6a2b7d83+72117bf34e,gdaeeff99f8+1711a396fd,ge500cccec5+c8c9c9af63,ge79ae78c31+ae03bbfc84,gf0baf85859+c1f95f4921,gfa517265be+df8a265115,gfa999e8aa5+17cd334064,gfb92a5be7c+df8a265115
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
lsst.meas.algorithms.sourceSelector.ReferenceSourceSelectorTask Class Reference
Inheritance diagram for lsst.meas.algorithms.sourceSelector.ReferenceSourceSelectorTask:
lsst.meas.algorithms.sourceSelector.BaseSourceSelectorTask

Public Member Functions

 selectSources (self, sourceCat, matches=None, exposure=None)
 

Static Public Attributes

 ConfigClass = ReferenceSourceSelectorConfig
 

Detailed Description

Reference source selector

This selects reference sources by (optionally) applying each of a
magnitude limit, flag requirements and color limits.

Definition at line 675 of file sourceSelector.py.

Member Function Documentation

◆ selectSources()

lsst.meas.algorithms.sourceSelector.ReferenceSourceSelectorTask.selectSources ( self,
sourceCat,
matches = None,
exposure = None )
Return a selection of reference sources selected by some criteria.

Parameters
----------
sourceCat : `lsst.afw.table.SourceCatalog`
    Catalog of sources to select from.
    This catalog must be contiguous in memory.
matches : `list` of `lsst.afw.table.ReferenceMatch` or None
    Ignored in this SourceSelector.
exposure : `lsst.afw.image.Exposure` or None
    The exposure the catalog was built from; used for debug display.

Returns
-------
struct : `lsst.pipe.base.Struct`
    The struct contains the following data:

    ``selected``
        Boolean array of sources that were selected, same length as
        sourceCat.
        (`numpy.ndarray` of `bool`)

Reimplemented from lsst.meas.algorithms.sourceSelector.BaseSourceSelectorTask.

Definition at line 683 of file sourceSelector.py.

683 def selectSources(self, sourceCat, matches=None, exposure=None):
684 """Return a selection of reference sources selected by some criteria.
685
686 Parameters
687 ----------
688 sourceCat : `lsst.afw.table.SourceCatalog`
689 Catalog of sources to select from.
690 This catalog must be contiguous in memory.
691 matches : `list` of `lsst.afw.table.ReferenceMatch` or None
692 Ignored in this SourceSelector.
693 exposure : `lsst.afw.image.Exposure` or None
694 The exposure the catalog was built from; used for debug display.
695
696 Returns
697 -------
698 struct : `lsst.pipe.base.Struct`
699 The struct contains the following data:
700
701 ``selected``
702 Boolean array of sources that were selected, same length as
703 sourceCat.
704 (`numpy.ndarray` of `bool`)
705 """
706 selected = np.ones(len(sourceCat), dtype=bool)
707 if self.config.doMagLimit:
708 selected &= self.config.magLimit.apply(sourceCat)
709 if self.config.doFlags:
710 selected &= self.config.flags.apply(sourceCat)
711 if self.config.doUnresolved:
712 selected &= self.config.unresolved.apply(sourceCat)
713 if self.config.doSignalToNoise:
714 selected &= self.config.signalToNoise.apply(sourceCat)
715 if self.config.doMagError:
716 selected &= self.config.magError.apply(sourceCat)
717 if self.config.doRequireFiniteRaDec:
718 selected &= self.config.requireFiniteRaDec.apply(sourceCat)
719 for limit in self.config.colorLimits.values():
720 selected &= limit.apply(sourceCat)
721
722 self.log.info("Selected %d/%d references", selected.sum(), len(sourceCat))
723
724 return pipeBase.Struct(selected=selected)
725
726
727@pexConfig.registerConfigurable("null", sourceSelectorRegistry)

Member Data Documentation

◆ ConfigClass

lsst.meas.algorithms.sourceSelector.ReferenceSourceSelectorTask.ConfigClass = ReferenceSourceSelectorConfig
static

Definition at line 681 of file sourceSelector.py.


The documentation for this class was generated from the following file: