23 #include "pybind11/pybind11.h"
32 using namespace pybind11::literals;
50 template <
typename PixelT>
52 mod.def(
"makeSinglePixel", &makeSinglePixel<PixelT, MaskPixel, VariancePixel>,
"x"_a,
"m"_a,
"v"_a);
54 py::class_<SinglePixel<PixelT, MaskPixel, VariancePixel>>
cls(mod,
name.c_str());
56 cls.def(py::init<PixelT, MaskPixel, VariancePixel>(),
"image"_a,
"mask"_a = 0,
"variance"_a = 0);
62 declareSinglePixel<float>(mod,
"SinglePixelF");
63 declareSinglePixel<double>(mod,
"SinglePixelD");
64 declareSinglePixel<int>(mod,
"SinglePixelI");
65 declareSinglePixel<std::uint16_t>(mod,
"SinglePixelU");
66 declareSinglePixel<std::uint64_t>(mod,
"SinglePixelL");