22 #include "pybind11/pybind11.h"
24 namespace py = pybind11;
25 using namespace pybind11::literals;
31 namespace algorithms {
34 py::module mod(
"warpedPsf");
36 py::class_<WarpedPsf, std::shared_ptr<WarpedPsf>,
ImagePsf> clsWarpedPsf(mod,
"WarpedPsf");
39 clsWarpedPsf.def(py::init<std::shared_ptr<afw::detection::Psf const>,
40 std::shared_ptr<afw::geom::XYTransform const>,
41 std::shared_ptr<afw::math::WarpingControl const>>(),
42 "undistortedPsf"_a,
"distortion"_a,
"control"_a);
44 py::init<std::shared_ptr<afw::detection::Psf const>,
45 std::shared_ptr<afw::geom::XYTransform const>, std::string
const&,
unsigned int>(),
46 "undistortedPsf"_a,
"distortion"_a,
"kernelName"_a =
"lanczos3",
"cache"_a = 10000);
49 clsWarpedPsf.def(
"getAveragePosition", &WarpedPsf::getAveragePosition);
50 clsWarpedPsf.def(
"clone", &WarpedPsf::clone);
PYBIND11_PLUGIN(binnedWcs)
An intermediate base class for Psfs that use an image representation.