LSSTApplications  19.0.0-14-gb0260a2+72efe9b372,20.0.0+7927753e06,20.0.0+8829bf0056,20.0.0+995114c5d2,20.0.0+b6f4b2abd1,20.0.0+bddc4f4cbe,20.0.0-1-g253301a+8829bf0056,20.0.0-1-g2b7511a+0d71a2d77f,20.0.0-1-g5b95a8c+7461dd0434,20.0.0-12-g321c96ea+23efe4bbff,20.0.0-16-gfab17e72e+fdf35455f6,20.0.0-2-g0070d88+ba3ffc8f0b,20.0.0-2-g4dae9ad+ee58a624b3,20.0.0-2-g61b8584+5d3db074ba,20.0.0-2-gb780d76+d529cf1a41,20.0.0-2-ged6426c+226a441f5f,20.0.0-2-gf072044+8829bf0056,20.0.0-2-gf1f7952+ee58a624b3,20.0.0-20-geae50cf+e37fec0aee,20.0.0-25-g3dcad98+544a109665,20.0.0-25-g5eafb0f+ee58a624b3,20.0.0-27-g64178ef+f1f297b00a,20.0.0-3-g4cc78c6+e0676b0dc8,20.0.0-3-g8f21e14+4fd2c12c9a,20.0.0-3-gbd60e8c+187b78b4b8,20.0.0-3-gbecbe05+48431fa087,20.0.0-38-ge4adf513+a12e1f8e37,20.0.0-4-g97dc21a+544a109665,20.0.0-4-gb4befbc+087873070b,20.0.0-4-gf910f65+5d3db074ba,20.0.0-5-gdfe0fee+199202a608,20.0.0-5-gfbfe500+d529cf1a41,20.0.0-6-g64f541c+d529cf1a41,20.0.0-6-g9a5b7a1+a1cd37312e,20.0.0-68-ga3f3dda+5fca18c6a4,20.0.0-9-g4aef684+e18322736b,w.2020.45
LSSTDataManagementBasePackage
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...
 
 PYBIND11_MODULE (observatory, mod)
 
 PYBIND11_MODULE (weather, mod)
 

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 }

◆ 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 58 of file Weather.cc.

58  {
59  return os << "Weather(" << weath.getAirTemperature() << ", " << weath.getAirPressure() << ", "
60  << weath.getHumidity() << ")";
61 }

◆ PYBIND11_MODULE() [1/2]

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

Definition at line 34 of file observatory.cc.

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

◆ PYBIND11_MODULE() [2/2]

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

Definition at line 38 of file weather.cc.

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