LSSTApplications
17.0+115,17.0+12,17.0+65,18.0.0+14,18.0.0+29,18.0.0+6,18.0.0+70,18.0.0-4-g68ffd23+1,18.1.0-1-g0001055+9,18.1.0-1-g03d53ef+2,18.1.0-1-g1349e88+44,18.1.0-1-g2505f39+35,18.1.0-1-g5315e5e+2,18.1.0-1-g5e4b7ea+11,18.1.0-1-g7e8fceb+2,18.1.0-1-g85f8cd4+38,18.1.0-1-gd55f500+25,18.1.0-13-gfe4edf0b,18.1.0-14-g259bd21+9,18.1.0-14-gd04256d+35,18.1.0-2-g4903023+12,18.1.0-2-g5f9922c+13,18.1.0-2-gd3b74e5+3,18.1.0-2-gfbf3545+22,18.1.0-2-gfefb8b5+34,18.1.0-22-g936f6a9b4,18.1.0-23-g364d03b8,18.1.0-23-g52ab674,18.1.0-3-g52aa583+17,18.1.0-3-g8f4a2b1+32,18.1.0-3-gb69f684+30,18.1.0-4-g1ee41a7+2,18.1.0-5-g6dbcb01+31,18.1.0-5-gc286bb7+4,18.1.0-6-g857e778+4,18.1.0-7-gae09a6d+18,18.1.0-8-g42b2ab3+10,18.1.0-8-gc69d46e+17,18.1.0-9-gee19f03+2,w.2019.44
LSSTDataManagementBasePackage
|
Geometry and electronic information about raw amplifier images. More...
#include <AmpInfo.h>
Public Types | |
typedef AmpInfoTable | Table |
typedef ColumnViewT< AmpInfoRecord > | ColumnView |
typedef CatalogT< AmpInfoRecord > | Catalog |
typedef CatalogT< AmpInfoRecord const > | ConstCatalog |
Public Member Functions | |
AmpInfoRecord (AmpInfoRecord const &)=delete | |
AmpInfoRecord (AmpInfoRecord &&)=delete | |
AmpInfoRecord & | operator= (AmpInfoRecord const &)=delete |
AmpInfoRecord & | operator= (AmpInfoRecord &&)=delete |
~AmpInfoRecord () override | |
AmpInfoRecord (ConstructionToken const &token, detail::RecordData &&data) | |
Constructor used by AmpInfoTable. More... | |
std::shared_ptr< AmpInfoTable const > | getTable () const |
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 > | |
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::string | getName () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setName (std::string const &name) |
name of amplifier location in camera More... | |
lsst::geom::Box2I | getBBox () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setBBox (lsst::geom::Box2I const &bbox) |
bounding box of amplifier pixels in assembled image More... | |
double | getGain () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setGain (double gain) |
amplifier gain in e-/ADU More... | |
double | getReadNoise () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setReadNoise (double readNoise) |
amplifier read noise, in e- More... | |
double | getSaturation () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setSaturation (double saturation) |
level in ADU above which pixels are considered saturated; More... | |
double | getSuspectLevel () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setSuspectLevel (double suspectLevel) |
level in ADU above which pixels are considered suspicious, More... | |
ReadoutCorner | getReadoutCorner () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setReadoutCorner (ReadoutCorner val) |
set readout corner More... | |
std::vector< double > | getLinearityCoeffs () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setLinearityCoeffs (std::vector< double > const &coeffs) |
vector of linearity coefficients More... | |
std::string | getLinearityType () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setLinearityType (std::string const &type) |
name of linearity parameterization More... | |
bool | getHasRawInfo () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setHasRawInfo (bool hasRawInfo) |
does this table have raw amplifier information? More... | |
lsst::geom::Box2I | getRawBBox () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setRawBBox (lsst::geom::Box2I const &bbox) |
bounding box of all amplifier pixels on raw image More... | |
lsst::geom::Box2I | getRawDataBBox () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setRawDataBBox (lsst::geom::Box2I const &bbox) |
bounding box of amplifier image pixels on raw image More... | |
bool | getRawFlipX () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setRawFlipX (bool rawFlipX) |
flip row order to make assembled image? More... | |
bool | getRawFlipY () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setRawFlipY (bool rawFlipY) |
flip column order to make an assembled image? More... | |
lsst::geom::Extent2I | getRawXYOffset () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setRawXYOffset (lsst::geom::Extent2I const &xy) |
offset for assembling a raw CCD image: desired xy0 - raw xy0 More... | |
lsst::geom::Box2I | getRawHorizontalOverscanBBox () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setRawHorizontalOverscanBBox (lsst::geom::Box2I const &bbox) |
bounding box of usable horizontal overscan pixels More... | |
lsst::geom::Box2I | getRawVerticalOverscanBBox () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setRawVerticalOverscanBBox (lsst::geom::Box2I const &bbox) |
bounding box of usable vertical overscan pixels More... | |
lsst::geom::Box2I | getRawPrescanBBox () const |
Convenience accessors for the keys in the minimal reference schema. More... | |
void | setRawPrescanBBox (lsst::geom::Box2I const &bbox) |
bounding box of usable (horizontal) prescan pixels on raw image More... | |
Protected Member Functions | |
virtual void | _assign (BaseRecord const &other) |
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 | AmpInfoTable |
Geometry and electronic information about raw amplifier images.
Here is a pictorial example showing the meaning of flipX and flipY:
CCD with 4 amps Desired assembled output Use these parameters --x x-- y | amp1 amp2 | | flipX flipY y y | amp1 False True | CCD image amp2 True True y y | amp3 False False | amp3 amp4 | | amp4 True False --x x-- ----------- x
typedef CatalogT<AmpInfoRecord const> lsst::afw::table::AmpInfoRecord::ConstCatalog |
|
delete |
|
delete |
|
overridedefault |
|
inline |
Constructor used by AmpInfoTable.
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 101 of file AmpInfo.h.
|
inlineprotectedvirtualinherited |
Called by assign() after transferring fields to allow subclass data members to be copied.
Reimplemented in lsst::afw::table::SourceRecord, and lsst::afw::table::ExposureRecord.
Definition at line 209 of file BaseRecord.h.
|
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.
|
inherited |
Copy all field values from other to this, requiring that they have equal schemas.
Definition at line 123 of file BaseRecord.cc.
|
inherited |
Copy field values from other to this, using a mapper.
Definition at line 131 of file BaseRecord.cc.
|
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.
|
inlineinherited |
Compute a calculated or aggregate field.
Definition at line 172 of file BaseRecord.h.
lsst::geom::Box2I lsst::afw::table::AmpInfoRecord::getBBox | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 176 of file AmpInfo.cc.
|
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.
|
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.
double lsst::afw::table::AmpInfoRecord::getGain | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 185 of file AmpInfo.cc.
bool lsst::afw::table::AmpInfoRecord::getHasRawInfo | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 220 of file AmpInfo.cc.
std::vector< double > lsst::afw::table::AmpInfoRecord::getLinearityCoeffs | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 206 of file AmpInfo.cc.
std::string lsst::afw::table::AmpInfoRecord::getLinearityType | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 215 of file AmpInfo.cc.
|
inlineinherited |
Definition at line 200 of file BaseRecord.h.
std::string lsst::afw::table::AmpInfoRecord::getName | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 173 of file AmpInfo.cc.
lsst::geom::Box2I lsst::afw::table::AmpInfoRecord::getRawBBox | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 225 of file AmpInfo.cc.
lsst::geom::Box2I lsst::afw::table::AmpInfoRecord::getRawDataBBox | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 234 of file AmpInfo.cc.
bool lsst::afw::table::AmpInfoRecord::getRawFlipX | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 243 of file AmpInfo.cc.
bool lsst::afw::table::AmpInfoRecord::getRawFlipY | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 246 of file AmpInfo.cc.
lsst::geom::Box2I lsst::afw::table::AmpInfoRecord::getRawHorizontalOverscanBBox | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 256 of file AmpInfo.cc.
lsst::geom::Box2I lsst::afw::table::AmpInfoRecord::getRawPrescanBBox | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 275 of file AmpInfo.cc.
lsst::geom::Box2I lsst::afw::table::AmpInfoRecord::getRawVerticalOverscanBBox | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 266 of file AmpInfo.cc.
lsst::geom::Extent2I lsst::afw::table::AmpInfoRecord::getRawXYOffset | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 249 of file AmpInfo.cc.
double lsst::afw::table::AmpInfoRecord::getReadNoise | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 196 of file AmpInfo.cc.
ReadoutCorner lsst::afw::table::AmpInfoRecord::getReadoutCorner | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 199 of file AmpInfo.cc.
double lsst::afw::table::AmpInfoRecord::getSaturation | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 188 of file AmpInfo.cc.
|
inlineinherited |
Return the Schema that holds this record's fields and keys.
Definition at line 80 of file BaseRecord.h.
double lsst::afw::table::AmpInfoRecord::getSuspectLevel | ( | ) | const |
Convenience accessors for the keys in the minimal reference schema.
Definition at line 191 of file AmpInfo.cc.
|
inline |
Definition at line 105 of file AmpInfo.h.
|
delete |
|
delete |
|
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.
|
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.
|
inlineinherited |
Definition at line 185 of file BaseRecord.h.
|
inlineinherited |
Definition at line 190 of file BaseRecord.h.
|
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.
|
inlineinherited |
Set a calculated or aggregate field.
Definition at line 180 of file BaseRecord.h.
void lsst::afw::table::AmpInfoRecord::setBBox | ( | lsst::geom::Box2I const & | bbox | ) |
bounding box of amplifier pixels in assembled image
Definition at line 180 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setGain | ( | double | gain | ) |
amplifier gain in e-/ADU
Definition at line 186 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setHasRawInfo | ( | bool | hasRawInfo | ) |
does this table have raw amplifier information?
Definition at line 221 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setLinearityCoeffs | ( | std::vector< double > const & | coeffs | ) |
vector of linearity coefficients
Definition at line 210 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setLinearityType | ( | std::string const & | type | ) |
name of linearity parameterization
Definition at line 216 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setName | ( | std::string const & | name | ) |
name of amplifier location in camera
Definition at line 174 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setRawBBox | ( | lsst::geom::Box2I const & | bbox | ) |
bounding box of all amplifier pixels on raw image
Definition at line 229 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setRawDataBBox | ( | lsst::geom::Box2I const & | bbox | ) |
bounding box of amplifier image pixels on raw image
Definition at line 238 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setRawFlipX | ( | bool | rawFlipX | ) |
flip row order to make assembled image?
Definition at line 244 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setRawFlipY | ( | bool | rawFlipY | ) |
flip column order to make an assembled image?
Definition at line 247 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setRawHorizontalOverscanBBox | ( | lsst::geom::Box2I const & | bbox | ) |
bounding box of usable horizontal overscan pixels
Definition at line 261 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setRawPrescanBBox | ( | lsst::geom::Box2I const & | bbox | ) |
bounding box of usable (horizontal) prescan pixels on raw image
Definition at line 279 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setRawVerticalOverscanBBox | ( | lsst::geom::Box2I const & | bbox | ) |
bounding box of usable vertical overscan pixels
Definition at line 270 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setRawXYOffset | ( | lsst::geom::Extent2I const & | xy | ) |
offset for assembling a raw CCD image: desired xy0 - raw xy0
Definition at line 252 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setReadNoise | ( | double | readNoise | ) |
amplifier read noise, in e-
Definition at line 197 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setReadoutCorner | ( | ReadoutCorner | val | ) |
set readout corner
Definition at line 202 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setSaturation | ( | double | saturation | ) |
level in ADU above which pixels are considered saturated;
use nan
if no such level applies",
Definition at line 189 of file AmpInfo.cc.
void lsst::afw::table::AmpInfoRecord::setSuspectLevel | ( | double | suspectLevel | ) |
level in ADU above which pixels are considered suspicious,
meaning they may be affected by unknown systematics; for example if non-linearity corrections above a certain level are unstable then that would be a useful value for suspectLevel; use nan
if no such level applies",
Definition at line 192 of file AmpInfo.cc.
|
friend |