LSST Applications 24.1.6,g063fba187b+56b85ce14a,g0f08755f38+df8a265115,g12f32b3c4e+891a09f10d,g1524ad2192+7a5d7b3fbd,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g28da252d5a+07cb1400be,g2bbee38e9b+ae03bbfc84,g2bc492864f+ae03bbfc84,g3156d2b45e+6e55a43351,g347aa1857d+ae03bbfc84,g35bb328faa+a8ce1bb630,g3a166c0a6a+ae03bbfc84,g3e281a1b8c+c5dd892a6c,g414038480c+6b9177ef31,g41af890bb2+8f257c4c0b,g781aacb6e4+a8ce1bb630,g7af13505b9+7137b3b17d,g80478fca09+6df6903293,g82479be7b0+091ce1d07f,g858d7b2824+df8a265115,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,g9726552aa6+414189b318,ga5288a1d22+4a2bca08d7,gacef1a1666+c9a8ff65f4,gb58c049af0+d64f4d3760,gbcfae0f0a0+de1d42d831,gc28159a63d+ae03bbfc84,gcf0d15dbbd+72117bf34e,gda6a2b7d83+72117bf34e,gdaeeff99f8+1711a396fd,ge500cccec5+c8c9c9af63,ge79ae78c31+ae03bbfc84,gf0baf85859+c1f95f4921,gfa517265be+df8a265115,gfa999e8aa5+17cd334064,gfb92a5be7c+df8a265115
LSST Data Management Base Package
|
A thin wrapper around std::map to allow aperture corrections to be attached to Exposures. More...
#include <ApCorrMap.h>
Public Types | |
using | Iterator = Internal::const_iterator |
Iterator type returned by begin() and end(). | |
Public Member Functions | |
ApCorrMap ()=default | |
ApCorrMap (ApCorrMap const &)=default | |
ApCorrMap (ApCorrMap &&)=default | |
ApCorrMap & | operator= (ApCorrMap const &)=default |
ApCorrMap & | operator= (ApCorrMap &&)=default |
~ApCorrMap () override=default | |
Iterator | begin () const |
Iterator | end () const |
std::size_t | size () const |
std::shared_ptr< math::BoundedField > const | operator[] (std::string const &name) const |
Return the field with the given name, throwing NotFoundError when the name is not present. | |
std::shared_ptr< math::BoundedField > const | get (std::string const &name) const |
Return the field with the given name, returning an empty pointer when the name is not present. | |
void | set (std::string const &name, std::shared_ptr< math::BoundedField > field) |
Add or replace an aperture correction. | |
bool | isPersistable () const noexcept override |
Whether the map is persistable (true IFF all contained BoundedFields are persistable). | |
ApCorrMap & | operator*= (double const scale) |
Scale all fields by a constant. | |
ApCorrMap & | operator/= (double const scale) |
std::shared_ptr< typehandling::Storable > | cloneStorable () const override |
Create a new ApCorrMap that is a copy of this one. | |
virtual std::string | toString () const |
Create a string representation of this object (optional operation). | |
virtual std::size_t | hash_value () const |
Return a hash of this object (optional operation). | |
virtual bool | equals (Storable const &other) const noexcept |
Compare this object to another Storable. | |
void | writeFits (std::string const &fileName, std::string const &mode="w") const |
Write the object to a regular FITS file. | |
void | writeFits (fits::MemFileManager &manager, std::string const &mode="w") const |
Write the object to a FITS image in memory. | |
void | writeFits (fits::Fits &fitsfile) const |
Write the object to an already-open FITS object. | |
Static Public Member Functions | |
static std::shared_ptr< ApCorrMap > | readFits (fits::Fits &fitsfile) |
Read an object from an already open FITS object. | |
static std::shared_ptr< ApCorrMap > | readFits (std::string const &fileName, int hdu=fits::DEFAULT_HDU) |
Read an object from a regular FITS file. | |
static std::shared_ptr< ApCorrMap > | readFits (fits::MemFileManager &manager, int hdu=fits::DEFAULT_HDU) |
Read an object from a FITS file in memory. | |
static std::shared_ptr< ApCorrMap > | dynamicCast (std::shared_ptr< Persistable > const &ptr) |
Dynamically cast a shared_ptr. | |
Static Public Attributes | |
static std::size_t const | MAX_NAME_LENGTH = 64 |
Maximum number of characters for an aperture correction name (required for persistence). | |
Protected Types | |
using | OutputArchiveHandle = io::OutputArchiveHandle |
Static Protected Member Functions | |
template<class T > | |
static bool | singleClassEquals (T const &lhs, Storable const &rhs) |
Test if a Storable is of a particular class and equal to another object. | |
Private Member Functions | |
std::string | getPersistenceName () const override |
Return the unique name used to persist this object and look up its factory. | |
std::string | getPythonModule () const override |
Return the fully-qualified Python module that should be imported to guarantee that its factory is registered. | |
void | write (OutputArchiveHandle &handle) const override |
Write the object to one or more catalogs. | |
Related Symbols | |
(Note that these are not member symbols.) | |
std::ostream & | operator<< (std::ostream &os, Storable const &storable) |
Output operator for Storable. | |
A thin wrapper around std::map to allow aperture corrections to be attached to Exposures.
ApCorrMap simply adds error handling accessors, persistence, and a bit of encapsulation to std::map (given the simplified interface, for instance, we could switch to unordered_map or some other underyling container in the future).
Definition at line 45 of file ApCorrMap.h.
using lsst::afw::image::ApCorrMap::Iterator = Internal::const_iterator |
Iterator type returned by begin() and end().
Dereferences to a pair<string,std::shared_ptr<BoundedField>>.
Definition at line 54 of file ApCorrMap.h.
|
protectedinherited |
Definition at line 108 of file Persistable.h.
|
default |
|
default |
|
default |
|
overridedefault |
|
inline |
Definition at line 63 of file ApCorrMap.h.
|
overridevirtual |
Create a new ApCorrMap that is a copy of this one.
Reimplemented from lsst::afw::typehandling::Storable.
Definition at line 147 of file ApCorrMap.cc.
|
staticinherited |
Dynamically cast a shared_ptr.
Dynamically cast a shared pointer and raise on failure.
You must provide an explicit template instantiation in the .cc file for each class that inherits from PersistableFacade. Designed to work around RTTI issues on macOS with hidden symbols;
lsst::pex::exceptions::LogicError | if the cast fails |
param[in] ptr The pointer to be cast.
lsst::pex::exceptions::TypeError | If the dynamic cast fails. |
Definition at line 218 of file Persistable.cc.
|
inline |
Definition at line 64 of file ApCorrMap.h.
|
virtualnoexceptinherited |
Compare this object to another Storable.
Subclasses that implement equality comparison must override this method to give results consistent with operator==
for all inputs that are accepted by both.
false
. If cross-class comparisons are valid, implementers should take care that they are symmetric and will give the same result no matter what the compile-time types of the left- and right-hand sides are.__eq__
if it exists. Reimplemented in lsst::afw::typehandling::StorableHelper< Base >, lsst::afw::geom::polygon::Polygon, lsst::afw::geom::SkyWcs, lsst::afw::image::PhotoCalib, and lsst::afw::image::VisitInfo.
Definition at line 48 of file Storable.cc.
std::shared_ptr< math::BoundedField > const lsst::afw::image::ApCorrMap::get | ( | std::string const & | name | ) | const |
Return the field with the given name, returning an empty pointer when the name is not present.
Definition at line 53 of file ApCorrMap.cc.
|
overrideprivatevirtual |
Return the unique name used to persist this object and look up its factory.
Must be less than ArchiveIndexSchema::MAX_NAME_LENGTH characters.
Reimplemented from lsst::afw::table::io::Persistable.
Definition at line 123 of file ApCorrMap.cc.
|
overrideprivatevirtual |
Return the fully-qualified Python module that should be imported to guarantee that its factory is registered.
Must be less than ArchiveIndexSchema::MAX_MODULE_LENGTH characters.
Will be ignored if empty.
Reimplemented from lsst::afw::table::io::Persistable.
Definition at line 125 of file ApCorrMap.cc.
|
virtualinherited |
Return a hash of this object (optional operation).
UnsupportedOperationException | Thrown if this object is not hashable. |
__hash__
if it exists. Reimplemented in lsst::afw::geom::polygon::Polygon, lsst::afw::image::FilterLabel, lsst::afw::image::VisitInfo, and lsst::afw::typehandling::StorableHelper< Base >.
Definition at line 44 of file Storable.cc.
|
overridevirtualnoexcept |
Whether the map is persistable (true IFF all contained BoundedFields are persistable).
Reimplemented from lsst::afw::table::io::Persistable.
Definition at line 116 of file ApCorrMap.cc.
ApCorrMap & lsst::afw::image::ApCorrMap::operator*= | ( | double const | scale | ) |
Scale all fields by a constant.
Definition at line 138 of file ApCorrMap.cc.
|
inline |
Definition at line 82 of file ApCorrMap.h.
std::shared_ptr< math::BoundedField > const lsst::afw::image::ApCorrMap::operator[] | ( | std::string const & | name | ) | const |
Return the field with the given name, throwing NotFoundError when the name is not present.
Definition at line 44 of file ApCorrMap.cc.
|
inlinestaticinherited |
Read an object from an already open FITS object.
[in] | fitsfile | FITS object to read from, already positioned at the desired HDU. |
Definition at line 183 of file Persistable.h.
|
inlinestaticinherited |
Read an object from a FITS file in memory.
[in] | manager | Manager for the memory to read from. |
[in] | hdu | HDU to read, where 0 is the primary. The special value of afw::fits::DEFAULT_HDU skips the primary HDU if it is empty. |
Definition at line 205 of file Persistable.h.
|
inlinestaticinherited |
Read an object from a regular FITS file.
[in] | fileName | Name of the file to read. |
[in] | hdu | HDU to read, where 0 is the primary. The special value of afw::fits::DEFAULT_HDU skips the primary HDU if it is empty. |
Definition at line 194 of file Persistable.h.
void lsst::afw::image::ApCorrMap::set | ( | std::string const & | name, |
std::shared_ptr< math::BoundedField > | field ) |
Add or replace an aperture correction.
Definition at line 61 of file ApCorrMap.cc.
|
inlinestaticprotectedinherited |
Test if a Storable is of a particular class and equal to another object.
This method template simplifies implementations of equals that delegate to operator==
without supporting cross-class comparisons.
T | The class expected of the two objects to be compared. |
lhs,rhs | The objects to compare. Note that rhs need not be a T , while lhs must be. |
true
if rhs
is a T
and lhs == rhs
; false
otherwise.operator==
. Most implementations of operator==
do not throw.operator==
with both arguments of compile-time type T const&
. Its use is not recommended if there would be any ambiguity as to which operator==
gets picked by overload resolution.This method template is typically called from equals as:
bool MyType::equals(Storable const& other) const noexcept { return singleClassEquals(*this, other); }
Definition at line 151 of file Storable.h.
|
inline |
Definition at line 66 of file ApCorrMap.h.
|
virtualinherited |
Create a string representation of this object (optional operation).
UnsupportedOperationException | Thrown if this object does not have a string representation. |
__repr__
. Reimplemented in lsst::afw::geom::polygon::Polygon, lsst::afw::geom::SkyWcs, lsst::afw::image::FilterLabel, lsst::afw::image::PhotoCalib, lsst::afw::image::VisitInfo, and lsst::afw::typehandling::StorableHelper< Base >.
Definition at line 40 of file Storable.cc.
|
overrideprivatevirtual |
Write the object to one or more catalogs.
The handle object passed to this function provides an interface for adding new catalogs and adding nested objects to the same archive (while checking for duplicates). See OutputArchiveHandle for more information.
Reimplemented from lsst::afw::table::io::Persistable.
Definition at line 127 of file ApCorrMap.cc.
|
inherited |
Write the object to an already-open FITS object.
[in] | fitsfile | Open FITS object to write to. |
Definition at line 18 of file Persistable.cc.
|
inherited |
Write the object to a FITS image in memory.
[in] | manager | Name of the file to write to. |
[in] | mode | If "w", any existing file with the given name will be overwritten. If "a", new HDUs will be appended to an existing file. |
Definition at line 29 of file Persistable.cc.
|
inherited |
Write the object to a regular FITS file.
[in] | fileName | Name of the file to write to. |
[in] | mode | If "w", any existing file with the given name will be overwritten. If "a", new HDUs will be appended to an existing file. |
Definition at line 24 of file Persistable.cc.
|
related |
Output operator for Storable.
os | the desired output stream |
storable | the object to print |
os
UnsupportedOperationException | Thrown if storable does not have an implementation of Storable::toString. |
Definition at line 174 of file Storable.h.
|
static |
Maximum number of characters for an aperture correction name (required for persistence).
Definition at line 50 of file ApCorrMap.h.