I have a
boost::shared_ptr<lsst::fw::MaskedImage<ImagePixelType, MaskPixelType> >
and need to send a
lsst::fw::MaskedImage<ImagePixelType, MaskPixelType>
In C I just say *myPointer and am good. In Python I need to say
myPointer.get()
Also, SWIG apparently wants to make "background" a return value for this subroutine
template <typename ImageT, typename MaskT, typename KernelT>
void computePsfMatchingKernelForPostageStamp(
lsst::fw::MaskedImage<ImageT, MaskT> const &imageToConvolve,
lsst::fw::MaskedImage<ImageT, MaskT> const &imageToNotConvolve,
vector<boost::shared_ptr<lsst::fw::Kernel<KernelT> > > const &kernelInBasisList,
vector<double> &kernelCoeffs,
double &background,
lsst::mwi::policy::Policy &policy
);
I.e.
background = imageproc.computePsfMatchingKernelForPostageStamp_FU8D(templateMaskedImageStampPtr.get(),
scienceMaskedImageStampPtr.get(),
kernelBasisVec,
kernelCoeffs,
policy)
