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.ScienceSourceSelectorTask Class Reference
Inheritance diagram for lsst.meas.algorithms.sourceSelector.ScienceSourceSelectorTask:
lsst.meas.algorithms.sourceSelector.BaseSourceSelectorTask

Public Member Functions

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

Static Public Attributes

 ConfigClass = ScienceSourceSelectorConfig
 

Detailed Description

Science source selector

By "science" sources, we mean sources that are on images that we
are processing, as opposed to sources from reference catalogs.

This selects (science) sources by (optionally) applying each of a
magnitude limit, flag requirements and star/galaxy separation.

Definition at line 598 of file sourceSelector.py.

Member Function Documentation

◆ selectSources()

lsst.meas.algorithms.sourceSelector.ScienceSourceSelectorTask.selectSources ( self,
sourceCat,
matches = None,
exposure = None )
Return a selection of sources selected by specified 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 609 of file sourceSelector.py.

609 def selectSources(self, sourceCat, matches=None, exposure=None):
610 """Return a selection of sources selected by specified criteria.
611
612 Parameters
613 ----------
614 sourceCat : `lsst.afw.table.SourceCatalog`
615 Catalog of sources to select from.
616 This catalog must be contiguous in memory.
617 matches : `list` of `lsst.afw.table.ReferenceMatch` or None
618 Ignored in this SourceSelector.
619 exposure : `lsst.afw.image.Exposure` or None
620 The exposure the catalog was built from; used for debug display.
621
622 Returns
623 -------
624 struct : `lsst.pipe.base.Struct`
625 The struct contains the following data:
626
627 ``selected``
628 Boolean array of sources that were selected, same length as
629 sourceCat.
630 (`numpy.ndarray` of `bool`)
631 """
632 selected = np.ones(len(sourceCat), dtype=bool)
633 if self.config.doFluxLimit:
634 selected &= self.config.fluxLimit.apply(sourceCat)
635 if self.config.doFlags:
636 selected &= self.config.flags.apply(sourceCat)
637 if self.config.doUnresolved:
638 selected &= self.config.unresolved.apply(sourceCat)
639 if self.config.doSignalToNoise:
640 selected &= self.config.signalToNoise.apply(sourceCat)
641 if self.config.doIsolated:
642 selected &= self.config.isolated.apply(sourceCat)
643 if self.config.doRequireFiniteRaDec:
644 selected &= self.config.requireFiniteRaDec.apply(sourceCat)
645 if self.config.doRequirePrimary:
646 selected &= self.config.requirePrimary.apply(sourceCat)
647 if self.config.doSkySources:
648 selected |= self.config.skyFlag.apply(sourceCat)
649
650 self.log.info("Selected %d/%d sources", selected.sum(), len(sourceCat))
651
652 return pipeBase.Struct(selected=selected)
653
654

Member Data Documentation

◆ ConfigClass

lsst.meas.algorithms.sourceSelector.ScienceSourceSelectorTask.ConfigClass = ScienceSourceSelectorConfig
static

Definition at line 607 of file sourceSelector.py.


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