Loading [MathJax]/extensions/tex2jax.js
LSSTApplications
20.0.0
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
Typedefs
a
b
c
d
e
f
i
k
m
p
r
s
t
v
w
Enumerations
Enumerator
e
f
h
i
l
m
n
o
p
r
s
t
v
x
y
Classes
Class List
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
Enumerations
a
b
c
d
e
f
i
k
l
m
p
s
t
v
w
Enumerator
a
b
c
d
e
f
g
i
j
l
m
n
o
p
r
s
t
u
v
w
x
y
Properties
Related Functions
a
b
c
d
e
f
i
k
m
o
p
s
t
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Functions
d
l
p
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Typedefs
Macros
_
a
b
c
d
f
i
k
l
m
n
p
r
s
Examples
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
stack
1a1d771
Linux64
afw
20.0.0
python
lsst
afw
coord
weather.cc
Go to the documentation of this file.
1
/*
2
* LSST Data Management System
3
* Copyright 2008-2016 AURA/LSST.
4
*
5
* This product includes software developed by the
6
* LSST Project (http://www.lsst.org/).
7
*
8
* This program is free software: you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation, either version 3 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the LSST License Statement and
19
* the GNU General Public License along with this program. If not,
20
* see <https://www.lsstcorp.org/LegalNotices/>.
21
*/
22
23
#include <sstream>
24
25
#include <pybind11/pybind11.h>
26
27
#include "
lsst/utils/python.h
"
28
29
#include "
lsst/afw/coord/Weather.h
"
30
31
namespace
py
=
pybind11
;
32
using namespace
pybind11::literals;
33
34
namespace
lsst
{
35
namespace
afw
{
36
namespace
coord {
37
38
PYBIND11_MODULE
(weather, mod) {
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
}
58
}
59
}
60
}
// namespace lsst::afw::coord
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
Definition:
imageAlgorithm.dox:1
lsst::afw::coord::Weather
Basic weather information sufficient for a simple model for air mass or refraction.
Definition:
Weather.h:38
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
Weather.h
lsst::afw::coord::Weather::getHumidity
double getHumidity() const noexcept
get outside relative humidity (%)
Definition:
Weather.h:70
lsst
A base class for image defects.
Definition:
imageAlgorithm.dox:1
python.h
lsst::afw::coord::Weather::getAirTemperature
double getAirTemperature() const noexcept
get outside air temperature (C)
Definition:
Weather.h:64
lsst::afw::coord::PYBIND11_MODULE
PYBIND11_MODULE(weather, mod)
Definition:
weather.cc:38
pybind11
Definition:
_GenericMap.cc:40
Generated on Wed Jun 24 2020 18:10:01 for LSSTApplications by
1.8.18