LSSTApplications
20.0.0
LSSTDataManagementBasePackage
stack
1a1d771
Linux64
astshim
20.0.0
python
astshim
wcsMap.cc
Go to the documentation of this file.
1
/*
2
* LSST Data Management System
3
*
4
* This product includes software developed by the
5
* LSST Project (http://www.lsst.org/).
6
* See the COPYRIGHT file
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
#include <memory>
23
24
#include <pybind11/pybind11.h>
25
#include <pybind11/stl.h>
26
27
#include "
astshim/Mapping.h
"
28
#include "
astshim/WcsMap.h
"
29
30
namespace
py
=
pybind11
;
31
using namespace
pybind11::literals;
32
33
namespace
ast
{
34
namespace
{
35
36
PYBIND11_MODULE
(wcsMap, mod) {
37
py::module::import(
"astshim.mapping"
);
38
39
py::enum_<WcsType>(mod,
"WcsType"
)
40
.value(
"AZP"
, WcsType::AZP)
41
.value(
"SZP"
, WcsType::SZP)
42
.value(
"TAN"
, WcsType::TAN)
43
.value(
"STG"
, WcsType::STG)
44
.value(
"SIN"
, WcsType::SIN)
45
.value(
"ARC"
, WcsType::ARC)
46
.value(
"ZPN"
, WcsType::ZPN)
47
.value(
"ZEA"
, WcsType::ZEA)
48
.value(
"AIR"
, WcsType::AIR)
49
.value(
"CYP"
, WcsType::CYP)
50
.value(
"CEA"
, WcsType::CEA)
51
.value(
"CAR"
, WcsType::CAR)
52
.value(
"MER"
, WcsType::MER)
53
.value(
"SFL"
, WcsType::SFL)
54
.value(
"PAR"
, WcsType::PAR)
55
.value(
"MOL"
, WcsType::MOL)
56
.value(
"AIT"
, WcsType::AIT)
57
.value(
"COP"
, WcsType::COP)
58
.value(
"COE"
, WcsType::COE)
59
.value(
"COD"
, WcsType::COD)
60
.value(
"COO"
, WcsType::COO)
61
.value(
"BON"
, WcsType::BON)
62
.value(
"PCO"
, WcsType::PCO)
63
.value(
"TSC"
, WcsType::TSC)
64
.value(
"CSC"
, WcsType::CSC)
65
.value(
"QSC"
, WcsType::QSC)
66
.value(
"NCP"
, WcsType::NCP)
67
.value(
"GLS"
, WcsType::GLS)
68
.value(
"TPN"
, WcsType::TPN)
69
.value(
"HPX"
, WcsType::HPX)
70
.value(
"XPH"
, WcsType::XPH)
71
.value(
"WCSBAD"
, WcsType::WCSBAD)
72
.export_values();
73
74
py::class_<WcsMap, std::shared_ptr<WcsMap>, Mapping>
cls
(mod,
"WcsMap"
);
75
76
cls
.def(py::init<int, WcsType, int, int, std::string const &>(),
"ncoord"
_a,
"type"
_a,
"lonax"
_a,
77
"latax"
_a,
"options"
_a =
""
);
78
cls
.def(py::init<WcsMap const &>());
79
80
cls
.def_property_readonly(
"natLat"
, &WcsMap::getNatLat);
81
cls
.def_property_readonly(
"natLon"
, &WcsMap::getNatLon);
82
cls
.def_property_readonly(
"wcsType"
, &WcsMap::getWcsType);
83
cls
.def_property_readonly(
"wcsAxis"
, &WcsMap::getWcsAxis);
84
85
cls
.def(
"copy"
, &WcsMap::copy);
86
cls
.def(
"getPVi_m"
, &WcsMap::getPVi_m,
"i"
_a,
"m"
_a);
87
cls
.def(
"getPVMax"
, &WcsMap::getPVMax);
88
}
89
90
}
// namespace
91
}
// namespace ast
lsst::afw::geom.transform.transformContinued.cls
cls
Definition:
transformContinued.py:33
ast
AST wrapper classes and functions.
Definition:
attributes_channel.dox:1
Mapping.h
WcsMap.h
pybind11
Definition:
_GenericMap.cc:40
lsst::afw::cameraGeom::PYBIND11_MODULE
PYBIND11_MODULE(camera, mod)
Definition:
camera.cc:133
Generated on Wed Jun 24 2020 18:10:06 for LSSTApplications by
1.8.18