LSSTApplications
19.0.0-14-gb0260a2+72efe9b372,20.0.0+7927753e06,20.0.0+8829bf0056,20.0.0+995114c5d2,20.0.0+b6f4b2abd1,20.0.0+bddc4f4cbe,20.0.0-1-g253301a+8829bf0056,20.0.0-1-g2b7511a+0d71a2d77f,20.0.0-1-g5b95a8c+7461dd0434,20.0.0-12-g321c96ea+23efe4bbff,20.0.0-16-gfab17e72e+fdf35455f6,20.0.0-2-g0070d88+ba3ffc8f0b,20.0.0-2-g4dae9ad+ee58a624b3,20.0.0-2-g61b8584+5d3db074ba,20.0.0-2-gb780d76+d529cf1a41,20.0.0-2-ged6426c+226a441f5f,20.0.0-2-gf072044+8829bf0056,20.0.0-2-gf1f7952+ee58a624b3,20.0.0-20-geae50cf+e37fec0aee,20.0.0-25-g3dcad98+544a109665,20.0.0-25-g5eafb0f+ee58a624b3,20.0.0-27-g64178ef+f1f297b00a,20.0.0-3-g4cc78c6+e0676b0dc8,20.0.0-3-g8f21e14+4fd2c12c9a,20.0.0-3-gbd60e8c+187b78b4b8,20.0.0-3-gbecbe05+48431fa087,20.0.0-38-ge4adf513+a12e1f8e37,20.0.0-4-g97dc21a+544a109665,20.0.0-4-gb4befbc+087873070b,20.0.0-4-gf910f65+5d3db074ba,20.0.0-5-gdfe0fee+199202a608,20.0.0-5-gfbfe500+d529cf1a41,20.0.0-6-g64f541c+d529cf1a41,20.0.0-6-g9a5b7a1+a1cd37312e,20.0.0-68-ga3f3dda+5fca18c6a4,20.0.0-9-g4aef684+e18322736b,w.2020.45
LSSTDataManagementBasePackage
|
Go to the documentation of this file.
23 #ifndef AFW_TABLE_Exposure_h_INCLUDED
24 #define AFW_TABLE_Exposure_h_INCLUDED
43 class TransmissionCurve;
57 namespace cameraGeom {
66 template <
typename RecordT>
71 class OutputArchiveHandle;
132 bool includeValidPolygon =
false)
const;
155 return _transmissionCurve;
217 Schema r = getMinimalSchema().schema;
251 return std::static_pointer_cast<ExposureRecord>(
_makeRecord());
280 struct MinimalSchema {
289 static MinimalSchema& getMinimalSchema();
293 template <
typename RecordT>
310 template <
typename RecordT>
316 typedef typename Record::Table
Table;
342 template <
typename InputIterator>
353 template <
typename OtherRecordT>
362 using Base::writeFits;
373 writer->write(*
this);
388 return io::FitsReader::apply<ExposureCatalogT>(filename, hdu, flags);
403 return io::FitsReader::apply<ExposureCatalogT>(manager, hdu, flags);
414 return io::FitsReader::apply<ExposureCatalogT>(fitsfile, flags);
425 return io::FitsReader::apply<ExposureCatalogT>(fitsfile, flags, archive);
471 bool includeValidPolygon =
false)
const;
482 bool includeValidPolygon =
false)
const;
498 #endif // !AFW_TABLE_Exposure_h_INCLUDED
std::shared_ptr< ExposureRecord > makeRecord()
Default-construct an associated record.
lsst::geom::Box2I getBBox() const
ColumnViewT< ExposureRecord > ExposureColumnView
Backwards-compatibility support for depersisting the old Calib (FluxMag0/FluxMag0Err) objects.
static Box2IKey getBBoxKey()
Key for the full bbox.
static Schema makeMinimalSchema()
Return a minimal schema for Exposure tables and records.
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.
Table class used to store exposure metadata.
const int DEFAULT_HDU
Specify that the default HDU should be read.
Field< T >::Value get(Key< T > const &key) const
Return the value of a field for the given key.
ExposureCatalogT(ExposureCatalogT const &)=default
ExposureRecord & operator=(ExposureRecord &&)=delete
table::Key< table::Array< std::uint8_t > > wcs
ExposureRecord(ExposureRecord &&)=delete
void setApCorrMap(std::shared_ptr< image::ApCorrMap const > apCorrMap)
An object passed to Persistable::write to allow it to persist itself.
A simple struct that combines the two arguments that must be passed to most cfitsio routines and cont...
static Key< RecordId > getIdKey()
Get keys for standard fields shared by all references.
Key< int > transmissionCurve
std::shared_ptr< image::ApCorrMap const > getApCorrMap() const
std::shared_ptr< detection::Psf const > getPsf() const
ColumnViewT< ExposureRecord > ColumnView
std::shared_ptr< BaseTable > _clone() const override
Clone implementation with noncovariant return types.
Custom catalog class for ExposureRecord/Table.
ExposureCatalogT< ExposureRecord const > ConstCatalog
void setVisitInfo(std::shared_ptr< image::VisitInfo const > visitInfo)
void setBBox(lsst::geom::Box2I const &bbox)
std::shared_ptr< ExposureTable const > getTable() const
void setValidPolygon(std::shared_ptr< geom::polygon::Polygon const > polygon)
ExposureTable & operator=(ExposureTable const &)=delete
ExposureCatalogT(std::shared_ptr< Table > const &table, InputIterator first, InputIterator last, bool deep=false)
Construct a vector from a table and an iterator range.
Defines the fields and offsets for a table.
void setDetector(std::shared_ptr< cameraGeom::Detector const > detector)
Lifetime-management for memory that goes into FITS memory files.
Helper struct that contains the information passed from BaseTable to BaseRecord at construction.
ExposureCatalogT< ExposureRecord const > ConstExposureCatalog
ExposureCatalogT< Record > Catalog
static ExposureCatalogT readFromArchive(io::InputArchive const &archive, BaseCatalog const &catalog)
Convenience input function for Persistables that contain an ExposureCatalog.
Base class for all tables.
std::shared_ptr< image::TransmissionCurve const > getTransmissionCurve() const
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...
ColumnViewT< ExposureRecord > ColumnView
std::shared_ptr< BaseRecord > _makeRecord() override
Default-construct an associated record (protected implementation).
ExposureCatalogT(Schema const &schema)
Construct a vector from a schema, creating a table with Table::make(schema).
void setPhotoCalib(std::shared_ptr< image::PhotoCalib const > photoCalib)
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.
static PointKey< int > getBBoxMaxKey()
Key for the maximum point of the bbox.
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.
static ExposureCatalogT readFits(fits::MemFileManager &manager, int hdu=fits::DEFAULT_HDU, int flags=0)
Read a FITS binary table from a RAM file.
Base::const_iterator const_iterator
ExposureRecord(ConstructionToken const &token, detail::RecordData &&data)
Constructor used by ExposureTable.
ExposureTable & operator=(ExposureTable &&)=delete
ExposureCatalogT & operator=(ExposureCatalogT const &)=default
ItemVariant const * other
Base class for all records.
ExposureRecord & operator=(ExposureRecord const &)=delete
~ExposureRecord() override
A mapping between the keys of two Schemas, used to copy data between them.
static ExposureCatalogT readFits(fits::Fits &fitsfile, int flags=0)
Read a FITS binary table from a file object already at the correct extension.
static bool checkSchema(Schema const &other)
Return true if the given schema is a valid ExposureTable schema.
void setPsf(std::shared_ptr< detection::Psf const > psf)
A class used as a handle to a particular field in a table.
void setWcs(std::shared_ptr< geom::SkyWcs const > wcs)
Iterator class for CatalogT.
~ExposureCatalogT()=default
static ExposureCatalogT readFits(std::string const &filename, int hdu=fits::DEFAULT_HDU, int flags=0)
Read a FITS binary table from a regular file.
ExposureCatalogT(std::shared_ptr< Table > const &table=std::shared_ptr< Table >())
Construct a vector from a table (or nothing).
A base class for image defects.
std::shared_ptr< ExposureRecord > copyRecord(BaseRecord const &other)
Deep-copy a record, requiring that it have the same schema as this table.
ExposureCatalogT(Base const &other)
static PointKey< int > getBBoxMinKey()
Key for the minimum point of the bbox.
ExposureCatalogT< ExposureRecord > Catalog
std::shared_ptr< image::PhotoCalib const > getPhotoCalib() const
ExposureCatalogT(ExposureCatalogT &&)=default
ExposureTable(Schema const &schema)
void setTransmissionCurve(std::shared_ptr< image::TransmissionCurve const > transmissionCurve)
ExposureCatalogT(ExposureCatalogT< OtherRecordT > const &other)
Shallow copy constructor from a container containing a related record type.
ExposureCatalogT & operator=(ExposureCatalogT &&)=default
ExposureCatalogT subset(std::ptrdiff_t startd, std::ptrdiff_t stopd, std::ptrdiff_t step) const
Shallow copy a subset of another ExposureCatalog.
table::Key< int > detector
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.
Writer object for FITS binary tables.
void writeToArchive(io::OutputArchiveHandle &handle, bool ignoreUnpersistable=true) const
Convenience output function for Persistables that contain an ExposureCatalog.
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.
std::shared_ptr< BaseRecord > copyRecord(BaseRecord const &input)
Deep-copy a record, requiring that it have the same schema as this table.
std::shared_ptr< ExposureTable > clone() const
Return a polymorphic deep copy of the table.
An integer coordinate rectangle.
Record class used to store exposure metadata.
std::shared_ptr< BaseTable const > getTable() const
Return the table this record is associated with.
void disconnectAliases()
Sever the connection between this schema and any others with which it shares aliases.
~ExposureTable() override
Point in an unspecified spherical coordinate system.
ExposureCatalogT< ExposureRecord > ExposureCatalog
void set(Key< T > const &key, U const &value)
Set value of a field for the given key.
ExposureCatalogT< Record const > ConstCatalog
std::shared_ptr< image::VisitInfo const > getVisitInfo() const
static std::shared_ptr< ExposureTable > make(Schema const &schema)
Construct a new table.
std::shared_ptr< geom::polygon::Polygon const > getValidPolygon() const
void _assign(BaseRecord const &other) override
Called by assign() after transferring fields to allow subclass data members to be copied.
std::shared_ptr< geom::SkyWcs const > getWcs() const
Get/Set the the attached Wcs, Psf, PhotoCalib, or ApCorrMap. No copies are made.
Custom catalog class for record/table subclasses that are guaranteed to have an ID,...
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.
std::shared_ptr< cameraGeom::Detector const > getDetector() const
ExposureRecord(ExposureRecord const &)=delete