LSSTApplications  18.0.0+106,18.0.0+50,19.0.0,19.0.0+1,19.0.0+10,19.0.0+11,19.0.0+13,19.0.0+17,19.0.0+2,19.0.0-1-g20d9b18+6,19.0.0-1-g425ff20,19.0.0-1-g5549ca4,19.0.0-1-g580fafe+6,19.0.0-1-g6fe20d0+1,19.0.0-1-g7011481+9,19.0.0-1-g8c57eb9+6,19.0.0-1-gb5175dc+11,19.0.0-1-gdc0e4a7+9,19.0.0-1-ge272bc4+6,19.0.0-1-ge3aa853,19.0.0-10-g448f008b,19.0.0-12-g6990b2c,19.0.0-2-g0d9f9cd+11,19.0.0-2-g3d9e4fb2+11,19.0.0-2-g5037de4,19.0.0-2-gb96a1c4+3,19.0.0-2-gd955cfd+15,19.0.0-3-g2d13df8,19.0.0-3-g6f3c7dc,19.0.0-4-g725f80e+11,19.0.0-4-ga671dab3b+1,19.0.0-4-gad373c5+3,19.0.0-5-ga2acb9c+2,19.0.0-5-gfe96e6c+2,w.2020.01
LSSTDataManagementBasePackage
Public Types | Public Member Functions | Protected Member Functions | Friends | List of all members
lsst::afw::table::ExposureRecord Class Reference

Record class used to store exposure metadata. More...

#include <Exposure.h>

Inheritance diagram for lsst::afw::table::ExposureRecord:
lsst::afw::table::BaseRecord

Public Types

typedef ExposureTable Table
 
typedef ColumnViewT< ExposureRecordColumnView
 
typedef ExposureCatalogT< ExposureRecordCatalog
 
typedef ExposureCatalogT< ExposureRecord const > ConstCatalog
 

Public Member Functions

 ExposureRecord (ConstructionToken const &token, detail::RecordData &&data)
 Constructor used by ExposureTable. More...
 
std::shared_ptr< ExposureTable const > getTable () const
 
RecordId getId () const
 
void setId (RecordId id)
 
lsst::geom::Box2I getBBox () const
 
void setBBox (lsst::geom::Box2I const &bbox)
 
bool contains (lsst::geom::SpherePoint const &coord, bool includeValidPolygon=false) const
 Return true if the bounding box contains the given celestial coordinate point, taking into account the Wcs of the ExposureRecord. More...
 
bool contains (lsst::geom::Point2D const &point, geom::SkyWcs const &wcs, bool includeValidPolygon=false) const
 Return true if the bounding box contains the given point, taking into account its Wcs (given) and the Wcs of the ExposureRecord. More...
 
 ExposureRecord (ExposureRecord const &)=delete
 
 ExposureRecord (ExposureRecord &&)=delete
 
ExposureRecordoperator= (ExposureRecord const &)=delete
 
ExposureRecordoperator= (ExposureRecord &&)=delete
 
 ~ExposureRecord () override
 
Schema getSchema () const
 Return the Schema that holds this record's fields and keys. More...
 
template<typename T >
Field< T >::Element * getElement (Key< T > const &key)
 Return a pointer to the underlying elements of a field (non-const). More...
 
template<typename T >
Field< T >::Element const * getElement (Key< T > const &key) const
 Return a pointer to the underlying elements of a field (const). More...
 
template<typename T >
Field< T >::Reference operator[] (Key< T > const &key)
 Return a reference (or reference-like type) to the field's value. More...
 
template<typename T >
Field< T >::ConstReference operator[] (Key< T > const &key) const
 Return a const reference (or const-reference-like type) to the field's value. More...
 
template<typename Ref >
Ref operator[] (ReferenceFunctorKey< Ref > const &key)
 
template<typename ConstRef >
ConstRef operator[] (ConstReferenceFunctorKey< ConstRef > const &key) const
 
template<typename T >
Field< T >::Value get (Key< T > const &key) const
 Return the value of a field for the given key. More...
 
