25 #include <pybind11/pybind11.h>
26 #include <pybind11/stl.h>
33 using namespace pybind11::literals;
39 py::module::import(
"astshim.frame");
41 py::class_<SkyFrame, std::shared_ptr<SkyFrame>, Frame>
cls(mod,
"SkyFrame");
43 cls.def(py::init<std::string const &>(),
"options"_a =
"");
44 cls.def(py::init<SkyFrame const &>());
46 cls.def(
"copy", &SkyFrame::copy);
48 cls.def_property(
"alignOffset", &SkyFrame::getAlignOffset, &SkyFrame::setAlignOffset);
49 cls.def_property(
"asTime", [](SkyFrame
const &
self) {
53 self.setAsTime(1, asTime.first);
54 self.setAsTime(2, asTime.second);
56 cls.def_property(
"alignOffset", &SkyFrame::getAlignOffset, &SkyFrame::setAlignOffset);
57 cls.def_property(
"equinox", &SkyFrame::getEquinox, &SkyFrame::setEquinox);
58 cls.def_property_readonly(
"latAxis", &SkyFrame::getLatAxis);
59 cls.def_property_readonly(
"lonAxis", &SkyFrame::getLonAxis);
60 cls.def_property(
"negLon", &SkyFrame::getNegLon, &SkyFrame::setNegLon);
61 cls.def_property(
"projection", &SkyFrame::getProjection, &SkyFrame::setProjection);
62 cls.def_property(
"skyRefIs", &SkyFrame::getSkyRefIs, &SkyFrame::setSkyRefIs);
63 cls.def_property(
"skyTol", &SkyFrame::getSkyTol, &SkyFrame::setSkyTol);
65 cls.def(
"getAsTime", &SkyFrame::getAsTime,
"axis"_a);
66 cls.def(
"getIsLatAxis", &SkyFrame::getIsLatAxis,
"axis"_a);
67 cls.def(
"getIsLonAxis", &SkyFrame::getIsLonAxis,
"axis"_a);
68 cls.def(
"getSkyRef", &SkyFrame::getSkyRef);
69 cls.def(
"getSkyRefP", &SkyFrame::getSkyRefP);
70 cls.def(
"setAsTime", &SkyFrame::setAsTime,
"axis"_a,
"asTime"_a);
71 cls.def(
"setEquinox", &SkyFrame::setEquinox);
72 cls.def(
"setNegLon", &SkyFrame::setNegLon);
73 cls.def(
"setProjection", &SkyFrame::setProjection);
74 cls.def(
"setSkyRef", &SkyFrame::setSkyRef);
75 cls.def(
"setSkyRefP", &SkyFrame::setSkyRefP);
76 cls.def(
"skyOffsetMap", &SkyFrame::skyOffsetMap);