LSSTApplications  1.1.2+25,10.0+13,10.0+132,10.0+133,10.0+224,10.0+41,10.0+8,10.0-1-g0f53050+14,10.0-1-g4b7b172+19,10.0-1-g61a5bae+98,10.0-1-g7408a83+3,10.0-1-gc1e0f5a+19,10.0-1-gdb4482e+14,10.0-11-g3947115+2,10.0-12-g8719d8b+2,10.0-15-ga3f480f+1,10.0-2-g4f67435,10.0-2-gcb4bc6c+26,10.0-28-gf7f57a9+1,10.0-3-g1bbe32c+14,10.0-3-g5b46d21,10.0-4-g027f45f+5,10.0-4-g86f66b5+2,10.0-4-gc4fccf3+24,10.0-40-g4349866+2,10.0-5-g766159b,10.0-5-gca2295e+25,10.0-6-g462a451+1
LSSTDataManagementBasePackage
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
lsst.afw.table::QuadrupoleKey Class Reference

A FunctorKey used to get or set a geom::ellipses::Quadrupole from a tuple of constituent Keys. More...

#include <aggregates.h>

Inheritance diagram for lsst.afw.table::QuadrupoleKey:
lsst.afw.table::FunctorKey< lsst::afw::geom::ellipses::Quadrupole > lsst.afw.table::OutputFunctorKey< lsst::afw::geom::ellipses::Quadrupole > lsst.afw.table::InputFunctorKey< lsst::afw::geom::ellipses::Quadrupole >

Public Member Functions

 QuadrupoleKey ()
 Default constructor; instance will not be usable unless subsequently assigned to. More...
 
 QuadrupoleKey (Key< double > const &ixx, Key< double > const &iyy, Key< double > const &ixy)
 Construct from individual Keys. More...
 
 QuadrupoleKey (Key< Moments< double > > const &other)
 
 QuadrupoleKey (SubSchema const &s)
 Construct from a subschema with appropriate subfields. More...
 
virtual geom::ellipses::Quadrupole get (BaseRecord const &record) const
 Get a Quadrupole from the given record. More...
 
virtual void set (BaseRecord &record, geom::ellipses::Quadrupole const &value) const
 Set a Quadrupole in the given record. More...
 
bool isValid () const
 Return True if all the constituent Keys are valid. More...
 
bool operator== (QuadrupoleKey const &other) const
 Compare the FunctorKey for equality with another, using the underlying Ixx, Iyy, Ixy Keys. More...
 
bool operator!= (QuadrupoleKey const &other) const
 Compare the FunctorKey for equality with another, using the underlying Ixx, Iyy, Ixy Keys. More...
 
Key< double > getIxx () const
 Return a constituent Key. More...
 
Key< double > getIyy () const
 Return a constituent Key. More...
 
Key< double > getIxy () const
 Return a constituent Key. More...
 
- Public Member Functions inherited from lsst.afw.table::OutputFunctorKey< lsst::afw::geom::ellipses::Quadrupole >
virtual ~OutputFunctorKey ()
 
- Public Member Functions inherited from lsst.afw.table::InputFunctorKey< lsst::afw::geom::ellipses::Quadrupole >
virtual ~InputFunctorKey ()
 

Static Public Member Functions

static QuadrupoleKey addFields (Schema &schema, std::string const &name, std::string const &doc, CoordinateType coordType=CoordinateType::PIXEL)
 

Private Attributes

Key< double > _ixx
 
Key< double > _iyy
 
Key< double > _ixy
 

Detailed Description

A FunctorKey used to get or set a geom::ellipses::Quadrupole from a tuple of constituent Keys.

Definition at line 196 of file aggregates.h.

Constructor & Destructor Documentation

lsst.afw.table::QuadrupoleKey::QuadrupoleKey ( )
inline

Default constructor; instance will not be usable unless subsequently assigned to.

Definition at line 218 of file aggregates.h.

218 : _ixx(), _iyy(), _ixy() {}
lsst.afw.table::QuadrupoleKey::QuadrupoleKey ( Key< double > const &  ixx,
Key< double > const &  iyy,
Key< double > const &  ixy 
)
inline

Construct from individual Keys.

Definition at line 221 of file aggregates.h.