template<typename T >
get (OutputFunctorKey< T > const &key) const
 Compute a calculated or aggregate field. More...
 
template<typename T , typename U >
void set (Key< T > const &key, U const &value)
 Set value of a field for the given key. More...
 
template<typename T , typename U >
void set (InputFunctorKey< T > const &key, U const &value)
 Set a calculated or aggregate field. More...
 
void assign (BaseRecord const &other)
 Copy all field values from other to this, requiring that they have equal schemas. More...
 
void assign (BaseRecord const &other, SchemaMapper const &mapper)
 Copy field values from other to this, using a mapper. More...
 
ndarray::Manager::Ptr getManager () const
 
std::shared_ptr< geom::SkyWcs const > getWcs () const
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
void setWcs (std::shared_ptr< geom::SkyWcs const > wcs)
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
std::shared_ptr< detection::Psf const > getPsf () const
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
void setPsf (std::shared_ptr< detection::Psf const > psf)
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
std::shared_ptr< image::PhotoCalib const > getPhotoCalib () const
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
void setPhotoCalib (std::shared_ptr< image::PhotoCalib const > photoCalib)
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
std::shared_ptr< image::ApCorrMap const > getApCorrMap () const
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
void setApCorrMap (std::shared_ptr< image::ApCorrMap const > apCorrMap)
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
std::shared_ptr< geom::polygon::Polygon const > getValidPolygon () const
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
void setValidPolygon (std::shared_ptr< geom::polygon::Polygon const > polygon)
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
std::shared_ptr< image::VisitInfo const > getVisitInfo () const
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
void setVisitInfo (std::shared_ptr< image::VisitInfo const > visitInfo)
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
std::shared_ptr< image::TransmissionCurve const > getTransmissionCurve () const
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
void setTransmissionCurve (std::shared_ptr< image::TransmissionCurve const > transmissionCurve)
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
std::shared_ptr< cameraGeom::Detector const > getDetector () const
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 
void setDetector (std::shared_ptr< cameraGeom::Detector const > detector)
 Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made. More...
 

Protected Member Functions

void _assign (BaseRecord const &other) override
 Called by assign() after transferring fields to allow subclass data members to be copied. More...
 
virtual void _stream (std::ostream &os) const
 Called by operator<<. More...
 

Friends

class ExposureTable
 

Detailed Description

Record class used to store exposure metadata.

Definition at line 79 of file Exposure.h.

Member Typedef Documentation

◆ Catalog

Definition at line 83 of file Exposure.h.

◆ ColumnView

Definition at line 82 of file Exposure.h.

◆ ConstCatalog

Definition at line 84 of file Exposure.h.

◆ Table

Definition at line 81 of file Exposure.h.

Constructor & Destructor Documentation

◆ ExposureRecord() [1/3]

lsst::afw::table::ExposureRecord::ExposureRecord ( ConstructionToken const &  token,
detail::RecordData &&  data 
)
inline

Constructor used by ExposureTable.

While formally public, this constructor is conceptually and effectively protected, due to the (protected) ConstructionToken argument.

This is to allow make_shared to be used, as that cannot be used on a truly protected or private constructor.

Definition at line 95 of file Exposure.h.

95  :
96  BaseRecord(token, std::move(data))
97  {}
char * data
Definition: BaseRecord.cc:62
T move(T... args)
BaseRecord(ConstructionToken const &, detail::RecordData &&data)
Construct a record with uninitialized data.
Definition: BaseRecord.cc:144

◆ ExposureRecord() [2/3]

lsst::afw::table::ExposureRecord::ExposureRecord ( ExposureRecord const &  )
delete

◆ ExposureRecord() [3/3]

lsst::afw::table::ExposureRecord::ExposureRecord ( ExposureRecord &&  )
delete

◆ ~ExposureRecord()

lsst::afw::table::ExposureRecord::~ExposureRecord ( )
overridedefault

Member Function Documentation

◆ _assign()

