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(
"singleGaussianPsf");
37 afw::table::io::python::declarePersistableFacade<SingleGaussianPsf>(mod,
"SingleGaussianPsf");
39 py::class_<SingleGaussianPsf, std::shared_ptr<SingleGaussianPsf>,
40 afw::table::io::PersistableFacade<SingleGaussianPsf>,
KernelPsf>
41 clsSingleGaussianPsf(mod,
"SingleGaussianPsf");
44 clsSingleGaussianPsf.def(py::init<int, int, double>(),
"width"_a,
"height"_a,
"sigma"_a);
47 clsSingleGaussianPsf.def(
"clone", &SingleGaussianPsf::clone);
48 clsSingleGaussianPsf.def(
"resized", &SingleGaussianPsf::resized,
"width"_a,
"height"_a);
49 clsSingleGaussianPsf.def(
"getSigma", &SingleGaussianPsf::getSigma);
50 clsSingleGaussianPsf.def(
"isPersistable", &SingleGaussianPsf::isPersistable);
A Psf defined by a Kernel.
PYBIND11_PLUGIN(binnedWcs)