LSST Applications g0265f82a02+0e5473021a,g02d81e74bb+bd2ed33bd6,g1470d8bcf6+c6d6eb38e2,g14a832a312+9d12ad093c,g2079a07aa2+86d27d4dc4,g2305ad1205+91a32aca49,g295015adf3+88246b6574,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g3ddfee87b4+c34e8be1fa,g487adcacf7+85dcfbcc36,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+ea1711114f,g5a732f18d5+53520f316c,g64a986408d+bd2ed33bd6,g858d7b2824+bd2ed33bd6,g8a8a8dda67+585e252eca,g99cad8db69+016a06b37a,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+ef4e3a5875,gb0e22166c9+60f28cb32d,gb6a65358fc+0e5473021a,gba4ed39666+c2a2e4ac27,gbb8dafda3b+b6d7b42999,gc120e1dc64+f745648b3a,gc28159a63d+0e5473021a,gcf0d15dbbd+c34e8be1fa,gdaeeff99f8+f9a426f77a,ge6526c86ff+508d0e0a30,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gf18bd8381d+8d59551888,gf1cff7945b+bd2ed33bd6,w.2024.16
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 669 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 677 of file sourceSelector.py.

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

Member Data Documentation

◆ ConfigClass

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

Definition at line 675 of file sourceSelector.py.


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