23 #include "pybind11/pybind11.h"
24 #include "pybind11/stl.h"
28 namespace py = pybind11;
29 using namespace pybind11::literals;
35 void declareCcdImage(py::module &mod) {
36 py::class_<CcdImage, std::shared_ptr<CcdImage>> cls(mod,
"CcdImage");
41 cls.def(
"getPhotoCalib", &CcdImage::getPhotoCalib);
43 cls.def(
"getBoresightRaDec", &CcdImage::getBoresightRaDec);
44 cls.def_property_readonly(
"boresightRaDec", &CcdImage::getBoresightRaDec);
46 cls.def(
"getCcdId", &CcdImage::getCcdId);
47 cls.def_property_readonly(
"ccdId", &CcdImage::getCcdId);
49 cls.def(
"getImageFrame", &CcdImage::getImageFrame, py::return_value_policy::reference_internal);
50 cls.def_property_readonly(
"imageFrame", &CcdImage::getImageFrame,
51 py::return_value_policy::reference_internal);
53 cls.def(
"getName", &CcdImage::getName);
54 cls.def_property_readonly(
"name", &CcdImage::getName);
56 cls.def(
"getVisit", &CcdImage::getVisit);
57 cls.def_property_readonly(
"visit", &CcdImage::getVisit);
59 cls.def(
"getCommonTangentPoint", &CcdImage::getCommonTangentPoint,
60 py::return_value_policy::reference_internal);
61 cls.def(
"setCommonTangentPoint", &CcdImage::setCommonTangentPoint);
62 cls.def_property(
"commonTangentPoint", &CcdImage::getCommonTangentPoint, &CcdImage::setCommonTangentPoint,
63 py::return_value_policy::reference_internal);
66 PYBIND11_PLUGIN(ccdImage) {
67 py::module mod(
"ccdImage");