LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Namespaces | Classes | Functions
lsst::afw::coord Namespace Reference

Namespaces

 _refraction
 

Classes

class  Observatory
 Hold the location of an observatory. More...
 
class  Weather
 Basic weather information sufficient for a simple model for air mass or refraction. More...
 

Functions

std::ostreamoperator<< (std::ostream &os, Observatory const &obs)
 Print an Observatory to the stream. More...
 
std::ostreamoperator<< (std::ostream &os, Weather const &weath)
 print a Weather to an output stream More...
 
void wrapObservatory (WrapperCollection &)
 
void wrapWeather (WrapperCollection &)
 
 PYBIND11_MODULE (_coord, mod)
 
void wrapObservatory (lsst::utils::python::WrapperCollection &wrappers)
 
void wrapWeather (lsst::utils::python::WrapperCollection &wrappers)
 

Function Documentation

◆ operator<<() [1/2]

std::ostream & lsst::afw::coord::operator<< ( std::ostream os,
Observatory const &  obs 
)

Print an Observatory to the stream.

Parameters
[in,out]osStream to print to
[in]obsthe Observatory to print

Definition at line 64 of file Observatory.cc.

64  {
65  os << obs.toString();
66  return os;
67 }
std::ostream * os
Definition: Schema.cc:557

◆ operator<<() [2/2]

std::ostream & lsst::afw::coord::operator<< ( std::ostream os,
Weather const &  weath 
)

print a Weather to an output stream

Definition at line 65 of file Weather.cc.

65  {
66  return os << "Weather(" << weath.getAirTemperature() << ", " << weath.getAirPressure() << ", "
67  << weath.getHumidity() << ")";
68 }

◆ PYBIND11_MODULE()

lsst::afw::coord::PYBIND11_MODULE ( _coord  ,
mod   
)

Definition at line 39 of file _coord.cc.

39  {
40  WrapperCollection wrappers(mod, "lsst.afw.coord");
41  wrapObservatory(wrappers);
42  wrapWeather(wrappers);
43  wrappers.finish();
44 }
void wrapObservatory(WrapperCollection &)
void wrapWeather(WrapperCollection &)

◆ wrapObservatory() [1/2]

void lsst::afw::coord::wrapObservatory ( lsst::utils::python::WrapperCollection &  wrappers)

Definition at line 36 of file _observatory.cc.

36  {
37  wrappers.wrapType(
38  py::class_<Observatory, std::shared_ptr<Observatory>>(wrappers.module, "Observatory"),
39  [](auto& mod, auto& cls) {
40  /* Constructors */
41  cls.def(py::init<lsst::geom::Angle const, lsst::geom::Angle const, double const>());
42 
43  /* Operators */
44  cls.def(
45  "__eq__",
46  [](Observatory const& self, Observatory const& other) { return self == other; },
47  py::is_operator());
48  cls.def(
49  "__ne__",
50  [](Observatory const& self, Observatory const& other) { return self != other; },
51  py::is_operator());
52  cls.def("__str__", &Observatory::toString);
53  cls.def("__repr__", &Observatory::toString);
54 
55  /* Members */
56  cls.def("getLongitude", &Observatory::getLongitude);
57  cls.def("getLatitude", &Observatory::getLatitude);
58  cls.def("getElevation", &Observatory::getElevation);
59  cls.def("setLongitude", &Observatory::setLongitude, "longitude"_a);
60  cls.def("setLatitude", &Observatory::setLatitude, "latitude"_a);
61  cls.def("setElevation", &Observatory::setElevation, "elevation"_a);
62  });
63 }

◆ wrapObservatory() [2/2]

void lsst::afw::coord::wrapObservatory ( WrapperCollection &  )

◆ wrapWeather() [1/2]

void lsst::afw::coord::wrapWeather ( lsst::utils::python::WrapperCollection &  wrappers)

Definition at line 39 of file _weather.cc.

39  {
40  wrappers.wrapType(py::class_<lsst::afw::coord::Weather>(wrappers.module, "Weather"), [](auto &mod,
41  auto &cls) {
42  /* Constructors */
43  cls.def(py::init<double, double, double>(), "airTemperature"_a, "airPressure"_a, "humidity"_a);
44  cls.def(py::init<Weather const &>(), "weather"_a);
45 
46  /* Operators */
47  cls.def(
48  "__eq__", [](Weather const &self, Weather const &other) { return self == other; },
49  py::is_operator());
50  cls.def(
51  "__ne__", [](Weather const &self, Weather const &other) { return self != other; },
52  py::is_operator());
53 
54  /* Members */
55  cls.def("getAirPressure", &lsst::afw::coord::Weather::getAirPressure);
56  cls.def("getAirTemperature", &lsst::afw::coord::Weather::getAirTemperature);
57  cls.def("getHumidity", &lsst::afw::coord::Weather::getHumidity);
58  utils::python::addOutputOp(cls, "__str__");
59  utils::python::addOutputOp(cls, "__repr__");
60  });
61 }
double getHumidity() const noexcept
get outside relative humidity (%)
Definition: Weather.h:70
double getAirPressure() const noexcept
get outside air pressure (Pascal)
Definition: Weather.h:67
double getAirTemperature() const noexcept
get outside air temperature (C)
Definition: Weather.h:64
void addOutputOp(PyClass &cls, std::string const &method)
Add __str__ or __repr__ method implemented by operator<<.
Definition: python.h:87

◆ wrapWeather() [2/2]

void lsst::afw::coord::wrapWeather ( WrapperCollection &  )