4 PRs (afw, meas_algorithms, ip_diffim, meas_extensions_psfex)
Turns out resizing to an exact kernel BBox for WarpedPsfs is impossible given the current internal representation of a WarpedPsf by an _undistortedPsf and _distortion. (See attached schematic). Rather than making a new "BBoxAwareWarpedPsf", I decided to throw Not Implemented Errors for WarpedPsf and consequently CoaddPsf which is composed of WarpedPsfs. If confronted with a WarpedPsf or CoaddPsf as a reference PSF, ModelPsfMatchTask will pad or clip the kernel image to match the science PSF. PsfExPsf was very opaque to me, so it raises Not Implemented as well.
Pim Schellart [X] can you take the other 3 packages as well, or should I find another reviewer for those?
Russell Owen It looks like you wrote a lot of the original afw.math.Kernel code; will you bless the interface for the resized method?
virtual std::shared_ptr<Kernel> resized(int width, int height) const = 0;
I could easily be convinced to use a const ref to an Extent2I if you'd prefer:
virtual std::shared_ptr<Kernel> resized(Extent2I const& dim) const = 0;