LSST Applications g02d81e74bb+86cf3d8bc9,g180d380827+7a4e862ed4,g2079a07aa2+86d27d4dc4,g2305ad1205+e1ca1c66fa,g29320951ab+012e1474a1,g295015adf3+341ea1ce94,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g33d1c0ed96+0e5473021a,g3a166c0a6a+0e5473021a,g3ddfee87b4+c429d67c83,g48712c4677+f88676dd22,g487adcacf7+27e1e21933,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+b41db86c35,g5a732f18d5+53520f316c,g64a986408d+86cf3d8bc9,g858d7b2824+86cf3d8bc9,g8a8a8dda67+585e252eca,g99cad8db69+84912a7fdc,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+a2b54eae19,gb0e22166c9+60f28cb32d,gba4ed39666+c2a2e4ac27,gbb8dafda3b+6681f309db,gc120e1dc64+f0fcc2f6d8,gc28159a63d+0e5473021a,gcf0d15dbbd+c429d67c83,gdaeeff99f8+f9a426f77a,ge6526c86ff+0433e6603d,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gff1a9f87cc+86cf3d8bc9,w.2024.17
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
lsst.meas.base.catalogCalculation.CatalogCalculationPlugin Class Reference
Inheritance diagram for lsst.meas.base.catalogCalculation.CatalogCalculationPlugin:
lsst.meas.base.pluginsBase.BasePlugin lsst.meas.base.classification.CatalogCalculationClassificationPlugin lsst.meas.base.diaCalculation.DiaObjectCalculationPlugin lsst.meas.base.footprintArea.CatalogCalculationFootprintAreaPlugin lsst.meas.base.diaCalculationPlugins.Chi2DiaPsfFlux lsst.meas.base.diaCalculationPlugins.ErrMeanDiaPsfFlux lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition lsst.meas.base.diaCalculationPlugins.LinearFitDiaPsfFlux lsst.meas.base.diaCalculationPlugins.MadDiaPsfFlux lsst.meas.base.diaCalculationPlugins.MaxSlopeDiaPsfFlux lsst.meas.base.diaCalculationPlugins.MeanDiaPosition lsst.meas.base.diaCalculationPlugins.MinMaxDiaPsfFlux lsst.meas.base.diaCalculationPlugins.NumDiaSourcesDiaPlugin lsst.meas.base.diaCalculationPlugins.PercentileDiaPsfFlux lsst.meas.base.diaCalculationPlugins.SigmaDiaPsfFlux lsst.meas.base.diaCalculationPlugins.SigmaDiaTotFlux lsst.meas.base.diaCalculationPlugins.SimpleSourceFlagDiaPlugin lsst.meas.base.diaCalculationPlugins.SkewDiaPsfFlux lsst.meas.base.diaCalculationPlugins.StetsonJDiaPsfFlux lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaPsfFlux lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaTotFlux

Public Member Functions

 __init__ (self, config, name, schema, metadata)
 
 getExecutionOrder (cls)
 
 calculate (self, cat, **kwargs)
 

Static Public Attributes

 ConfigClass = CatalogCalculationPluginConfig
 
 registry = PluginRegistry(CatalogCalculationPluginConfig)
 
str plugType = 'single'
 

Detailed Description

Base class for catalog calculation plugins.

Parameters
----------
config : `CatalogCalculationPlugin.ConfigClass`
    Plugin configuration.
name : `str`
    The string the plugin was registered with.
schema : `lsst.afw.table.Schema`
    The source schema, New fields should be added here to
    hold output produced by this plugin.
metadata : `lsst.daf.base.PropertySet`
    Plugin metadata that will be attached to the output catalog

Definition at line 47 of file catalogCalculation.py.

Constructor & Destructor Documentation

◆ __init__()

lsst.meas.base.catalogCalculation.CatalogCalculationPlugin.__init__ ( self,
config,
name,
schema,
metadata )

Member Function Documentation

◆ calculate()

lsst.meas.base.catalogCalculation.CatalogCalculationPlugin.calculate ( self,
cat,
** kwargs )
Perform the calculation specified by this plugin.

This method can either be used to operate on a single catalog record
or a whole catalog, populating it with the output defined by this
plugin.

Note that results may be added to catalog records as new columns, or
may result in changes to existing values.

Parameters
----------
cat : `lsst.afw.table.SourceCatalog` or `lsst.afw.table.SourceRecord`
    May either be a `~lsst.afw.table.SourceCatalog` or a single
    `~lsst.afw.table.SourceRecord`, depending on the plugin type. Will
    be updated in place to contain the results of plugin execution.
