LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | Public Attributes | List of all members
lsst::afw::table::SlotSuite Struct Reference

An aggregate containing all of the current slots used in SourceTable. More...

#include <slots.h>

Public Member Functions

void handleAliasChange (std::string const &alias, Schema const &schema)
 Handle a callback from an AliasMap informing the table that an alias has changed. More...
 
 SlotSuite (Schema const &schema)
 Initialize the slots. More...
 

Public Attributes

FluxSlotDefinition defPsfFlux
 
FluxSlotDefinition defApFlux
 
FluxSlotDefinition defGaussianFlux
 
FluxSlotDefinition defModelFlux
 
FluxSlotDefinition defCalibFlux
 
CentroidSlotDefinition defCentroid
 
ShapeSlotDefinition defShape
 

Detailed Description

An aggregate containing all of the current slots used in SourceTable.

This is essentially for internal use by SourceTable only; it is defined here to keep the source code for the slot mechanism in one place as much as possible.

Definition at line 219 of file slots.h.

Constructor & Destructor Documentation

◆ SlotSuite()

lsst::afw::table::SlotSuite::SlotSuite ( Schema const &  schema)
explicit

Initialize the slots.

Definition at line 126 of file slots.cc.

127  : defPsfFlux("PsfFlux"),
128  defApFlux("ApFlux"),
129  defGaussianFlux("GaussianFlux"),
130  defModelFlux("ModelFlux"),
131  defCalibFlux("CalibFlux"),
132  defCentroid("Centroid"),
133  defShape("Shape") {
135  defApFlux.setKeys("", schema);
140  defShape.setKeys("", schema);
141 }
table::Schema schema
Definition: python.h:134
void setKeys(std::string const &alias, Schema const &schema)
Update the cached Keys following an change of aliases in the given Schema.
Definition: slots.cc:64
void setKeys(std::string const &alias, Schema const &schema)
Update the cached Keys following an change of aliases in the given Schema.
Definition: slots.cc:32
void setKeys(std::string const &alias, Schema const &schema)
Update the cached Keys following an change of aliases in the given Schema.
Definition: slots.cc:96
CentroidSlotDefinition defCentroid
Definition: slots.h:225
FluxSlotDefinition defModelFlux
Definition: slots.h:223
FluxSlotDefinition defCalibFlux
Definition: slots.h:224
FluxSlotDefinition defApFlux
Definition: slots.h:221
FluxSlotDefinition defPsfFlux
Definition: slots.h:220
ShapeSlotDefinition defShape
Definition: slots.h:226
FluxSlotDefinition defGaussianFlux
Definition: slots.h:222

Member Function Documentation

◆ handleAliasChange()

void lsst::afw::table::SlotSuite::handleAliasChange ( std::string const &  alias,
Schema const &  schema 
)

Handle a callback from an AliasMap informing the table that an alias has changed.

Definition at line 116 of file slots.cc.

116  {
117  defPsfFlux.setKeys(alias, schema);
118  defApFlux.setKeys(alias, schema);
120  defModelFlux.setKeys(alias, schema);
121  defCalibFlux.setKeys(alias, schema);
122  defCentroid.setKeys(alias, schema);
123  defShape.setKeys(alias, schema);
124 }

Member Data Documentation

◆ defApFlux

FluxSlotDefinition lsst::afw::table::SlotSuite::defApFlux

Definition at line 221 of file slots.h.

◆ defCalibFlux

FluxSlotDefinition lsst::afw::table::SlotSuite::defCalibFlux

Definition at line 224 of file slots.h.

◆ defCentroid

CentroidSlotDefinition lsst::afw::table::SlotSuite::defCentroid

Definition at line 225 of file slots.h.

◆ defGaussianFlux

FluxSlotDefinition lsst::afw::table::SlotSuite::defGaussianFlux

Definition at line 222 of file slots.h.

◆ defModelFlux

FluxSlotDefinition lsst::afw::table::SlotSuite::defModelFlux

Definition at line 223 of file slots.h.

◆ defPsfFlux

FluxSlotDefinition lsst::afw::table::SlotSuite::defPsfFlux

Definition at line 220 of file slots.h.

◆ defShape

ShapeSlotDefinition lsst::afw::table::SlotSuite::defShape

Definition at line 226 of file slots.h.


The documentation for this struct was generated from the following files: