LSST Applications g0b6bd0c080+a72a5dd7e6,g1182afd7b4+2a019aa3bb,g17e5ecfddb+2b8207f7de,g1d67935e3f+06cf436103,g38293774b4+ac198e9f13,g396055baef+6a2097e274,g3b44f30a73+6611e0205b,g480783c3b1+98f8679e14,g48ccf36440+89c08d0516,g4b93dc025c+98f8679e14,g5c4744a4d9+a302e8c7f0,g613e996a0d+e1c447f2e0,g6c8d09e9e7+25247a063c,g7271f0639c+98f8679e14,g7a9cd813b8+124095ede6,g9d27549199+a302e8c7f0,ga1cf026fa3+ac198e9f13,ga32aa97882+7403ac30ac,ga786bb30fb+7a139211af,gaa63f70f4e+9994eb9896,gabf319e997+ade567573c,gba47b54d5d+94dc90c3ea,gbec6a3398f+06cf436103,gc6308e37c7+07dd123edb,gc655b1545f+ade567573c,gcc9029db3c+ab229f5caf,gd01420fc67+06cf436103,gd877ba84e5+06cf436103,gdb4cecd868+6f279b5b48,ge2d134c3d5+cc4dbb2e3f,ge448b5faa6+86d1ceac1d,gecc7e12556+98f8679e14,gf3ee170dca+25247a063c,gf4ac96e456+ade567573c,gf9f5ea5b4d+ac198e9f13,gff490e6085+8c2580be5c,w.2022.27
LSST Data Management Base Package
Namespaces | Classes | Functions
lsst::afw::coord Namespace Reference

Namespaces

namespace  _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 67 of file Observatory.cc.

67 {
68 os << obs.toString();
69 return os;
70}
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}
Hold the location of an observatory.
Definition: Observatory.h:43

◆ 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}
Basic weather information sufficient for a simple model for air mass or refraction.
Definition: Weather.h:38
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 &  )