LSST Applications 24.1.5,g02d81e74bb+fa3a7a026e,g180d380827+a53a32eff8,g2079a07aa2+86d27d4dc4,g2305ad1205+c0501b3732,g295015adf3+7d3e92f0ec,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g33d1c0ed96+0e5473021a,g3a166c0a6a+0e5473021a,g3ddfee87b4+5dd1654d75,g48712c4677+3bf1020dcb,g487adcacf7+065c13d9cf,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+d7ac436cfb,g5a732f18d5+53520f316c,g64a986408d+fa3a7a026e,g858d7b2824+fa3a7a026e,g8a8a8dda67+585e252eca,g99cad8db69+a5a909b84f,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+4cf350ccb2,gb0e22166c9+60f28cb32d,gba4ed39666+c2a2e4ac27,gbb8dafda3b+f991a0b59f,gc120e1dc64+9ccbfdb8be,gc28159a63d+0e5473021a,gcf0d15dbbd+5dd1654d75,gd96a1ce819+42fd0ee607,gdaeeff99f8+f9a426f77a,ge6526c86ff+0d71447b4b,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gff1a9f87cc+fa3a7a026e
LSST Data Management Base Package
Loading...
Searching...
No Matches
Classes | Functions | Variables
lsst.meas.algorithms.sourceSelector Namespace Reference

Classes

class  BaseLimit
 
class  BaseSourceSelectorConfig
 
class  BaseSourceSelectorTask
 
class  ColorLimit
 
class  FluxLimit
 
class  MagnitudeErrorLimit
 
class  MagnitudeLimit
 
class  NullSourceSelectorTask
 
class  ReferenceSourceSelectorConfig
 
class  ReferenceSourceSelectorTask
 
class  RequireFiniteRaDec
 
class  RequireFlags
 
class  RequireIsolated
 
class  RequirePrimary
 
class  RequireUnresolved
 
class  ScienceSourceSelectorConfig
 
class  ScienceSourceSelectorTask
 
class  SignalToNoiseLimit
 

Functions

 _getFieldFromCatalog (catalog, field, isFlag=False)
 

Variables

 sourceSelectorRegistry
 

Function Documentation

◆ _getFieldFromCatalog()

lsst.meas.algorithms.sourceSelector._getFieldFromCatalog ( catalog,
field,
isFlag = False )
protected
Get a field from a catalog, for `lsst.afw.table` catalogs or
`pandas.DataFrame` or `astropy.table.Table` catalogs.

Parameters
----------
catalog : `lsst.afw.table.SourceCatalog` or `pandas.DataFrame`
          or `astropy.table.Table`
    Catalog of sources to extract field array
field : `str`
    Name of field
isFlag : `bool`, optional
    Is this a flag column?  If it does not exist, return array
    of False.

Returns
-------
array : `np.ndarray`
    Array of field values from the catalog.

Definition at line 734 of file sourceSelector.py.

734def _getFieldFromCatalog(catalog, field, isFlag=False):
735 """
736 Get a field from a catalog, for `lsst.afw.table` catalogs or
737 `pandas.DataFrame` or `astropy.table.Table` catalogs.
738
739 Parameters
740 ----------
741 catalog : `lsst.afw.table.SourceCatalog` or `pandas.DataFrame`
742 or `astropy.table.Table`
743 Catalog of sources to extract field array
744 field : `str`
745 Name of field
746 isFlag : `bool`, optional
747 Is this a flag column? If it does not exist, return array
748 of False.
749
750 Returns
751 -------
752 array : `np.ndarray`
753 Array of field values from the catalog.
754 """
755 found = False
756 if isinstance(catalog, (pandas.DataFrame, astropy.table.Table)):
757 if field in catalog.columns:
758 found = True
759 # Sequences must be converted to numpy arrays
760 arr = np.array(catalog[field])
761 else:
762 if field in catalog.schema:
763 found = True
764 arr = catalog[field]
765
766 if isFlag and not found:
767 arr = np.zeros(len(catalog), dtype=bool)
768 elif not found:
769 raise KeyError(f"Could not find field {field} in catalog.")
770
771 return arr

Variable Documentation

◆ sourceSelectorRegistry

lsst.meas.algorithms.sourceSelector.sourceSelectorRegistry
Initial value:
1= pexConfig.makeRegistry(
2 doc="A registry of source selectors (subclasses of "
3 "BaseSourceSelectorTask)",
4)

Definition at line 155 of file sourceSelector.py.