void lsst::afw::table::ExposureRecord::_assign ( BaseRecord const &  other)
overrideprotectedvirtual

Called by assign() after transferring fields to allow subclass data members to be copied.

Reimplemented from lsst::afw::table::BaseRecord.

Definition at line 379 of file Exposure.cc.

379  {
380  try {
381  ExposureRecord const &s = dynamic_cast<ExposureRecord const &>(other);
382  _psf = s._psf;
383  _wcs = s._wcs;
384  _photoCalib = s._photoCalib;
385  _apCorrMap = s._apCorrMap;
386  _validPolygon = s._validPolygon;
387  _visitInfo = s._visitInfo;
388  _transmissionCurve = s._transmissionCurve;
389  _detector = s._detector;
390  } catch (std::bad_cast &) {
391  }
392 }
ItemVariant const * other
Definition: Schema.cc:56
STL class.
ExposureRecord(ConstructionToken const &token, detail::RecordData &&data)
Constructor used by ExposureTable.
Definition: Exposure.h:95

◆ _stream()

void lsst::afw::table::BaseRecord::_stream ( std::ostream os) const
protectedvirtualinherited

Called by operator<<.

Overrides should call the base class implementation and append additional fields on new lines, with the syntax "%(name)s: %(value)s".

Definition at line 153 of file BaseRecord.cc.

153  {
154  getSchema().forEach([&os, this](auto const& item) {
155  os << item.field.getName() << ": " << this->get(item.key) << std::endl;
156  });
157 }
T endl(T... args)
void forEach(F &&func) const
Apply a functor to each SchemaItem in the Schema.
Definition: Schema.h:212
Schema getSchema() const
Return the Schema that holds this record&#39;s fields and keys.
Definition: BaseRecord.h:80

◆ assign() [1/2]

void lsst::afw::table::BaseRecord::assign ( BaseRecord const &  other)
inherited

Copy all field values from other to this, requiring that they have equal schemas.

Definition at line 123 of file BaseRecord.cc.

123  {
124  if (this->getSchema() != other.getSchema()) {
125  throw LSST_EXCEPT(lsst::pex::exceptions::LogicError, "Unequal schemas in record assignment.");
126  }
127  this->getSchema().forEach(CopyValue(&other, this));
128  this->_assign(other); // let derived classes assign their own stuff
129 }
virtual void _assign(BaseRecord const &other)
Called by assign() after transferring fields to allow subclass data members to be copied...
Definition: BaseRecord.h:209
ItemVariant const * other
Definition: Schema.cc:56
void forEach(F &&func) const
Apply a functor to each SchemaItem in the Schema.
Definition: Schema.h:212
Schema getSchema() const
Return the Schema that holds this record&#39;s fields and keys.
Definition: BaseRecord.h:80
Reports errors in the logical structure of the program.
Definition: Runtime.h:46
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
Definition: Exception.h:48

◆ assign() [2/2]

void lsst::afw::table::BaseRecord::assign ( BaseRecord const &  other,
SchemaMapper const &  mapper 
)
inherited

Copy field values from other to this, using a mapper.

Definition at line 131 of file BaseRecord.cc.

131  {
132  if (!other.getSchema().contains(mapper.getInputSchema())) {
134  "Unequal schemas between input record and mapper.");
135  }
136  if (!this->getSchema().contains(mapper.getOutputSchema())) {
138  "Unequal schemas between output record and mapper.");
139  }
140  mapper.forEach(CopyValue(&other, this)); // use the functor we defined above
141  this->_assign(other); // let derived classes assign their own stuff
142 }
virtual void _assign(BaseRecord const &other)
Called by assign() after transferring fields to allow subclass data members to be copied...
Definition: BaseRecord.h:209
ItemVariant const * other
Definition: Schema.cc:56
SchemaMapper * mapper
Definition: SchemaMapper.cc:78
Schema getSchema() const
Return the Schema that holds this record&#39;s fields and keys.
Definition: BaseRecord.h:80
Reports errors in the logical structure of the program.
Definition: Runtime.h:46
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
Definition: Exception.h:48

