24 #include "pybind11/pybind11.h" 
   26 #include "ndarray/pybind11.h" 
   34 using namespace pybind11::literals;
 
   41 using PySamplingObjective = py::class_<SamplingObjective, std::shared_ptr<SamplingObjective>>;
 
   42 using PySampler = py::class_<Sampler, std::shared_ptr<Sampler>>;
 
   45     py::module::import(
"lsst.afw.table");
 
   46     py::module::import(
"lsst.meas.modelfit.mixture");
 
   47     py::module::import(
"lsst.meas.modelfit.likelihood");
 
   49     PySamplingObjective clsSamplingObjective(mod, 
"SamplingObjective");
 
   50     clsSamplingObjective.def(
"getParameterDim", &SamplingObjective::getParameterDim);
 
   51     clsSamplingObjective.def(
"__call__", &SamplingObjective::operator(), 
"parameters"_a, 
"sample"_a);
 
   53     PySampler clsSampler(mod, 
"Sampler");
 
   54     clsSampler.def(
"run", &
Sampler::run, 
"objective"_a, 
"proposal"_a, 
"samples"_a);