22 #include "pybind11/pybind11.h" 28 namespace py = pybind11;
33 namespace chisquared {
44 template <
typename CoaddPixelT,
typename WeightPixelT>
45 void declareAddToCoadd(py::module& mod) {
46 mod.def(
"addToCoadd", &addToCoadd<CoaddPixelT, WeightPixelT>,
"coadd"_a,
"weightMap"_a,
"maskedImage"_a,
47 "badPixelMask"_a,
"weight"_a);
53 py::module::import(
"lsst.afw.geom");
54 py::module::import(
"lsst.afw.image");
56 py::module mod(
"addToCoadd");
58 declareAddToCoadd<double, double>(mod);
59 declareAddToCoadd<double, float>(mod);
60 declareAddToCoadd<double, int>(mod);
61 declareAddToCoadd<double, std::uint16_t>(mod);
62 declareAddToCoadd<float, double>(mod);
63 declareAddToCoadd<float, float>(mod);
64 declareAddToCoadd<float, int>(mod);
65 declareAddToCoadd<float, std::uint16_t>(mod);
PYBIND11_PLUGIN(addToCoadd)