LSST Applications g1653933729+34a971ddd9,g1a997c3884+34a971ddd9,g2160c40384+da0d0eec6b,g28da252d5a+1236b942f7,g2bbee38e9b+e5a1bc5b38,g2bc492864f+e5a1bc5b38,g2ca4be77d2+192fe503f0,g2cdde0e794+704103fe75,g3156d2b45e+6e87dc994a,g347aa1857d+e5a1bc5b38,g35bb328faa+34a971ddd9,g3a166c0a6a+e5a1bc5b38,g3e281a1b8c+8ec26ec694,g4005a62e65+ba0306790b,g414038480c+9f5be647b3,g41af890bb2+c3a10c924f,g5065538af8+e7237db731,g5a0bb5165c+eae055db26,g717e5f8c0f+b65b5c3ae4,g80478fca09+4ce5a07937,g82479be7b0+08790af60f,g858d7b2824+b65b5c3ae4,g9125e01d80+34a971ddd9,ga5288a1d22+5df949a35e,gae0086650b+34a971ddd9,gb58c049af0+ace264a4f2,gbd397ab92a+2141afb137,gc28159a63d+e5a1bc5b38,gc805d3fbd4+b65b5c3ae4,gcf0d15dbbd+97632ccc20,gd6b7c0dfd1+de826e8718,gda6a2b7d83+97632ccc20,gdaeeff99f8+7774323b41,ge2409df99d+e6cadbf968,ge33fd446bb+b65b5c3ae4,ge79ae78c31+e5a1bc5b38,gf0baf85859+890af219f9,gf5289d68f6+a27069ed62,w.2024.37
LSST Data Management Base Package
|
A group of labels for a filter in an exposure or coadd. More...
#include <FilterLabel.h>
Classes | |
class | Factory |
Public Member Functions | |
FilterLabel (FilterLabel const &) | |
FilterLabel (FilterLabel &&) noexcept | |
FilterLabel & | operator= (FilterLabel const &) |
FilterLabel & | operator= (FilterLabel &&) noexcept |
~FilterLabel () noexcept | |
bool | hasBandLabel () const noexcept |
Return whether the filter label names a band. | |
std::string | getBandLabel () const |
Return the band label. | |
bool | hasPhysicalLabel () const noexcept |
Return whether the filter label names a physical filter. | |
std::string | getPhysicalLabel () const |
Return the physical filter label. | |
std::size_t | hash_value () const noexcept override |
Return a hash of this object. | |
std::string | toString () const override |
Return a string representation of this object. | |
std::shared_ptr< Storable > | cloneStorable () const override |
Create a new object that is a copy of this one. | |
bool | equals (Storable const &other) const noexcept override |
bool | isPersistable () const noexcept override |
All filter labels are always persistable. | |
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. | |
bool | operator== (FilterLabel const &rhs) const noexcept |
Filter labels compare equal if their components are equal. | |
bool | operator!= (FilterLabel const &rhs) const noexcept |
Filter labels compare equal if their components are equal. | |
Static Public Member Functions | |
static std::shared_ptr< FilterLabel > | readFits (fits::Fits &fitsfile) |
Read an object from an already open FITS object. | |
static std::shared_ptr< FilterLabel > | readFits (std::string const &fileName, int hdu=fits::DEFAULT_HDU) |
Read an object from a regular FITS file. | |
static std::shared_ptr< FilterLabel > | readFits (fits::MemFileManager &manager, int hdu=fits::DEFAULT_HDU) |
Read an object from a FITS file in memory. | |
static std::shared_ptr< FilterLabel > | dynamicCast (std::shared_ptr< Persistable > const &ptr) |
Dynamically cast a shared_ptr. | |
static FilterLabel | fromBandPhysical (std::string const &band, std::string const &physical) |
Construct a FilterLabel from specific inputs. | |
static FilterLabel | fromBand (std::string const &band) |
Construct a FilterLabel from specific inputs. | |
static FilterLabel | fromPhysical (std::string const &physical) |
Construct a FilterLabel from specific inputs. | |
Protected Types | |
using | OutputArchiveHandle = io::OutputArchiveHandle |
Protected Member Functions | |
std::string | getPersistenceName () const noexcept override |
Return the unique name used to persist this object and look up its factory. | |
std::string | getPythonModule () const noexcept override |
Return the fully-qualified Python module that should be imported to guarantee that its factory is registered. | |
void | write (table::io::OutputArchiveHandle &handle) const override |
Write the object to one or more catalogs. | |
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. | |
Related Symbols | |
(Note that these are not member symbols.) | |
std::ostream & | operator<< (std::ostream &os, Storable const &storable) |
Output operator for Storable. | |
A group of labels for a filter in an exposure or coadd.
This class provides only identifiers for filters. Other filter information can be retrieved from an Exposure object or a Butler repository.
FilterLabel does not expose a public constructor in C++, except for copy and move constructors. You can create a FilterLabel by calling one of the from*
factory methods, or (in Python) through a keyword-only constructor.
Not all of a FilterLabel object's labels need be defined, but at least one is guaranteed to be present.
Definition at line 58 of file FilterLabel.h.
|
protectedinherited |
Definition at line 108 of file Persistable.h.
|
default |
|
defaultnoexcept |
|
defaultnoexcept |
|
overridevirtual |
Create a new object that is a copy of this one.
Reimplemented from lsst::afw::typehandling::Storable.
Definition at line 156 of file FilterLabel.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.
|
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.
|
inlineoverridenoexcept |
Definition at line 123 of file FilterLabel.h.
|
static |
Construct a FilterLabel from specific inputs.
Definition at line 72 of file FilterLabel.cc.
|
static |
Construct a FilterLabel from specific inputs.
Definition at line 68 of file FilterLabel.cc.
|
static |
Construct a FilterLabel from specific inputs.
Definition at line 74 of file FilterLabel.cc.
std::string lsst::afw::image::FilterLabel::getBandLabel | ( | ) | const |
Return the band label.
In Python, this is replaced by the band
read-only property.
lsst::pex::exceptions::LogicError | Thrown if hasBandLabel() is false . |
Definition at line 87 of file FilterLabel.cc.
|
overrideprotectedvirtualnoexcept |
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 232 of file FilterLabel.cc.
std::string lsst::afw::image::FilterLabel::getPhysicalLabel | ( | ) | const |
Return the physical filter label.
In Python, this is replaced by the physicalLabel
read-only property.
lsst::pex::exceptions::LogicError | Thrown if hasPhysicalLabel() is false . |
Definition at line 98 of file FilterLabel.cc.
|
overrideprotectedvirtualnoexcept |
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 233 of file FilterLabel.cc.
|
noexcept |
Return whether the filter label names a band.
Definition at line 85 of file FilterLabel.cc.
|
overridevirtualnoexcept |
Return a hash of this object.
Reimplemented from lsst::afw::typehandling::Storable.
Definition at line 126 of file FilterLabel.cc.
|
noexcept |
Return whether the filter label names a physical filter.
Definition at line 96 of file FilterLabel.cc.
|
inlineoverridevirtualnoexcept |
All filter labels are always persistable.
Reimplemented from lsst::afw::table::io::Persistable.
Definition at line 128 of file FilterLabel.h.
|
inlinenoexcept |
Filter labels compare equal if their components are equal.
Definition at line 112 of file FilterLabel.h.
|
defaultnoexcept |
|
default |
|
noexcept |
Filter labels compare equal if their components are equal.
Definition at line 107 of file FilterLabel.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.
|
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.
|
overridevirtual |
Return a string representation of this object.
Reimplemented from lsst::afw::typehandling::Storable.
Definition at line 137 of file FilterLabel.cc.
|
overrideprotectedvirtual |
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 235 of file FilterLabel.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.