Fix Version/s: None
Sprint:DRP F16-5, DRP F16-6, DRP S17-1
Team:Data Release Production
The generated wrappers will live parallel to the Swig wrappers. This ticket only covers the C++ wrappers themselves, not the Python layer on top (which will continue to use the old wrappers) all work will stay on a separate branch and will not be merged to master until
DM-6168 is complete.
The tests included in this ticket are:
DM-7057 Complete afw port to pybind11
DM-7801 Wrap afw::cameraGeom with pybind11
DM-8417 Wrap tests that depend on both image and table with pybind11
- is blocked by
DM-8363 Add macro for Pybind11 wrapping of LSST_CONTROL_FIELD
DM-8374 Add function for Pybind11 wrapping of PersistableFacade
- is cloned by
DM-8447 Wrap afw::image with pybind11 (UW work)
testSpatialCell.py was wrapped in
DM-6298 with afw.math but the last test requires afw.image. The test is currently skipped but this test should be executed to verify that it passes before this ticket is completed.
Moved pickling tests to
from this ticket.
Moved testDs9.py to
Moved testWarper.py to
Moved the following tests to
Note that all commits will be squashed into one wrap lsst::image commit before merge to epic branch. But kept separate for review.
Split off my work as
Everything looks good. I had a few minor comments and some questions about a slight change in the API in a few tests. I did't see any notes about Jenkins, so make sure that it passes py 2 and 3 after rebasing with
testChebyshevBoundedField requires lsst.afw.image but it was originally placed in
DM-6298since lsst.afw.image was not explicitly imported (even though afw.image is required to be wrapped for the test). The Description has been modified to reflect the change.