◆ contains() [1/2]

bool lsst::afw::table::ExposureRecord::contains ( lsst::geom::SpherePoint const &  coord,
bool  includeValidPolygon = false 
) const

Return true if the bounding box contains the given celestial coordinate point, taking into account the Wcs of the ExposureRecord.

If includeValidPolygon is true it will also check that the point is within the validPolygon of this ExpoureRecord if it has one; otherwise, this argument is ignored.

Exceptions
pex::exceptions::LogicErrorif the ExposureRecord has no Wcs.

Definition at line 349 of file Exposure.cc.

349  {
350  if (!getWcs()) {
351  throw LSST_EXCEPT(pex::exceptions::LogicError,
352  "ExposureRecord does not have a Wcs; cannot call contains()");
353  }
354 
355  // If there is no valid polygon set to false
356  if (includeValidPolygon && !getValidPolygon()) {
357  includeValidPolygon = false;
358  }
359 
360  try {
361  lsst::geom::Point2D point = getWcs()->skyToPixel(coord);
362  if (includeValidPolygon)
363  return (lsst::geom::Box2D(getBBox()).contains(point) && getValidPolygon()->contains(point));
364  else
365  return lsst::geom::Box2D(getBBox()).contains(point);
366  } catch (pex::exceptions::DomainError &) {
367  // SkyWcs can throw if the given coordinate is outside the region where the WCS is valid.
368  return false;
369  }
370 }
std::shared_ptr< geom::SkyWcs const > getWcs() const
Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.
Definition: Exposure.h:136
A floating-point coordinate rectangle geometry.
Definition: Box.h:413
bool contains(lsst::geom::SpherePoint const &coord, bool includeValidPolygon=false) const
Return true if the bounding box contains the given celestial coordinate point, taking into account th...
Definition: Exposure.cc:349
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
Definition: Exception.h:48
std::shared_ptr< geom::polygon::Polygon const > getValidPolygon() const
Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.
Definition: Exposure.h:148
lsst::geom::Box2I getBBox() const
Definition: Exposure.cc:343

◆ contains() [2/2]

bool lsst::afw::table::ExposureRecord::contains ( lsst::geom::Point2D const &  point,
geom::SkyWcs const &  wcs,
bool  includeValidPolygon = false 
) const

Return true if the bounding box contains the given point, taking into account its Wcs (given) and the Wcs of the ExposureRecord.

If includeValidPolygon is true it will also check that the point is within the validPolygon of this ExposureRecord if present if it has one; otherwise, this argument is ignored.

Exceptions
pex::exceptions::LogicErrorif the ExposureRecord has no Wcs.

Definition at line 372 of file Exposure.cc.

373  {
374  return contains(wcs.pixelToSky(point), includeValidPolygon);
375 }
bool contains(lsst::geom::SpherePoint const &coord, bool includeValidPolygon=false) const
Return true if the bounding box contains the given celestial coordinate point, taking into account th...
Definition: Exposure.cc:349
Key< int > wcs
Definition: Exposure.cc:64

◆ get() [1/2]

template<typename T >
Field<T>::Value lsst::afw::table::BaseRecord::get ( Key< T > const &  key) const
inlineinherited

Return the value of a field for the given key.

No checking is done to ensure the Key belongs to the correct schema.

Definition at line 151 of file BaseRecord.h.

151  {
152  return key.getValue(getElement(key), _manager);
153  }
Key< U > key
Definition: Schema.cc:281
Field< T >::Element * getElement(Key< T > const &key)
Return a pointer to the underlying elements of a field (non-const).
Definition: BaseRecord.h:93

◆ get() [2/2]

template<typename T >
T lsst::afw::table::BaseRecord::get ( OutputFunctorKey< T > const &  key) const
inlineinherited

Compute a calculated or aggregate field.

Definition at line 172 of file BaseRecord.h.

172  {
173  return key.get(*this);
174  }
Key< U > key
Definition: Schema.cc:281

