LSSTApplications  20.0.0
LSSTDataManagementBasePackage
Exposure.h
Go to the documentation of this file.
1 // -*- lsst-c++ -*-
2 /*
3  * LSST Data Management System
4  * Copyright 2008, 2009, 2010, 2011 LSST Corporation.
5  *
6  * This product includes software developed by the
7  * LSST Project (http://www.lsst.org/).
8  *
9  * This program is free software: you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation, either version 3 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the LSST License Statement and
20  * the GNU General Public License along with this program. If not,
21  * see <http://www.lsstcorp.org/LegalNotices/>.
22  */
23 #ifndef AFW_TABLE_Exposure_h_INCLUDED
24 #define AFW_TABLE_Exposure_h_INCLUDED
25 
26 #include "lsst/geom/Box.h"
27 #include "lsst/geom/SpherePoint.h"
28 #include "lsst/afw/fitsDefaults.h"
35 
36 namespace lsst {
37 namespace afw {
38 
39 namespace image {
40 class PhotoCalib;
41 class ApCorrMap;
42 class VisitInfo;
43 class TransmissionCurve;
44 } // namespace image
45 
46 namespace detection {
47 class Psf;
48 } // namespace detection
49 
50 namespace geom {
51 class SkyWcs;
52 namespace polygon {
53 class Polygon;
54 }
55 } // namespace geom
56 
57 namespace cameraGeom {
58 class Detector;
59 } // namespace cameraGeom
60 
61 namespace table {
62 
63 class ExposureRecord;
64 class ExposureTable;
65 
66 template <typename RecordT>
68 
69 namespace io {
70 
71 class OutputArchiveHandle;
72 class InputArchive;
73 
74 } // namespace io
75 
79 class ExposureRecord : public BaseRecord {
80 public:
85 
96  BaseRecord(token, std::move(data))
97  {}
98 
100  return std::static_pointer_cast<ExposureTable const>(BaseRecord::getTable());
101  }
102 
103  RecordId getId() const;
104  void setId(RecordId id);
105 
106  lsst::geom::Box2I getBBox() const;
107  void setBBox(lsst::geom::Box2I const& bbox);
108 
119  bool contains(lsst::geom::SpherePoint const& coord, bool includeValidPolygon = false) const;
120 
131  bool contains(lsst::geom::Point2D const& point, geom::SkyWcs const& wcs,
132  bool includeValidPolygon = false) const;
133 
135  std::shared_ptr<geom::SkyWcs const> getWcs() const { return _wcs; }
138 
141 
144 
147 
149  void setValidPolygon(std::shared_ptr<geom::polygon::Polygon const> polygon) { _validPolygon = polygon; }
150 
153 
155  return _transmissionCurve;
156  }
158  _transmissionCurve = std::move(transmissionCurve);
159  }
160 
163  _detector = std::move(detector);
164  }
166 
167  ExposureRecord(ExposureRecord const&) = delete;
171  ~ExposureRecord() override;
172 
173 protected:
174 
175  void _assign(BaseRecord const& other) override;
176 
177 private:
178  friend class ExposureTable;
179 
188 };
189 
195 class ExposureTable : public BaseTable {
196 public:
201 
208 
217  Schema r = getMinimalSchema().schema;
218  r.disconnectAliases();
219  return r;
220  }
221 
228  static bool checkSchema(Schema const& other) { return other.contains(getMinimalSchema().schema); }
229 
231 
236  static Key<RecordId> getIdKey() { return getMinimalSchema().id; }
239  static PointKey<int> getBBoxMinKey() { return getMinimalSchema().bbox.getMin(); }
241  static PointKey<int> getBBoxMaxKey() { return getMinimalSchema().bbox.getMax(); }
243  static Box2IKey getBBoxKey() { return getMinimalSchema().bbox; }
245 
247  std::shared_ptr<ExposureTable> clone() const { return std::static_pointer_cast<ExposureTable>(_clone()); }
248 
251  return std::static_pointer_cast<ExposureRecord>(_makeRecord());
252  }
253 
256  return std::static_pointer_cast<ExposureRecord>(BaseTable::copyRecord(other));
257  }
258 
261  return std::static_pointer_cast<ExposureRecord>(BaseTable::copyRecord(other, mapper));
262  }
263 
266  ~ExposureTable() override;
267 
268 protected:
269  explicit ExposureTable(Schema const& schema);
270 
273 
274  std::shared_ptr<BaseTable> _clone() const override;
275 
277 
278 private:
279  // Struct that holds the minimal schema and the special keys we've added to it.
280  struct MinimalSchema {
281  Schema schema;
283  Box2IKey bbox;
284 
285  MinimalSchema();
286  };
287 
288  // Return the singleton minimal schema.
289  static MinimalSchema& getMinimalSchema();
290 
291  friend class io::FitsWriter;
292 
293  template <typename RecordT>
294  friend class ExposureCatalogT;
295 
296  // Return a writer object that knows how to save in FITS format. See also FitsWriter.
297  std::shared_ptr<io::FitsWriter> makeFitsWriter(fits::Fits* fitsfile, int flags) const override;
298 
299  std::shared_ptr<io::FitsWriter> makeFitsWriter(fits::Fits* fitsfile,
301  int flags) const;
302 };
303 
310 template <typename RecordT>
311 class ExposureCatalogT : public SortedCatalogT<RecordT> {
312  typedef SortedCatalogT<RecordT> Base;
313 
314 public:
315  typedef RecordT Record;
316  typedef typename Record::Table Table;
317 
318  typedef typename Base::iterator iterator;
320 
328 
330  explicit ExposureCatalogT(Schema const& schema) : Base(schema) {}
331 
342  template <typename InputIterator>
343  ExposureCatalogT(std::shared_ptr<Table> const& table, InputIterator first, InputIterator last,
344  bool deep = false)
345  : Base(table, first, last, deep) {}
346 
353  template <typename OtherRecordT>
355 
360  ~ExposureCatalogT() = default;
361 
362  using Base::writeFits;
363 
371  void writeFits(fits::Fits& fitsfile, std::shared_ptr<io::OutputArchive> archive, int flags = 0) const {
372  std::shared_ptr<io::FitsWriter> writer = this->getTable()->makeFitsWriter(&fitsfile, archive, flags);
373  writer->write(*this);
374  }
375 
386  static ExposureCatalogT readFits(std::string const& filename, int hdu = fits::DEFAULT_HDU,
387  int flags = 0) {
388  return io::FitsReader::apply<ExposureCatalogT>(filename, hdu, flags);
389  }
390 
402  int flags = 0) {
403  return io::FitsReader::apply<ExposureCatalogT>(manager, hdu, flags);
404  }
405 
413  static ExposureCatalogT readFits(fits::Fits& fitsfile, int flags = 0) {
414  return io::FitsReader::apply<ExposureCatalogT>(fitsfile, flags);
415  }
416 
424  int flags = 0) {
425  return io::FitsReader::apply<ExposureCatalogT>(fitsfile, flags, archive);
426  }
427 
435  void writeToArchive(io::OutputArchiveHandle& handle, bool ignoreUnpersistable = true) const;
436 
443  static ExposureCatalogT readFromArchive(io::InputArchive const& archive, BaseCatalog const& catalog);
444 
450  ExposureCatalogT<RecordT> subset(ndarray::Array<bool const, 1> const& mask) const {
452  }
453 
459  return ExposureCatalogT(Base::subset(startd, stopd, step));
460  }
461 
471  bool includeValidPolygon = false) const;
472 
481  ExposureCatalogT subsetContaining(lsst::geom::Point2D const& point, geom::SkyWcs const& wcs,
482  bool includeValidPolygon = false) const;
483 
484 protected:
485  explicit ExposureCatalogT(Base const& other) : Base(other) {}
486 };
487 
491 
494 } // namespace table
495 } // namespace afw
496 } // namespace lsst
497 
498 #endif // !AFW_TABLE_Exposure_h_INCLUDED
lsst::afw::table::ExposureTable::makeRecord
std::shared_ptr< ExposureRecord > makeRecord()
Default-construct an associated record.
Definition: Exposure.h:250
schema
table::Schema schema
Definition: Amplifier.cc:115
lsst::afw::table::ExposureRecord::getBBox
lsst::geom::Box2I getBBox() const
Definition: Exposure.cc:343
lsst::afw::table::ExposureColumnView
ColumnViewT< ExposureRecord > ExposureColumnView
Definition: Exposure.h:488
lsst::afw::image
Backwards-compatibility support for depersisting the old Calib (FluxMag0/FluxMag0Err) objects.
Definition: imageAlgorithm.dox:1
lsst::afw::table::ExposureTable::getBBoxKey
static Box2IKey getBBoxKey()
Key for the full bbox.
Definition: Exposure.h:243
Box.h
lsst::afw::table::ExposureTable::makeMinimalSchema
static Schema makeMinimalSchema()
Return a minimal schema for Exposure tables and records.
Definition: Exposure.h:216
std::string
STL class.
lsst::afw::table::ExposureCatalogT::Record
RecordT Record
Definition: Exposure.h:315
std::shared_ptr
STL class.
lsst::afw::table::ExposureCatalogT::iterator
Base::iterator iterator
Definition: Exposure.h:318
lsst::afw::table::ExposureCatalogT::subset
ExposureCatalogT< RecordT > subset(ndarray::Array< bool const, 1 > const &mask) const
Return the subset of a catalog corresponding to the True values of the given mask array.
Definition: Exposure.h:450
lsst::afw::table::ExposureTable
Table class used to store exposure metadata.
Definition: Exposure.h:195
std::move
T move(T... args)
lsst::afw::fits::DEFAULT_HDU
const int DEFAULT_HDU
Specify that the default HDU should be read.
Definition: fitsDefaults.h:18
lsst::afw::table::BoxKey< lsst::geom::Box2I >
lsst::afw::table::BaseRecord::get
Field< T >::Value get(Key< T > const &key) const
Return the value of a field for the given key.
Definition: BaseRecord.h:151
lsst::afw::table::ExposureCatalogT::ExposureCatalogT
ExposureCatalogT(ExposureCatalogT const &)=default
lsst::afw::table::ColumnViewT
Definition: BaseColumnView.h:170
lsst::afw::table::ExposureRecord::operator=
ExposureRecord & operator=(ExposureRecord &&)=delete
wcs
table::Key< table::Array< std::uint8_t > > wcs
Definition: SkyWcs.cc:71
lsst::afw::table::ExposureRecord::ExposureRecord
ExposureRecord(ExposureRecord &&)=delete
lsst::afw::table::ExposureRecord::setApCorrMap
void setApCorrMap(std::shared_ptr< image::ApCorrMap const > apCorrMap)
Definition: Exposure.h:146
lsst::afw::table::io::OutputArchiveHandle
An object passed to Persistable::write to allow it to persist itself.
Definition: OutputArchive.h:118
lsst::afw::fits::Fits
A simple struct that combines the two arguments that must be passed to most cfitsio routines and cont...
Definition: fits.h:297
lsst::afw::table::ExposureTable::getIdKey
static Key< RecordId > getIdKey()
Get keys for standard fields shared by all references.
Definition: Exposure.h:237
transmissionCurve
Key< int > transmissionCurve
Definition: Exposure.cc:71
lsst::afw::table::ExposureRecord::getApCorrMap
std::shared_ptr< image::ApCorrMap const > getApCorrMap() const
Definition: Exposure.h:145
lsst::afw::table::ExposureRecord::getPsf
std::shared_ptr< detection::Psf const > getPsf() const
Definition: Exposure.h:139
lsst::afw::table::ExposureRecord::ColumnView
ColumnViewT< ExposureRecord > ColumnView
Definition: Exposure.h:82
psf
Key< int > psf
Definition: Exposure.cc:65
lsst::afw::table::ExposureTable::_clone
std::shared_ptr< BaseTable > _clone() const override
Clone implementation with noncovariant return types.
Definition: Exposure.cc:431
lsst::afw::table::ExposureCatalogT
Custom catalog class for ExposureRecord/Table.
Definition: Exposure.h:67
lsst::afw::table._match.first
first
Definition: _match.py:76
lsst::afw
Definition: imageAlgorithm.dox:1
lsst::afw::table::io::InputArchive
A multi-catalog archive object used to load table::io::Persistable objects.
Definition: InputArchive.h:31
BaseColumnView.h
lsst::afw::table::ExposureRecord::ConstCatalog
ExposureCatalogT< ExposureRecord const > ConstCatalog
Definition: Exposure.h:84
lsst::afw::table::ExposureRecord::setVisitInfo
void setVisitInfo(std::shared_ptr< image::VisitInfo const > visitInfo)
Definition: Exposure.h:152
lsst::afw::table::ExposureRecord::setBBox
void setBBox(lsst::geom::Box2I const &bbox)
Definition: Exposure.cc:347
lsst::afw::table::ExposureRecord::getTable
std::shared_ptr< ExposureTable const > getTable() const
Definition: Exposure.h:99
lsst::afw::table::ExposureRecord::setValidPolygon
void setValidPolygon(std::shared_ptr< geom::polygon::Polygon const > polygon)
Definition: Exposure.h:149
lsst::afw::table::ExposureTable::operator=
ExposureTable & operator=(ExposureTable const &)=delete
lsst::afw::table::ExposureCatalogT::ExposureCatalogT
ExposureCatalogT(std::shared_ptr< Table > const &table, InputIterator first, InputIterator last, bool deep=false)
Construct a vector from a table and an iterator range.
Definition: Exposure.h:343
lsst::afw::table::Schema
Defines the fields and offsets for a table.
Definition: Schema.h:50
lsst::afw::table::ExposureRecord::setDetector
void setDetector(std::shared_ptr< cameraGeom::Detector const > detector)
Definition: Exposure.h:162
lsst::afw::fits::MemFileManager
Lifetime-management for memory that goes into FITS memory files.
Definition: fits.h:121
lsst::afw::table::detail::RecordData
Helper struct that contains the information passed from BaseTable to BaseRecord at construction.
Definition: BaseTable.h:32
lsst::afw::table::ConstExposureCatalog
ExposureCatalogT< ExposureRecord const > ConstExposureCatalog
Definition: Exposure.h:490
aggregates.h
lsst::afw::table::ExposureTable::Catalog
ExposureCatalogT< Record > Catalog
Definition: Exposure.h:199
lsst::afw::table::ExposureCatalogT::readFromArchive
static ExposureCatalogT readFromArchive(io::InputArchive const &archive, BaseCatalog const &catalog)
Convenience input function for Persistables that contain an ExposureCatalog.
Definition: Exposure.cc:456
lsst::afw::table::BaseTable
Base class for all tables.
Definition: BaseTable.h:61
lsst::afw::table::ExposureRecord::getTransmissionCurve
std::shared_ptr< image::TransmissionCurve const > getTransmissionCurve() const
Definition: Exposure.h:154
lsst::afw::table::ExposureRecord::contains
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
mask
afw::table::Key< afw::table::Array< MaskPixelT > > mask
Definition: HeavyFootprint.cc:217
lsst::afw::table::ExposureTable::ColumnView
ColumnViewT< ExposureRecord > ColumnView
Definition: Exposure.h:198
lsst::afw::table::ExposureTable::_makeRecord
std::shared_ptr< BaseRecord > _makeRecord() override
Default-construct an associated record (protected implementation).
Definition: Exposure.cc:435
lsst::afw::table::ExposureCatalogT::ExposureCatalogT
ExposureCatalogT(Schema const &schema)
Construct a vector from a schema, creating a table with Table::make(schema).
Definition: Exposure.h:330
BaseRecord.h
lsst::afw::table::PointKey< int >
lsst::afw::table::ExposureRecord::setPhotoCalib
void setPhotoCalib(std::shared_ptr< image::PhotoCalib const > photoCalib)
Definition: Exposure.h:143
data
char * data
Definition: BaseRecord.cc:62
lsst::afw::table::ExposureCatalogT::readFits
static ExposureCatalogT readFits(fits::Fits &fitsfile, std::shared_ptr< io::InputArchive > archive, int flags=0)
Read a FITS binary table from a file object already at the correct extension.
Definition: Exposure.h:423
lsst::afw::table::ExposureTable::getBBoxMaxKey
static PointKey< int > getBBoxMaxKey()
Key for the maximum point of the bbox.
Definition: Exposure.h:241
lsst::afw::table::ExposureCatalogT::writeFits
void writeFits(fits::Fits &fitsfile, std::shared_ptr< io::OutputArchive > archive, int flags=0) const
Write a FITS binary table to an open file object.
Definition: Exposure.h:371
lsst::afw::table::ExposureCatalogT::readFits
static ExposureCatalogT readFits(fits::MemFileManager &manager, int hdu=fits::DEFAULT_HDU, int flags=0)
Read a FITS binary table from a RAM file.
Definition: Exposure.h:401
lsst::afw::table::ExposureCatalogT::const_iterator
Base::const_iterator const_iterator
Definition: Exposure.h:319
lsst::afw::table::ExposureRecord::ExposureRecord
ExposureRecord(ConstructionToken const &token, detail::RecordData &&data)
Constructor used by ExposureTable.
Definition: Exposure.h:95
lsst::afw::table::ExposureTable::operator=
ExposureTable & operator=(ExposureTable &&)=delete
lsst::afw::table::ExposureCatalogT::operator=
ExposureCatalogT & operator=(ExposureCatalogT const &)=default
id
table::Key< int > id
Definition: Detector.cc:162
fitsDefaults.h
other
ItemVariant const * other
Definition: Schema.cc:56
lsst::afw::table::BaseRecord
Base class for all records.
Definition: BaseRecord.h:31
step
int const step
Definition: BoundedField.cc:102
lsst::afw::table::ExposureRecord::operator=
ExposureRecord & operator=(ExposureRecord const &)=delete
lsst::afw::table::ExposureRecord::~ExposureRecord
~ExposureRecord() override
lsst::afw::table::SchemaMapper
A mapping between the keys of two Schemas, used to copy data between them.
Definition: SchemaMapper.h:21
lsst::afw::table::ExposureCatalogT::readFits
static ExposureCatalogT readFits(fits::Fits &fitsfile, int flags=0)
Read a FITS binary table from a file object already at the correct extension.
Definition: Exposure.h:413
lsst::afw::table::ExposureTable::checkSchema
static bool checkSchema(Schema const &other)
Return true if the given schema is a valid ExposureTable schema.
Definition: Exposure.h:228
lsst::afw::table::ExposureRecord::setPsf
void setPsf(std::shared_ptr< detection::Psf const > psf)
Definition: Exposure.h:140
lsst::afw::table::Key
A class used as a handle to a particular field in a table.
Definition: fwd.h:45
lsst::afw::table::ExposureRecord::setWcs
void setWcs(std::shared_ptr< geom::SkyWcs const > wcs)
Definition: Exposure.h:137
lsst::afw::table::CatalogIterator
Iterator class for CatalogT.
Definition: Catalog.h:39
lsst::afw::table::ExposureCatalogT::~ExposureCatalogT
~ExposureCatalogT()=default
std::int64_t
SortedCatalog.h
lsst::afw::table::ExposureCatalogT::Table
Record::Table Table
Definition: Exposure.h:316
lsst::afw::table::ExposureCatalogT::readFits
static ExposureCatalogT readFits(std::string const &filename, int hdu=fits::DEFAULT_HDU, int flags=0)
Read a FITS binary table from a regular file.
Definition: Exposure.h:386
lsst::afw::table::ExposureCatalogT::ExposureCatalogT
ExposureCatalogT(std::shared_ptr< Table > const &table=std::shared_ptr< Table >())
Construct a vector from a table (or nothing).
Definition: Exposure.h:327
lsst
A base class for image defects.
Definition: imageAlgorithm.dox:1
lsst::afw::table::ExposureTable::copyRecord
std::shared_ptr< ExposureRecord > copyRecord(BaseRecord const &other)
Deep-copy a record, requiring that it have the same schema as this table.
Definition: Exposure.h:255
lsst::afw::table::ExposureCatalogT::ExposureCatalogT
ExposureCatalogT(Base const &other)
Definition: Exposure.h:485
lsst::afw::table::BaseRecord::ConstructionToken
Definition: BaseRecord.h:38
lsst::afw::table::ExposureTable::getBBoxMinKey
static PointKey< int > getBBoxMinKey()
Key for the minimum point of the bbox.
Definition: Exposure.h:239
lsst::afw::table::ExposureRecord::Catalog
ExposureCatalogT< ExposureRecord > Catalog
Definition: Exposure.h:83
lsst::afw::table::ExposureRecord::getPhotoCalib
std::shared_ptr< image::PhotoCalib const > getPhotoCalib() const
Definition: Exposure.h:142
lsst::afw::table::ExposureCatalogT::ExposureCatalogT
ExposureCatalogT(ExposureCatalogT &&)=default
lsst::afw::table::ExposureRecord::Table
ExposureTable Table
Definition: Exposure.h:81
lsst::geom
Definition: geomOperators.dox:4
photoCalib
Key< int > photoCalib
Definition: Exposure.cc:67
lsst::afw::table::ExposureTable::ExposureTable
ExposureTable(Schema const &schema)
Definition: Exposure.cc:403
lsst::afw::table::ExposureRecord::setId
void setId(RecordId id)
Definition: Exposure.h:493
lsst::afw::table::ExposureRecord::setTransmissionCurve
void setTransmissionCurve(std::shared_ptr< image::TransmissionCurve const > transmissionCurve)
Definition: Exposure.h:157
lsst::afw::table::ExposureCatalogT::ExposureCatalogT
ExposureCatalogT(ExposureCatalogT< OtherRecordT > const &other)
Shallow copy constructor from a container containing a related record type.
Definition: Exposure.h:354
lsst::afw::table::ExposureCatalogT::operator=
ExposureCatalogT & operator=(ExposureCatalogT &&)=default
std
STL namespace.
lsst::afw::table::ExposureCatalogT::subset
ExposureCatalogT subset(std::ptrdiff_t startd, std::ptrdiff_t stopd, std::ptrdiff_t step) const
Shallow copy a subset of another ExposureCatalog.
Definition: Exposure.h:458
detector
table::Key< int > detector
Definition: DetectorCollection.cc:172
lsst::geom::Point< double, 2 >
lsst::afw::table::ExposureCatalogT::subsetContaining
ExposureCatalogT subsetContaining(lsst::geom::SpherePoint const &coord, bool includeValidPolygon=false) const
Return a shallow subset of the catalog with only those records that contain the given point.
Definition: Exposure.cc:471
lsst::afw::table::ExposureRecord::getId
RecordId getId() const
Definition: Exposure.h:492
lsst::afw::table::io::FitsWriter
Writer object for FITS binary tables.
Definition: FitsWriter.h:25
lsst::afw::table::ExposureCatalogT::writeToArchive
void writeToArchive(io::OutputArchiveHandle &handle, bool ignoreUnpersistable=true) const
Convenience output function for Persistables that contain an ExposureCatalog.
Definition: Exposure.cc:444
lsst::afw::table::SortedCatalogT::subset
SortedCatalogT< RecordT > subset(ndarray::Array< bool const, 1 > const &mask) const
Return the subset of a catalog corresponding to the True values of the given mask array.
Definition: SortedCatalog.h:161
lsst::afw::table::BaseTable::copyRecord
std::shared_ptr< BaseRecord > copyRecord(BaseRecord const &input)
Deep-copy a record, requiring that it have the same schema as this table.
Definition: BaseTable.cc:125
lsst::afw::table::ExposureTable::clone
std::shared_ptr< ExposureTable > clone() const
Return a polymorphic deep copy of the table.
Definition: Exposure.h:247
std::ptrdiff_t
lsst::geom::Box2I
An integer coordinate rectangle.
Definition: Box.h:55
mapper
SchemaMapper * mapper
Definition: SchemaMapper.cc:78
lsst::afw::table::ExposureRecord
Record class used to store exposure metadata.
Definition: Exposure.h:79
BaseTable.h
lsst::afw::table::BaseRecord::getTable
std::shared_ptr< BaseTable const > getTable() const
Return the table this record is associated with.
Definition: BaseRecord.h:83
SpherePoint.h
lsst::afw::table::Schema::disconnectAliases
void disconnectAliases()
Sever the connection between this schema and any others with which it shares aliases.
Definition: Schema.cc:729
lsst::afw::table::ExposureTable::~ExposureTable
~ExposureTable() override
FitsWriter.h
lsst::geom::SpherePoint
Point in an unspecified spherical coordinate system.
Definition: SpherePoint.h:57
lsst::afw::table::ExposureCatalog
ExposureCatalogT< ExposureRecord > ExposureCatalog
Definition: Exposure.h:489
lsst::afw::table::BaseRecord::set
void set(Key< T > const &key, U const &value)
Set value of a field for the given key.
Definition: BaseRecord.h:164
lsst::afw::table::ExposureTable::ConstCatalog
ExposureCatalogT< Record const > ConstCatalog
Definition: Exposure.h:200
lsst::afw::table::ExposureRecord::getVisitInfo
std::shared_ptr< image::VisitInfo const > getVisitInfo() const
Definition: Exposure.h:151
lsst::afw::table::ExposureTable::make
static std::shared_ptr< ExposureTable > make(Schema const &schema)
Construct a new table.
Definition: Exposure.cc:394
lsst::afw::table::ExposureRecord::getValidPolygon
std::shared_ptr< geom::polygon::Polygon const > getValidPolygon() const
Definition: Exposure.h:148
lsst::afw::table::CatalogT< BaseRecord >
lsst::afw::table::ExposureRecord::_assign
void _assign(BaseRecord const &other) override
Called by assign() after transferring fields to allow subclass data members to be copied.
Definition: Exposure.cc:379
lsst::afw::table::ExposureTable::Record
ExposureRecord Record
Definition: Exposure.h:197
lsst::afw::table::ExposureRecord::getWcs
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
lsst::afw::table::SortedCatalogT
Custom catalog class for record/table subclasses that are guaranteed to have an ID,...
Definition: fwd.h:63
visitInfo
Key< int > visitInfo
Definition: Exposure.cc:70
lsst::afw::table::ExposureTable::copyRecord
std::shared_ptr< ExposureRecord > copyRecord(BaseRecord const &other, SchemaMapper const &mapper)
Deep-copy a record, requiring that it have the same schema as this table.
Definition: Exposure.h:260
bbox
AmpInfoBoxKey bbox
Definition: Amplifier.cc:117
lsst::afw::table::ExposureRecord::getDetector
std::shared_ptr< cameraGeom::Detector const > getDetector() const
Definition: Exposure.h:161
lsst::afw::table::ExposureRecord::ExposureRecord
ExposureRecord(ExposureRecord const &)=delete
apCorrMap
Key< int > apCorrMap
Definition: Exposure.cc:68