LSST Applications g00d0e8bbd7+edbf708997,g03191d30f7+9ce8016dbd,g1955dfad08+0bd186d245,g199a45376c+5137f08352,g1fd858c14a+a888a50aa2,g262e1987ae+45f9aba685,g29ae962dfc+1c7d47a24f,g2cef7863aa+73c82f25e4,g35bb328faa+edbf708997,g3fd5ace14f+eed17d2c67,g47891489e3+6dc8069a4c,g53246c7159+edbf708997,g64539dfbff+c4107e45b5,g67b6fd64d1+6dc8069a4c,g74acd417e5+f452e9c21a,g786e29fd12+af89c03590,g7ae74a0b1c+a25e60b391,g7aefaa3e3d+2025e9ce17,g7cc15d900a+2d158402f9,g87389fa792+a4172ec7da,g89139ef638+6dc8069a4c,g8d4809ba88+c4107e45b5,g8d7436a09f+e96c132b44,g8ea07a8fe4+db21c37724,g98df359435+aae6d409c1,ga2180abaac+edbf708997,gac66b60396+966efe6077,gb632fb1845+88945a90f8,gbaa8f7a6c5+38b34f4976,gbf99507273+edbf708997,gca7fc764a6+6dc8069a4c,gd7ef33dd92+6dc8069a4c,gda68eeecaf+7d1e613a8d,gdab6d2f7ff+f452e9c21a,gdbb4c4dda9+c4107e45b5,ge410e46f29+6dc8069a4c,ge41e95a9f2+c4107e45b5,geaed405ab2+e194be0d2b,w.2025.47
LSST Data Management Base Package
Loading...
Searching...
No Matches
lsst.meas.algorithms.sourceSelector Namespace Reference

Classes

class  BaseLimit
 
class  BaseSourceSelectorConfig
 
class  BaseSourceSelectorTask
 
class  CentroidErrorLimit
 
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 868 of file sourceSelector.py.

868def _getFieldFromCatalog(catalog, field, isFlag=False):
869 """
870 Get a field from a catalog, for `lsst.afw.table` catalogs or
871 `pandas.DataFrame` or `astropy.table.Table` catalogs.
872
873 Parameters
874 ----------
875 catalog : `lsst.afw.table.SourceCatalog` or `pandas.DataFrame`
876 or `astropy.table.Table`
877 Catalog of sources to extract field array
878 field : `str`
879 Name of field
880 isFlag : `bool`, optional
881 Is this a flag column? If it does not exist, return array
882 of False.
883
884 Returns
885 -------
886 array : `np.ndarray`
887 Array of field values from the catalog.
888 """
889 found = False
890 if isinstance(catalog, (pandas.DataFrame, astropy.table.Table)):
891 if field in catalog.columns:
892 found = True
893 # Sequences must be converted to numpy arrays
894 arr = np.array(catalog[field])
895 else:
896 if field in catalog.schema:
897 found = True
898 arr = catalog[field]
899
900 if isFlag and not found:
901 arr = np.zeros(len(catalog), dtype=bool)
902 elif not found:
903 raise KeyError(f"Could not find field {field} in catalog.")
904
905 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 157 of file sourceSelector.py.