Work associated with ensuring that ci_hsc works with Python 3.
Port daf_persistence to Python 3
Port meas_astrom to python 3
Port pipe_tasks to Python 3
Port meas_extensions_psfex to Python 3
Port meas_extensions_shapeHSM to Python 3
Port obs_subaru to Python 3
Update Scons package to v3.0
Support Python 3 migration
cannot run singleFrameDriver on hsc data with python3 due to "__builtin__.str" in *Mapper.paf
Make obs_ctio0m9, obs_comCam and ci_ctio0m9 py3 compliant
ci_hsc can not be ported to Python 3 until scons itself works with Python 3, or this package is rewritten so it does not use scons for pipeline task execution. I've added a blocker ticket to reflect that dependency.
DM-8560 is far enough along (lsst_distrib now builds) that I think we are in a good position to try ci_hsc. You will currently need to build your stack with tickets/DM-8560 branch so as to pick up SCons3 and the new sconsUtils.
This has run successfully on both py2 and py3
This looks fine except that I don't think the iter() wrappers should be there. They aren't needed at all on Python3 and I don't think they help on Python2 because the list still has to be created to turn it into an iterators so you won't see any speed up from using iter().
Thanks for updating the PR. Looks good now.