23 #include "pybind11/pybind11.h" 29 namespace py = pybind11;
36 void declareGtransfo(py::module &mod) {
37 py::class_<Gtransfo, std::shared_ptr<Gtransfo>> cls(mod,
"Gtransfo");
39 cls.def(
"__str__", &Gtransfo::__str__);
42 void declareGtransfoIdentity(py::module &mod) {
43 py::class_<GtransfoIdentity, std::shared_ptr<GtransfoIdentity>, Gtransfo> cls(mod,
"GtransfoIdentity");
46 void declareGtransfoPoly(py::module &mod) {
47 py::class_<GtransfoPoly, std::shared_ptr<GtransfoPoly>, Gtransfo> cls(mod,
"GtransfoPoly");
50 void declareGtransfoLin(py::module &mod) {
51 py::class_<GtransfoLin, std::shared_ptr<GtransfoLin>, GtransfoPoly> cls(mod,
"GtransfoLin");
54 void declareGtransfoLinShift(py::module &mod) {
55 py::class_<GtransfoLinShift, std::shared_ptr<GtransfoLinShift>, GtransfoLin> cls(mod,
"GtransfoLinShift");
58 void declareGtransfoLinRot(py::module &mod) {
59 py::class_<GtransfoLinRot, std::shared_ptr<GtransfoLinRot>, GtransfoLin> cls(mod,
"GtransfoLinRot");
62 void declareGtransfoLinScale(py::module &mod) {
63 py::class_<GtransfoLinScale, std::shared_ptr<GtransfoLinScale>, GtransfoLin> cls(mod,
"GtransfoLinScale");
66 void declareBaseTanWcs(py::module &mod) {
67 py::class_<BaseTanWcs, std::shared_ptr<BaseTanWcs>, Gtransfo> cls(mod,
"BaseTanWcs");
70 void declareTanPix2RaDec(py::module &mod) {
71 py::class_<TanPix2RaDec, std::shared_ptr<TanPix2RaDec>, Gtransfo> cls(mod,
"TanPix2RaDec");
74 void declareTanRaDec2Pix(py::module &mod) {
75 py::class_<TanRaDec2Pix, std::shared_ptr<TanRaDec2Pix>, Gtransfo> cls(mod,
"TanRaDec2Pix");
78 void declareTanSipPix2RaDec(py::module &mod) {
79 py::class_<TanSipPix2RaDec, std::shared_ptr<TanSipPix2RaDec>, BaseTanWcs> cls(mod,
"TanSipPix2RaDec");
83 py::module::import(
"lsst.jointcal.frame");
84 py::module mod(
"gtransfo");
87 declareGtransfoIdentity(mod);
88 declareGtransfoPoly(mod);
89 declareGtransfoLin(mod);
90 declareGtransfoLinShift(mod);
91 declareGtransfoLinRot(mod);
92 declareGtransfoLinScale(mod);
93 declareBaseTanWcs(mod);
94 declareTanPix2RaDec(mod);
95 declareTanRaDec2Pix(mod);
96 declareTanSipPix2RaDec(mod);
99 mod.def(
"gtransfoToTanWcs", &
gtransfoToTanWcs, py::return_value_policy::move);
Class for a simple mapping implementing a generic Gtransfo.
boost::shared_ptr< lsst::afw::image::TanWcs > gtransfoToTanWcs(const lsst::jointcal::TanSipPix2RaDec wcsTransfo, const lsst::jointcal::Frame &ccdFrame, const bool noLowOrderSipTerms=false)
Transform the other way around.