24 #include <pybind11/pybind11.h> 25 #include <pybind11/stl.h> 37 py::module::import(
"astshim.mapping");
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)
74 py::class_<WcsMap, std::shared_ptr<WcsMap>, Mapping>
cls(mod,
"WcsMap");
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 &>());
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);
85 cls.def(
"copy", &WcsMap::copy);
86 cls.def(
"getPVi_m", &WcsMap::getPVi_m,
"i"_a,
"m"_a);
87 cls.def(
"getPVMax", &WcsMap::getPVMax);
AST wrapper classes and functions.
PYBIND11_MODULE(camera, mod)