◆ getApCorrMap()

std::shared_ptr<image::ApCorrMap const> lsst::afw::table::ExposureRecord::getApCorrMap ( ) const
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 145 of file Exposure.h.

145 { return _apCorrMap; }

◆ getBBox()

lsst::geom::Box2I lsst::afw::table::ExposureRecord::getBBox ( ) const

Definition at line 343 of file Exposure.cc.

343  {
345 }
static Box2IKey getBBoxKey()
Key for the full bbox.
Definition: Exposure.h:243

◆ getDetector()

std::shared_ptr<cameraGeom::Detector const> lsst::afw::table::ExposureRecord::getDetector ( ) const
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 161 of file Exposure.h.

161 { return _detector; }

◆ getElement() [1/2]

template<typename T >
Field<T>::Element* lsst::afw::table::BaseRecord::getElement ( Key< T > const &  key)
inlineinherited

Return a pointer to the underlying elements of a field (non-const).

This low-level access is intended mostly for use with serialization; users should generally prefer the safer get(), set() and operator[] member functions.

Definition at line 93 of file BaseRecord.h.

93  {
94  if (!key.isValid()) {
95  throw LSST_EXCEPT(
96  pex::exceptions::LogicError,
97  "Key is not valid (if this is a SourceRecord, make sure slot aliases have been set up).");
98  }
99  return reinterpret_cast<typename Field<T>::Element*>(reinterpret_cast<char*>(_data) +
100  key.getOffset());
101  }
Key< U > key
Definition: Schema.cc:281
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
Definition: Exception.h:48
FieldBase< T >::Element Element
Type used to store field data in the table (a field may have multiple elements).
Definition: Field.h:26

◆ getElement() [2/2]

template<typename T >
Field<T>::Element const* lsst::afw::table::BaseRecord::getElement ( Key< T > const &  key) const
inlineinherited

Return a pointer to the underlying elements of a field (const).

This low-level access is intended mostly for use with serialization; users should generally prefer the safer get(), set() and operator[] member functions.

Definition at line 111 of file BaseRecord.h.

111  {
112  if (!key.isValid()) {
113  throw LSST_EXCEPT(
114  pex::exceptions::LogicError,
115  "Key is not valid (if this is a SourceRecord, make sure slot aliases have been set up).");
116  }
117  return reinterpret_cast<typename Field<T>::Element const*>(reinterpret_cast<char const*>(_data) +
118  key.getOffset());
119  }
Key< U > key
Definition: Schema.cc:281
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
Definition: Exception.h:48
FieldBase< T >::Element Element
Type used to store field data in the table (a field may have multiple elements).
Definition: Field.h:26

◆ getId()

RecordId lsst::afw::table::ExposureRecord::getId ( ) const
inline

Definition at line 492 of file Exposure.h.

492 { return get(ExposureTable::getIdKey()); }
static Key< RecordId > getIdKey()
Get keys for standard fields shared by all references.
Definition: Exposure.h:237

◆ getManager()

ndarray::Manager::Ptr lsst::afw::table::BaseRecord::getManager ( ) const
inlineinherited

Definition at line 200 of file BaseRecord.h.

200 { return _manager; }

◆ getPhotoCalib()

std::shared_ptr<image::PhotoCalib const> lsst::afw::table::ExposureRecord::getPhotoCalib ( ) const
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 142 of file Exposure.h.

142 { return _photoCalib; }

◆ getPsf()

std::shared_ptr<detection::Psf const> lsst::afw::table::ExposureRecord::getPsf ( ) const
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 139 of file Exposure.h.

139 { return _psf; }

◆ getSchema()

Schema lsst::afw::table::BaseRecord::getSchema ( ) const
inlineinherited

Return the Schema that holds this record's fields and keys.

Definition at line 80 of file BaseRecord.h.

80 { return _table->getSchema(); }

◆ getTable()

std::shared_ptr<ExposureTable const> lsst::afw::table::ExposureRecord::getTable ( ) const
inline

