Loading [MathJax]/extensions/tex2jax.js
LSST Applications g0000d66e7c+c494921ce2,g0485b4d2cb+c8d56b10d4,g0fba68d861+5edec0d8fd,g1ec0fe41b4+3e153770da,g1fd858c14a+fca1f36da6,g2440f9efcc+8c5ae1fdc5,g35bb328faa+8c5ae1fdc5,g4d2262a081+c7405b0ea5,g53246c7159+8c5ae1fdc5,g56a49b3a55+8699aedcf1,g60b5630c4e+2a1e2fbeda,g67b6fd64d1+035c836e50,g78460c75b0+7e33a9eb6d,g786e29fd12+668abc6043,g7ac00fbb6c+9a90021cfb,g8352419a5c+8c5ae1fdc5,g8852436030+5e76f8a839,g89139ef638+035c836e50,g94187f82dc+2a1e2fbeda,g989de1cb63+035c836e50,g9d31334357+2a1e2fbeda,g9f33ca652e+3552fd4ab0,ga815be3f0b+18fb55f1cc,gabe3b4be73+8856018cbb,gabf8522325+21619da9f3,gb1101e3267+d93ea6153f,gb89ab40317+035c836e50,gc91f06edcd+512a684587,gcef618a4dd+2a1e2fbeda,gcf25f946ba+5e76f8a839,gd6cbbdb0b4+958adf5c1f,gde0f65d7ad+ffac69d1db,ge278dab8ac+83c63f4893,ge410e46f29+035c836e50,gf35d7ec915+97dd712d81,gf5e32f922b+8c5ae1fdc5,gf67bdafdda+035c836e50,gf6800124b1+2c49cd4815,w.2025.19
LSST Data Management Base Package
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
lsst.meas.algorithms.sourceSelector Namespace Reference

Classes

class  BaseLimit
 
class  BaseSourceSelectorConfig
 
class  BaseSourceSelectorTask
 
class  ColorLimit
 
class  CullFromMaskedRegion
 
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 827 of file sourceSelector.py.

827def _getFieldFromCatalog(catalog, field, isFlag=False):
828 """
829 Get a field from a catalog, for `lsst.afw.table` catalogs or
830 `pandas.DataFrame` or `astropy.table.Table` catalogs.
831
832 Parameters
833 ----------
834 catalog : `lsst.afw.table.SourceCatalog` or `pandas.DataFrame`
835 or `astropy.table.Table`
836 Catalog of sources to extract field array
837 field : `str`
838 Name of field
839 isFlag : `bool`, optional
840 Is this a flag column? If it does not exist, return array
841 of False.
842
843 Returns
844 -------
845 array : `np.ndarray`
846 Array of field values from the catalog.
847 """
848 found = False
849 if isinstance(catalog, (pandas.DataFrame, astropy.table.Table)):
850 if field in catalog.columns:
851 found = True
852 # Sequences must be converted to numpy arrays
853 arr = np.array(catalog[field])
854 else:
855 if field in catalog.schema:
856 found = True
857 arr = catalog[field]
858
859 if isFlag and not found:
860 arr = np.zeros(len(catalog), dtype=bool)
861 elif not found:
862 raise KeyError(f"Could not find field {field} in catalog.")
863
864 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 156 of file sourceSelector.py.