LSST Applications g0265f82a02+0e5473021a,g02d81e74bb+bd2ed33bd6,g1470d8bcf6+de7501a2e0,g14a832a312+ff425fae3c,g2079a07aa2+86d27d4dc4,g2305ad1205+91a32aca49,g295015adf3+762506a1ad,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g3ddfee87b4+c34e8be1fa,g487adcacf7+5fae3daba8,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+ea1711114f,g5a732f18d5+53520f316c,g64a986408d+bd2ed33bd6,g858d7b2824+bd2ed33bd6,g8a8a8dda67+585e252eca,g99cad8db69+016a06b37a,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+ef4e3a5875,gb0e22166c9+60f28cb32d,gb6a65358fc+0e5473021a,gba4ed39666+c2a2e4ac27,gbb8dafda3b+09e12c87ab,gc120e1dc64+bc2e06c061,gc28159a63d+0e5473021a,gcf0d15dbbd+c34e8be1fa,gdaeeff99f8+f9a426f77a,ge6526c86ff+508d0e0a30,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gf18bd8381d+8d59551888,gf1cff7945b+bd2ed33bd6,w.2024.16
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition Class Reference
Inheritance diagram for lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition:
lsst.meas.base.diaCalculation.DiaObjectCalculationPlugin lsst.meas.base.catalogCalculation.CatalogCalculationPlugin lsst.meas.base.pluginsBase.BasePlugin

Public Member Functions

 __init__ (self, config, name, metadata)
 
 getExecutionOrder (cls)
 
 calculate (self, diaObjects, diaObjectId, **kwargs)
 

Public Attributes

 pixelator
 

Static Public Attributes

 ConfigClass = HTMIndexDiaPositionConfig
 
str plugType = 'single'
 
list inputCols = ["ra", "dec"]
 
list outputCols = ["pixelId"]
 
bool needsFilter = False
 

Detailed Description

Compute the mean position of a DiaObject given a set of DiaSources.

Notes
-----
This plugin was implemented to satisfy requirements of old APDB interface
which required ``pixelId`` column in DiaObject with HTM20 index. APDB
interface had migrated to not need that information, but we keep this
plugin in case it may be useful for something else.

Definition at line 148 of file diaCalculationPlugins.py.

Constructor & Destructor Documentation

◆ __init__()

lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition.__init__ ( self,
config,
name,
metadata )

Reimplemented from lsst.meas.base.diaCalculation.DiaObjectCalculationPlugin.

Definition at line 166 of file diaCalculationPlugins.py.

166 def __init__(self, config, name, metadata):
167 DiaObjectCalculationPlugin.__init__(self, config, name, metadata)
168 self.pixelator = sphgeom.HtmPixelization(self.config.htmLevel)
169

Member Function Documentation

◆ calculate()

lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition.calculate ( self,
diaObjects,
diaObjectId,
** kwargs )
Compute the mean position of a DiaObject given a set of DiaSources

Parameters
----------
diaObjects : `pandas.dataFrame`
    Summary objects to store values in and read ra/dec from.
diaObjectId : `int`
    Id of the diaObject to update.
**kwargs
    Any additional keyword arguments that may be passed to the plugin.

Reimplemented from lsst.meas.base.diaCalculation.DiaObjectCalculationPlugin.

Definition at line 174 of file diaCalculationPlugins.py.

174 def calculate(self, diaObjects, diaObjectId, **kwargs):
175 """Compute the mean position of a DiaObject given a set of DiaSources
176
177 Parameters
178 ----------
179 diaObjects : `pandas.dataFrame`
180 Summary objects to store values in and read ra/dec from.
181 diaObjectId : `int`
182 Id of the diaObject to update.
183 **kwargs
184 Any additional keyword arguments that may be passed to the plugin.
185 """
186 sphPoint = geom.SpherePoint(
187 diaObjects.at[diaObjectId, "ra"] * geom.degrees,
188 diaObjects.at[diaObjectId, "dec"] * geom.degrees)
189 diaObjects.at[diaObjectId, "pixelId"] = self.pixelator.index(
190 sphPoint.getVector())
191
192
Point in an unspecified spherical coordinate system.
Definition SpherePoint.h:57

◆ getExecutionOrder()

lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition.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.catalogCalculation.CatalogCalculationPlugin.

Definition at line 171 of file diaCalculationPlugins.py.

171 def getExecutionOrder(cls):
172 return cls.FLUX_MOMENTS_CALCULATED
173

Member Data Documentation

◆ ConfigClass

lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition.ConfigClass = HTMIndexDiaPositionConfig
static

Definition at line 158 of file diaCalculationPlugins.py.

◆ inputCols

list lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition.inputCols = ["ra", "dec"]
static

Definition at line 162 of file diaCalculationPlugins.py.

◆ needsFilter

bool lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition.needsFilter = False
static

Definition at line 164 of file diaCalculationPlugins.py.

◆ outputCols

list lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition.outputCols = ["pixelId"]
static

Definition at line 163 of file diaCalculationPlugins.py.

◆ pixelator

lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition.pixelator

Definition at line 168 of file diaCalculationPlugins.py.

◆ plugType

str lsst.meas.base.diaCalculationPlugins.HTMIndexDiaPosition.plugType = 'single'
static

Definition at line 160 of file diaCalculationPlugins.py.


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