Hold the location of an observatory.
More...
#include <Observatory.h>
Hold the location of an observatory.
Definition at line 43 of file Observatory.h.
◆ Observatory() [1/4]
Construct an Observatory with longitude and latitude specified as lsst::geom::Angle.
- Parameters
-
[in] | longitude | telescope longitude (positive values are E of Greenwich) |
[in] | latitude | telescope latitude |
[in] | elevation | telescope elevation (meters above reference spheroid) |
Definition at line 37 of file Observatory.cc.
table::Key< lsst::geom::Angle > latitude
table::Key< double > elevation
table::Key< lsst::geom::Angle > longitude
◆ Observatory() [2/4]
lsst::afw::coord::Observatory::Observatory |
( |
std::string const & |
longitude, |
|
|
std::string const & |
latitude, |
|
|
double const |
elevation |
|
) |
| |
Construct an Observatory with longitude and latitude specified as sexagesimal strings.
- Parameters
-
[in] | longitude | telescope longitude (dd:mm:ss.s, positive values are E of Greenwich) |
[in] | latitude | telescope latitude (dd:mm:ss.s) |
[in] | elevation | telescope elevation (meters above reference spheroid) |
◆ ~Observatory()
lsst::afw::coord::Observatory::~Observatory |
( |
| ) |
|
|
defaultnoexcept |
◆ Observatory() [3/4]
lsst::afw::coord::Observatory::Observatory |
( |
Observatory const & |
| ) |
|
|
defaultnoexcept |
◆ Observatory() [4/4]
lsst::afw::coord::Observatory::Observatory |
( |
Observatory && |
| ) |
|
|
defaultnoexcept |
◆ getElevation()
double lsst::afw::coord::Observatory::getElevation |
( |
| ) |
const |
|
inlinenoexcept |
get telescope elevation (meters above reference spheroid)
Definition at line 82 of file Observatory.h.
82 {
return _elevation; }
◆ getLatitude()
◆ getLongitude()
get telescope longitude (positive values are E of Greenwich)
Definition at line 48 of file Observatory.cc.
48 {
return _longitude; }
◆ hash_value()
std::size_t lsst::afw::coord::Observatory::hash_value |
( |
| ) |
const |
|
inlinenoexcept |
Return a hash of this object.
Definition at line 96 of file Observatory.h.
Angle wrapCtr() const noexcept
Wrap this angle to the range [-π, π).
std::size_t hashCombine(std::size_t seed) noexcept
Combine hashes.
◆ operator!=()
bool lsst::afw::coord::Observatory::operator!= |
( |
Observatory const & |
rhs | ) |
const |
|
inlinenoexcept |
Definition at line 93 of file Observatory.h.
93 {
return !(*
this == rhs); }
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator==()
bool lsst::afw::coord::Observatory::operator== |
( |
Observatory const & |
rhs | ) |
const |
|
inlinenoexcept |
Definition at line 87 of file Observatory.h.
88 auto deltaLongitude = (_latitude - rhs.getLatitude()).wrapCtr();
89 auto deltaLatitude = (_longitude - rhs.getLongitude()).wrapCtr();
AngleUnit constexpr degrees
constant with units of degrees
◆ setElevation()
void lsst::afw::coord::Observatory::setElevation |
( |
double const |
elevation | ) |
|
set telescope elevation (meters above reference spheroid)
Definition at line 56 of file Observatory.cc.
table::Key< double > elevation
◆ setLatitude()
set telescope latitude (positive values are E of Greenwich)
Definition at line 52 of file Observatory.cc.
table::Key< lsst::geom::Angle > latitude
◆ setLongitude()
void lsst::afw::coord::Observatory::setLongitude |
( |
lsst::geom::Angle const |
longitude | ) |
|
set telescope longitude
Definition at line 54 of file Observatory.cc.
table::Key< lsst::geom::Angle > longitude
◆ toString()
std::string lsst::afw::coord::Observatory::toString |
( |
| ) |
const |
get string representation
Definition at line 58 of file Observatory.cc.
double getElevation() const noexcept
get telescope elevation (meters above reference spheroid)
lsst::geom::Angle getLatitude() const noexcept
get telescope latitude
lsst::geom::Angle getLongitude() const noexcept
get telescope longitude (positive values are E of Greenwich)
def format(config, name=None, writeSourceLine=True, prefix="", verbose=False)
The documentation for this class was generated from the following files:
- /j/snowflake/release/lsstsw/stack/Linux64/afw/18.1.0/include/lsst/afw/coord/Observatory.h
- /j/snowflake/release/lsstsw/stack/Linux64/afw/18.1.0/src/coord/Observatory.cc