221  :
222  _ixx(ixx), _iyy(iyy), _ixy(ixy)
223  {}
lsst.afw.table::QuadrupoleKey::QuadrupoleKey ( Key< Moments< double > > const &  other)
inlineexplicit

Construct from a compound Key<Moments<double>>

Key<Moments> is now deprecated in favor of QuadrupoleKey; this constructor is intended to aid in the transition.

Definition at line 231 of file aggregates.h.

231  :
232  _ixx(other.getIxx()), _iyy(other.getIyy()), _ixy(other.getIxy())
233  {}
lsst.afw.table::QuadrupoleKey::QuadrupoleKey ( SubSchema const &  s)
inline

Construct from a subschema with appropriate subfields.

If the schema has "a_xx", "a_yy" and "a_xy" fields this constructor enables you to construct a QuadrupoleKey via:

* QuadrupoleKey k(schema["a"], coordType);
*

Definition at line 245 of file aggregates.h.

245 : _ixx(s["xx"]), _iyy(s["yy"]), _ixy(s["xy"]) {}

Member Function Documentation

static QuadrupoleKey lsst.afw.table::QuadrupoleKey::addFields ( Schema schema,
std::string const &  name,
std::string const &  doc,
CoordinateType  coordType = CoordinateType::PIXEL 
)
static

Add a set of quadrupole subfields to a schema and return a QuadrupoleKey that points to them.

Parameters
[in,out]schemaSchema to add fields to.
[in]nameName prefix for all fields; ("_xx", "_yy", "_xy") will be appended to this to form the full field names. In celestial coordinates, we use "x" as a synonym for "RA" and "y" for "dec".
[in]docString used as the documentation for the fields.
[in]coordTypeType of coordinates in use (PIXEL or CELESTIAL).
virtual geom::ellipses::Quadrupole lsst.afw.table::QuadrupoleKey::get ( BaseRecord const &  record) const
virtual

Get a Quadrupole from the given record.

Implements lsst.afw.table::OutputFunctorKey< lsst::afw::geom::ellipses::Quadrupole >.

Key<double> lsst.afw.table::QuadrupoleKey::getIxx ( ) const
inline

Return a constituent Key.

Definition at line 266 of file aggregates.h.

266 { return _ixx; }
Key<double> lsst.afw.table::QuadrupoleKey::getIxy ( ) const
inline

Return a constituent Key.

Definition at line 268 of file aggregates.h.

268 { return _ixy; }
Key<double> lsst.afw.table::QuadrupoleKey::getIyy ( ) const
inline

Return a constituent Key.

Definition at line 267 of file aggregates.h.

267 { return _iyy; }
bool lsst.afw.table::QuadrupoleKey::isValid ( ) const
inline

Return True if all the constituent Keys are valid.

Definition at line 262 of file aggregates.h.

262 { return _ixx.isValid() && _iyy.isValid() && _ixy.isValid(); }
bool isValid() const
Return true if the key was initialized to valid offset.
Definition: Key.h:83
bool lsst.afw.table::QuadrupoleKey::operator!= ( QuadrupoleKey const &  other) const
inline

Compare the FunctorKey for equality with another, using the underlying Ixx, Iyy, Ixy Keys.

Definition at line 258 of file aggregates.h.

258 { return !(*this == other); }
bool lsst.afw.table::QuadrupoleKey::operator== ( QuadrupoleKey const &  other) const
inline

Compare the FunctorKey for equality with another, using the underlying Ixx, Iyy, Ixy Keys.

Definition at line 255 of file aggregates.h.

255  {
256  return _ixx == other._ixx && _iyy == other._iyy && _ixy == other._ixy;
257  }
virtual void lsst.afw.table::QuadrupoleKey::set ( BaseRecord record,
geom::ellipses::Quadrupole const &  value 
) const
virtual

Set a Quadrupole in the given record.

Implements lsst.afw.table::InputFunctorKey< lsst::afw::geom::ellipses::Quadrupole >.

Member Data Documentation

Key<double> lsst.afw.table::QuadrupoleKey::_ixx
private

Definition at line 272 of file aggregates.h.

Key<double> lsst.afw.table::QuadrupoleKey::_ixy
private

Definition at line 274 of file aggregates.h.

Key<double> lsst.afw.table::QuadrupoleKey::_iyy
private

Definition at line 273 of file aggregates.h.


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