22 #include "pybind11/pybind11.h"
24 #include "lsst/afw/table/io/python.h"
27 namespace py = pybind11;
28 using namespace pybind11::literals;
32 namespace algorithms {
35 py::module mod(
"coaddPsf");
37 afw::table::io::python::declarePersistableFacade<CoaddPsf>(mod,
"CoaddPsf");
39 py::class_<CoaddPsf, std::shared_ptr<CoaddPsf>, afw::table::io::PersistableFacade<CoaddPsf>,
ImagePsf>
40 clsCoaddPsf(mod,
"CoaddPsf");
43 clsCoaddPsf.def(py::init<afw::table::ExposureCatalog
const &, afw::image::Wcs
const &,
44 std::string
const &, std::string
const &,
int>(),
45 "catalog"_a,
"coaddWcs"_a,
"weightFieldName"_a =
"weight",
46 "warpingKernelName"_a =
"lanczos3",
"cacheSize"_a = 10000);
49 clsCoaddPsf.def(
"clone", &CoaddPsf::clone);
50 clsCoaddPsf.def(
"getAveragePosition", &CoaddPsf::getAveragePosition);
51 clsCoaddPsf.def(
"getCoaddWcs", &CoaddPsf::getCoaddWcs);
52 clsCoaddPsf.def(
"getComponentCount", &CoaddPsf::getComponentCount);
53 clsCoaddPsf.def(
"getPsf", &CoaddPsf::getPsf);
54 clsCoaddPsf.def(
"getWcs", &CoaddPsf::getWcs);
55 clsCoaddPsf.def(
"getWeight", &CoaddPsf::getWeight);
56 clsCoaddPsf.def(
"getId", &CoaddPsf::getId);
57 clsCoaddPsf.def(
"getBBox", &CoaddPsf::getBBox);
58 clsCoaddPsf.def(
"getValidPolygon", &CoaddPsf::getValidPolygon);
59 clsCoaddPsf.def(
"isPersistable", &CoaddPsf::isPersistable);
PYBIND11_PLUGIN(binnedWcs)
An intermediate base class for Psfs that use an image representation.