**kwargs
    Any additional keyword arguments that may be passed to the plugin.

Reimplemented in lsst.meas.base.diaCalculation.DiaObjectCalculationPlugin, lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition, lsst.meas.base.diaCalculationPlugins.MeanDiaPosition, lsst.meas.base.diaCalculationPlugins.NumDiaSourcesDiaPlugin, lsst.meas.base.diaCalculationPlugins.SimpleSourceFlagDiaPlugin, lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.PercentileDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.SigmaDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.Chi2DiaPsfFlux, lsst.meas.base.diaCalculationPlugins.MadDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.SkewDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.MinMaxDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.MaxSlopeDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.ErrMeanDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.LinearFitDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.StetsonJDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaTotFlux, lsst.meas.base.diaCalculationPlugins.SigmaDiaTotFlux, lsst.meas.base.classification.CatalogCalculationClassificationPlugin, and lsst.meas.base.footprintArea.CatalogCalculationFootprintAreaPlugin.

Definition at line 98 of file catalogCalculation.py.

98 def calculate(self, cat, **kwargs):
99 """Perform the calculation specified by this plugin.
100
101 This method can either be used to operate on a single catalog record
102 or a whole catalog, populating it with the output defined by this
103 plugin.
104
105 Note that results may be added to catalog records as new columns, or
106 may result in changes to existing values.
107
108 Parameters
109 ----------
110 cat : `lsst.afw.table.SourceCatalog` or `lsst.afw.table.SourceRecord`
111 May either be a `~lsst.afw.table.SourceCatalog` or a single
112 `~lsst.afw.table.SourceRecord`, depending on the plugin type. Will
113 be updated in place to contain the results of plugin execution.
114 **kwargs
115 Any additional keyword arguments that may be passed to the plugin.
116 """
117 raise NotImplementedError()
118
119

◆ getExecutionOrder()

lsst.meas.base.catalogCalculation.CatalogCalculationPlugin.getExecutionOrder ( cls)
Used to set the relative order of plugin execution.

    The values returned by `getExecutionOrder` are compared across all
    plugins, and smaller numbers run first.

    Notes
    -----
    `CatalogCalculationPlugin`\s must run with
    `BasePlugin.DEFAULT_CATALOGCALCULATION` or higher.

    All plugins must implement this method with an appropriate run level

Reimplemented from lsst.meas.base.pluginsBase.BasePlugin.

Reimplemented in lsst.meas.base.classification.CatalogCalculationClassificationPlugin, lsst.meas.base.diaCalculationPlugins.MeanDiaPosition, lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition, lsst.meas.base.diaCalculationPlugins.NumDiaSourcesDiaPlugin, lsst.meas.base.diaCalculationPlugins.SimpleSourceFlagDiaPlugin, lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.PercentileDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.SigmaDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.Chi2DiaPsfFlux, lsst.meas.base.diaCalculationPlugins.MadDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.SkewDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.MinMaxDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.MaxSlopeDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.ErrMeanDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.LinearFitDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.StetsonJDiaPsfFlux, lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaTotFlux, lsst.meas.base.diaCalculationPlugins.SigmaDiaTotFlux, and lsst.meas.base.footprintArea.CatalogCalculationFootprintAreaPlugin.

Definition at line 83 of file catalogCalculation.py.

83 def getExecutionOrder(cls):
84 r"""Used to set the relative order of plugin execution.
85
86 The values returned by `getExecutionOrder` are compared across all
87 plugins, and smaller numbers run first.
88
89 Notes
90 -----
91 `CatalogCalculationPlugin`\s must run with
92 `BasePlugin.DEFAULT_CATALOGCALCULATION` or higher.
93
94 All plugins must implement this method with an appropriate run level
95 """
96 raise NotImplementedError()
97

Member Data Documentation

◆ ConfigClass

lsst.meas.base.catalogCalculation.CatalogCalculationPlugin.ConfigClass = CatalogCalculationPluginConfig
static

Definition at line 63 of file catalogCalculation.py.

◆ plugType

str lsst.meas.base.catalogCalculation.CatalogCalculationPlugin.plugType = 'single'
static

Definition at line 69 of file catalogCalculation.py.

◆ registry

lsst.meas.base.catalogCalculation.CatalogCalculationPlugin.registry = PluginRegistry(CatalogCalculationPluginConfig)
static

Definition at line 65 of file catalogCalculation.py.


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