22 #include "pybind11/pybind11.h" 24 #include "lsst/afw/detection/Psf.h" 25 #include "lsst/afw/geom/Point.h" 28 namespace py = pybind11;
33 namespace algorithms {
36 py::module mod(
"psf");
38 py::class_<PsfAttributes> clsPsfAttributes(mod,
"PsfAttributes");
41 py::enum_<PsfAttributes::Method>(clsPsfAttributes,
"Method")
42 .value(
"ADAPTIVE_MOMENT", PsfAttributes::Method::ADAPTIVE_MOMENT)
43 .value(
"FIRST_MOMENT", PsfAttributes::Method::FIRST_MOMENT)
44 .value(
"SECOND_MOMENT", PsfAttributes::Method::SECOND_MOMENT)
45 .value(
"NOISE_EQUIVALENT", PsfAttributes::Method::NOISE_EQUIVALENT)
46 .value(
"BICKERTON", PsfAttributes::Method::BICKERTON)
50 clsPsfAttributes.def(py::init<std::shared_ptr<lsst::afw::detection::Psf const>,
int const,
int const>(),
51 "psf"_a,
"iX"_a,
"iY"_a);
57 clsPsfAttributes.def(
"computeGaussianWidth", &PsfAttributes::computeGaussianWidth,
58 "how"_a = PsfAttributes::ADAPTIVE_MOMENT);
59 clsPsfAttributes.def(
"computeEffectiveArea", &PsfAttributes::computeEffectiveArea);