Definition at line 99 of file Exposure.h.

99  {
101  }
T static_pointer_cast(T... args)
std::shared_ptr< BaseTable const > getTable() const
Return the table this record is associated with.
Definition: BaseRecord.h:83

◆ getTransmissionCurve()

std::shared_ptr<image::TransmissionCurve const> lsst::afw::table::ExposureRecord::getTransmissionCurve ( ) const
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 154 of file Exposure.h.

154  {
155  return _transmissionCurve;
156  }

◆ getValidPolygon()

std::shared_ptr<geom::polygon::Polygon const> lsst::afw::table::ExposureRecord::getValidPolygon ( ) const
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 148 of file Exposure.h.

148 { return _validPolygon; }

◆ getVisitInfo()

std::shared_ptr<image::VisitInfo const> lsst::afw::table::ExposureRecord::getVisitInfo ( ) const
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 151 of file Exposure.h.

151 { return _visitInfo; }

◆ getWcs()

std::shared_ptr<geom::SkyWcs const> lsst::afw::table::ExposureRecord::getWcs ( ) const
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 136 of file Exposure.h.

136 { return _wcs; }

◆ operator=() [1/2]

ExposureRecord& lsst::afw::table::ExposureRecord::operator= ( ExposureRecord const &  )
delete

◆ operator=() [2/2]

ExposureRecord& lsst::afw::table::ExposureRecord::operator= ( ExposureRecord &&  )
delete

◆ operator[]() [1/4]

template<typename T >
Field<T>::Reference lsst::afw::table::BaseRecord::operator[] ( Key< T > const &  key)
inlineinherited

Return a reference (or reference-like type) to the field's value.

Some field types (Point, Moments, Flag, Covariance, and SpherePoint) do not support reference access.

No checking is done to ensure the Key belongs to the correct schema.

Definition at line 129 of file BaseRecord.h.

129  {
130  return key.getReference(getElement(key), _manager);
131  }
Key< U > key
Definition: Schema.cc:281
Field< T >::Element * getElement(Key< T > const &key)
Return a pointer to the underlying elements of a field (non-const).
Definition: BaseRecord.h:93

◆ operator[]() [2/4]

template<typename T >
Field<T>::ConstReference lsst::afw::table::BaseRecord::operator[] ( Key< T > const &  key) const
inlineinherited

Return a const reference (or const-reference-like type) to the field's value.

Some field types (Point, Moments, Flag, Covariance, and SpherePoint) do not support reference access.

No checking is done to ensure the Key belongs to the correct schema.

Definition at line 141 of file BaseRecord.h.

141  {
142  return key.getConstReference(getElement(key), _manager);
143  }
Key< U > key
Definition: Schema.cc:281
Field< T >::Element * getElement(Key< T > const &key)
Return a pointer to the underlying elements of a field (non-const).
Definition: BaseRecord.h:93

◆ operator[]() [3/4]

template<typename Ref >
Ref lsst::afw::table::BaseRecord::operator[] ( ReferenceFunctorKey< Ref > const &  key)
inlineinherited

Definition at line 185 of file BaseRecord.h.

185  {
186  return key.getReference(*this);
187  }
Key< U > key
Definition: Schema.cc:281

◆ operator[]() [4/4]

template<typename ConstRef >
ConstRef lsst::afw::table::BaseRecord::operator[] ( ConstReferenceFunctorKey< ConstRef > const &  key) const
inlineinherited

Definition at line 190 of file BaseRecord.h.

190  {
191  return key.getConstReference(*this);
192  }
Key< U > key
Definition: Schema.cc:281

◆ set() [1/2]

template<typename T , typename U >
void lsst::afw::table::BaseRecord::set ( Key< T > const &  key,
U const &  value 
)
inlineinherited

Set value of a field for the given key.

This method has an additional template parameter because some fields accept and convert different types to the stored field type.

No checking is done to ensure the Key belongs to the correct schema.

Definition at line 164 of file BaseRecord.h.

