LSSTApplications
20.0.0
LSSTDataManagementBasePackage
stack
1a1d771
Linux64
afw
20.0.0
src
coord
Observatory.cc
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
2
3
/*
4
* LSST Data Management System
5
* Copyright 2008-2016 LSST Corporation.
6
*
7
* This product includes software developed by the
8
* LSST Project (http://www.lsst.org/).
9
*
10
* This program is free software: you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation, either version 3 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the LSST License Statement and
21
* the GNU General Public License along with this program. If not,
22
* see <http://www.lsstcorp.org/LegalNotices/>.
23
*/
24
25
#include <sstream>
26
#include <string>
27
28
#include "boost/format.hpp"
29
30
#include "
lsst/geom/Angle.h
"
31
#include "
lsst/afw/coord/Observatory.h
"
32
33
namespace
lsst
{
34
namespace
afw
{
35
namespace
coord {
36
37
Observatory::Observatory
(
lsst::geom::Angle
const
longitude
,
lsst::geom::Angle
const
latitude
,
38
double
const
elevation
)
39
: _latitude(
latitude
), _longitude(
longitude
), _elevation(
elevation
) {}
40
41
Observatory::~Observatory
() noexcept = default;
42
43
Observatory
::
Observatory
(
Observatory
const&) noexcept = default;
44
Observatory
::
Observatory
(
Observatory
&&) noexcept = default;
45
Observatory
&
Observatory
::operator=(
Observatory
const&) noexcept = default;
46
Observatory
&
Observatory
::operator=(
Observatory
&&) noexcept = default;
47
48
lsst
::
geom
::
Angle
Observatory
::getLongitude() const noexcept {
return
_longitude; }
49
50
lsst::geom::Angle
Observatory::getLatitude
() const noexcept {
return
_latitude; }
51
52
void
Observatory::setLatitude
(
lsst::geom::Angle
const
latitude
) { _latitude =
latitude
; }
53
54
void
Observatory::setLongitude
(
lsst::geom::Angle
const
longitude
) { _longitude =
longitude
; }
55
56
void
Observatory::setElevation
(
double
const
elevation
) { _elevation =
elevation
; }
57
58
std::string
Observatory::toString
()
const
{
59
return
(
boost::format
(
"%gW, %gN %g"
) %
getLongitude
().asDegrees() %
getLatitude
().asDegrees() %
60
getElevation
())
61
.str();
62
}
63
64
std::ostream
&
operator<<
(
std::ostream
&
os
,
Observatory
const
& obs) {
65
os
<< obs.
toString
();
66
return
os
;
67
}
68
}
// namespace coord
69
}
// namespace afw
70
}
// namespace lsst
lsst::afw::coord::Observatory::getLongitude
lsst::geom::Angle getLongitude() const noexcept
get telescope longitude (positive values are E of Greenwich)
Definition:
Observatory.cc:48
lsst::afw::coord::Observatory::setElevation
void setElevation(double const elevation)
set telescope elevation (meters above reference spheroid)
Definition:
Observatory.cc:56
std::string
STL class.
lsst::afw::coord::Observatory::~Observatory
~Observatory() noexcept
lsst::afw::coord::Observatory::Observatory
Observatory(lsst::geom::Angle const longitude, lsst::geom::Angle const latitude, double const elevation)
Construct an Observatory with longitude and latitude specified as lsst::geom::Angle.
Definition:
Observatory.cc:37
pex.config.history.format
def format(config, name=None, writeSourceLine=True, prefix="", verbose=False)
Definition:
history.py:174
Observatory.h
lsst::afw
Definition:
imageAlgorithm.dox:1
lsst::afw::coord::Observatory::toString
std::string toString() const
get string representation
Definition:
Observatory.cc:58
lsst::afw::coord::Observatory::getElevation
double getElevation() const noexcept
get telescope elevation (meters above reference spheroid)
Definition:
Observatory.h:82
elevation
table::Key< double > elevation
Definition:
VisitInfo.cc:173
lsst::afw::table::Angle
lsst::geom::Angle Angle
Definition:
misc.h:33
Angle.h
std::ostream
STL class.
lsst::afw::coord::Observatory::getLatitude
lsst::geom::Angle getLatitude() const noexcept
get telescope latitude
Definition:
Observatory.cc:50
lsst::afw::coord::Observatory
Hold the location of an observatory.
Definition:
Observatory.h:43
lsst
A base class for image defects.
Definition:
imageAlgorithm.dox:1
lsst::geom
Definition:
geomOperators.dox:4
os
std::ostream * os
Definition:
Schema.cc:746
lsst::afw::coord::operator<<
std::ostream & operator<<(std::ostream &os, Observatory const &obs)
Print an Observatory to the stream.
Definition:
Observatory.cc:64
lsst::geom::Angle
A class representing an angle.
Definition:
Angle.h:127
longitude
table::Key< lsst::geom::Angle > longitude
Definition:
VisitInfo.cc:172
latitude
table::Key< lsst::geom::Angle > latitude
Definition:
VisitInfo.cc:171
lsst::afw::coord::Observatory::setLatitude
void setLatitude(lsst::geom::Angle const latitude)
set telescope latitude (positive values are E of Greenwich)
Definition:
Observatory.cc:52
lsst::afw::coord::Observatory::setLongitude
void setLongitude(lsst::geom::Angle const longitude)
set telescope longitude
Definition:
Observatory.cc:54
Generated on Wed Jun 24 2020 18:10:02 for LSSTApplications by
1.8.18