22 #include "pybind11/pybind11.h" 24 #include "lsst/afw/table/io/python.h" 27 namespace py = pybind11;
32 namespace algorithms {
35 py::module mod(
"doubleGaussianPsf");
37 afw::table::io::python::declarePersistableFacade<DoubleGaussianPsf>(mod,
"DoubleGaussianPsf");
39 py::class_<DoubleGaussianPsf, std::shared_ptr<DoubleGaussianPsf>,
40 afw::table::io::PersistableFacade<DoubleGaussianPsf>,
KernelPsf>
41 clsDoubleGaussianPsf(mod,
"DoubleGaussianPsf");
44 clsDoubleGaussianPsf.def(py::init<int, int, double, double, double>(),
"width"_a,
"height"_a,
"sigma1"_a,
45 "sigma2"_a = 0.0,
"b"_a = 0.0);
48 clsDoubleGaussianPsf.def(
"clone", &DoubleGaussianPsf::clone);
49 clsDoubleGaussianPsf.def(
"resized", &DoubleGaussianPsf::resized,
"width"_a,
"height"_a);
50 clsDoubleGaussianPsf.def(
"getSigma1", &DoubleGaussianPsf::getSigma1);
51 clsDoubleGaussianPsf.def(
"getSigma2", &DoubleGaussianPsf::getSigma2);
52 clsDoubleGaussianPsf.def(
"getB", &DoubleGaussianPsf::getB);
53 clsDoubleGaussianPsf.def(
"isPersistable", &DoubleGaussianPsf::isPersistable);
A Psf defined by a Kernel.
PYBIND11_PLUGIN(doubleGaussianPsf)