164  {
165  key.setValue(getElement(key), _manager, value);
166  }
Key< U > key
Definition: Schema.cc:281
Field< T >::Element * getElement(Key< T > const &key)
Return a pointer to the underlying elements of a field (non-const).
Definition: BaseRecord.h:93

◆ set() [2/2]

template<typename T , typename U >
void lsst::afw::table::BaseRecord::set ( InputFunctorKey< T > const &  key,
U const &  value 
)
inlineinherited

Set a calculated or aggregate field.

Definition at line 180 of file BaseRecord.h.

180  {
181  return key.set(*this, value);
182  }
Key< U > key
Definition: Schema.cc:281

◆ setApCorrMap()

void lsst::afw::table::ExposureRecord::setApCorrMap ( std::shared_ptr< image::ApCorrMap const >  apCorrMap)
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 146 of file Exposure.h.

146 { _apCorrMap = apCorrMap; }
Key< int > apCorrMap
Definition: Exposure.cc:68

◆ setBBox()

void lsst::afw::table::ExposureRecord::setBBox ( lsst::geom::Box2I const &  bbox)

Definition at line 347 of file Exposure.cc.

347 { set(ExposureTable::getBBoxKey(), bbox); }
AmpInfoBoxKey bbox
Definition: Amplifier.cc:117
static Box2IKey getBBoxKey()
Key for the full bbox.
Definition: Exposure.h:243

◆ setDetector()

void lsst::afw::table::ExposureRecord::setDetector ( std::shared_ptr< cameraGeom::Detector const >  detector)
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 162 of file Exposure.h.

162  {
163  _detector = std::move(detector);
164  }
T move(T... args)

◆ setId()

void lsst::afw::table::ExposureRecord::setId ( RecordId  id)
inline

Definition at line 493 of file Exposure.h.

493 { set(ExposureTable::getIdKey(), id); }
table::Key< int > id
Definition: Detector.cc:162
static Key< RecordId > getIdKey()
Get keys for standard fields shared by all references.
Definition: Exposure.h:237

◆ setPhotoCalib()

void lsst::afw::table::ExposureRecord::setPhotoCalib ( std::shared_ptr< image::PhotoCalib const >  photoCalib)
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 143 of file Exposure.h.

143 { _photoCalib = photoCalib; }
Key< int > photoCalib
Definition: Exposure.cc:67

◆ setPsf()

void lsst::afw::table::ExposureRecord::setPsf ( std::shared_ptr< detection::Psf const >  psf)
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 140 of file Exposure.h.

140 { _psf = psf; }
Key< int > psf
Definition: Exposure.cc:65

◆ setTransmissionCurve()

void lsst::afw::table::ExposureRecord::setTransmissionCurve ( std::shared_ptr< image::TransmissionCurve const >  transmissionCurve)
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 157 of file Exposure.h.

157  {
158  _transmissionCurve = std::move(transmissionCurve);
159  }
T move(T... args)

◆ setValidPolygon()

void lsst::afw::table::ExposureRecord::setValidPolygon ( std::shared_ptr< geom::polygon::Polygon const >  polygon)
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 149 of file Exposure.h.

149 { _validPolygon = polygon; }

◆ setVisitInfo()

void lsst::afw::table::ExposureRecord::setVisitInfo ( std::shared_ptr< image::VisitInfo const >  visitInfo)
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 152 of file Exposure.h.

152 { _visitInfo = visitInfo; }
Key< int > visitInfo
Definition: Exposure.cc:70

◆ setWcs()

void lsst::afw::table::ExposureRecord::setWcs ( std::shared_ptr< geom::SkyWcs const >  wcs)
inline

Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.

Definition at line 137 of file Exposure.h.

137 { _wcs = wcs; }
table::Key< table::Array< std::uint8_t > > wcs
Definition: SkyWcs.cc:71

Friends And Related Function Documentation

◆ ExposureTable

friend class ExposureTable
friend

Definition at line 178 of file Exposure.h.


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