24 #include "pybind11/pybind11.h"
25 #include "pybind11/stl.h"
27 #include "ndarray/pybind11.h"
33 using namespace pybind11::literals;
40 using PyUnitTransformedLikelihoodControl =
41 py::class_<UnitTransformedLikelihoodControl, std::shared_ptr<UnitTransformedLikelihoodControl>>;
43 using PyEpochFootprint = py::class_<EpochFootprint, std::shared_ptr<EpochFootprint>>;
45 using PyUnitTransformedLikelihood =
46 py::class_<UnitTransformedLikelihood, std::shared_ptr<UnitTransformedLikelihood>, Likelihood>;
49 py::module::import(
"lsst.afw.geom.ellipses");
50 py::module::import(
"lsst.afw.detection");
51 py::module::import(
"lsst.afw.image");
52 py::module::import(
"lsst.meas.modelfit.model");
53 py::module::import(
"lsst.meas.modelfit.likelihood");
54 py::module::import(
"lsst.meas.modelfit.unitSystem");
56 PyUnitTransformedLikelihoodControl clsControl(mod,
"UnitTransformedLikelihoodControl");
59 clsControl.def(py::init<bool>(),
"usePixelWeights"_a =
false);
61 PyEpochFootprint clsEpochFootprint(mod,
"EpochFootprint");
63 shapelet::MultiShapeletFunction
const &>(),
64 "footprint"_a,
"exposure"_a,
"psf"_a);
65 clsEpochFootprint.def_readonly(
"footprint", &EpochFootprint::footprint);
66 clsEpochFootprint.def_readonly(
"exposure", &EpochFootprint::exposure);
69 PyUnitTransformedLikelihood clsUnitTransformedLikelihood(mod,
"UnitTransformedLikelihood");
70 clsUnitTransformedLikelihood.def(
74 UnitTransformedLikelihoodControl
const &>(),
75 "model"_a,
"fixed"_a,
"fitSys"_a,
"position"_a,
"exposure"_a,
"footprint"_a,
"psf"_a,
"ctrl"_a);
76 clsUnitTransformedLikelihood.def(
79 UnitTransformedLikelihoodControl
const &>(),
80 "model"_a,
"fixed"_a,
"fitSys"_a,
"position"_a,
"epochFootprintList"_a,
"ctrl"_a);