25 #include "pybind11/pybind11.h" 
   26 #include "pybind11/stl.h" 
   33 using namespace pybind11::literals;
 
   40     py::class_<Associations, std::shared_ptr<Associations>> 
cls(mod, 
"Associations");
 
   41     cls.def(py::init<>());
 
   42     cls.def(py::init<CcdImageList const &>(), 
"imageList"_a);
 
   45     cls.def(
"refStarListSize", &Associations::refStarListSize);
 
   46     cls.def(
"fittedStarListSize", &Associations::fittedStarListSize);
 
   47     cls.def(
"associateCatalogs", &Associations::associateCatalogs, 
"matchCutInArcsec"_a = 0,
 
   48             "useFittedList"_a = 
false, 
"enlargeFittedList"_a = 
true);
 
   49     cls.def(
"collectRefStars", &Associations::collectRefStars, 
"refCat"_a, 
"matchCut"_a, 
"fluxField"_a,
 
   50             "refCoordinateErr"_a, 
"rejectBadFluxes"_a = 
false);
 
   51     cls.def(
"deprojectFittedStars", &Associations::deprojectFittedStars);
 
   52     cls.def(
"nCcdImagesValidForFit", &Associations::nCcdImagesValidForFit);
 
   53     cls.def(
"nFittedStarsWithAssociatedRefStar", &Associations::nFittedStarsWithAssociatedRefStar);
 
   55     cls.def(
"createCcdImage", &Associations::createCcdImage);
 
   56     cls.def(
"addCcdImage", &Associations::addCcdImage);
 
   57     cls.def(
"prepareFittedStars", &Associations::prepareFittedStars);
 
   59     cls.def(
"getCcdImageList", &Associations::getCcdImageList, py::return_value_policy::reference_internal);
 
   60     cls.def_property_readonly(
"ccdImageList", &Associations::getCcdImageList,
 
   61                               py::return_value_policy::reference_internal);
 
   63     cls.def(
"computeBoundingCircle", &Associations::computeBoundingCircle);
 
   65     cls.def(
"getCommonTangentPoint", &Associations::getCommonTangentPoint);
 
   66     cls.def(
"setCommonTangentPoint", &Associations::setCommonTangentPoint);
 
   67     cls.def(
"computeCommonTangentPoint", &Associations::computeCommonTangentPoint);
 
   71     py::module::import(
"lsst.jointcal.ccdImage");
 
   72     py::module::import(
"lsst.sphgeom");
 
   73     declareAssociations(mod);