LSST Applications g0f08755f38+9c285cab97,g1635faa6d4+13f3999e92,g1653933729+a8ce1bb630,g1a0ca8cf93+bf6eb00ceb,g28da252d5a+0829b12dee,g29321ee8c0+5700dc9eac,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+fde0dd39b6,g5fbc88fb19+17cd334064,g781aacb6e4+a8ce1bb630,g80478fca09+55a9465950,g82479be7b0+d730eedb7d,g858d7b2824+9c285cab97,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+2a84bb7594,gacf8899fa4+c69c5206e8,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+9634bc57db,gcf0d15dbbd+4b7d09cae4,gda3e153d99+9c285cab97,gda6a2b7d83+4b7d09cae4,gdaeeff99f8+1711a396fd,ge2409df99d+5e831397f4,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+41c94011de,gf3fb38a9a8+8f07a9901b,gfb92a5be7c+9c285cab97,w.2024.46
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 740 of file sourceSelector.py.

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