Template Function lsst::meas::base::python::declareAlgorithm(PyAlg&, PyCtrl&, PyXform&)

Function Documentation

template<class Algorithm, class Control, class Transform, class PyAlg, class PyCtrl, class PyXform>
void lsst::meas::base::python::declareAlgorithm(PyAlg &clsAlgorithm, PyCtrl &clsControl, PyXform &clsTransform)

Wrap the implicit API used by meas_base’s algorithm-control-transform triads.

This function only initializes constructors, fields, and methods common to all Algorithms, Controls, and Transforms.

Template Parameters
  • Algorithm: The algorithm class.

  • Control: The control class. Must equal Algorithm::Control and Transform::Control.

  • Transform: The transform class.

  • PyAlg: The pybind11::class_ class corresponding to Algorithm.

  • PyCtrl: The pybind11::class_ class corresponding to Control.

  • PyXform: The pybind11::class_ class corresponding to Transform.

Parameters
  • [inout] clsAlgorithm[inout] clsControl[inout] clsTransform: The pybind11 wrappers for the respective C++ classes.