Tickets Addressed in Release 16.0

  • DM-2948: Remove explicit buildbot dependency on datarel [lsst_distrib]

  • DM-6576: Change RADECSYS to RADESYS in our code base [afw, ip_diffim, meas_base, meas_extensions_astrometryNet]

  • DM-7652: Replace usage of execfile in astrometryNetDataConfig.py [meas_extensions_astrometryNet]

  • DM-8159: Overflow converting to int error in metadata.add [pipe_base]

  • DM-9435: Document uses of pex::exceptions [pex_exceptions]

  • DM-9801: Doxygen warnings in astshim [astshim]

  • DM-9832: Cleanup and unify star selector call signatures [meas_algorithms, meas_astrom, meas_extensions_astrometryNet, obs_ctio0m9, pipe_tasks]

  • DM-9837: Refactor meas_astrom/catalogStarSelector to new BaseClass [meas_astrom]

  • DM-10299: Apply crosstalk correction in decam [ip_isr, obs_decam]

  • DM-10319: _filename functions return first mappable repository even when file does not exist [daf_persistence]

  • DM-10486: warpExposure and warpImage do not test correctly for dest = src [afw]

  • DM-10495: turn on travis and flake8 protections in jointcal [jointcal]

  • DM-10797: Refactor meas_algorithms/objectSizeStarSelector to new BaseClass [ip_diffim, meas_extensions_psfex, obs_lsstSim, obs_sdss, obs_subaru, pipe_tasks]

  • DM-10984: Write “user guide” documentation for firefly_client [firefly_client]

  • DM-11162: Replace all use of Coord and subclasses with SpherePoint [afw, astshim, coadd_utils, ip_diffim, ip_isr, jointcal, meas_algorithms, meas_astrom, meas_base, meas_extensions_astrometryNet, meas_extensions_convolved, meas_extensions_photometryKron, meas_extensions_psfex, meas_extensions_shapeHSM, meas_modelfit, meas_mosaic, obs_cfht, obs_decam, obs_lsstSim, obs_sdss, obs_subaru, obs_test, pipe_tasks, skymap, synpipe, validate_drp]

  • DM-11953: Improve MaxPsfWcsSelectImagesTask [pipe_tasks]

  • DM-12354: Running the deblender with multiple threads livelocks [pipe_base]

  • DM-12404: Update stack with new deblender API [meas_deblender]

  • DM-12420: Write up a short how to for using synpipe [synpipe]

  • DM-12635: Write initial Gen2->Gen3 conversion script [skymap]

  • DM-12973: Add HiPS image to Python API [firefly_client]

  • DM-13129: Warnings in test_camGeomFitsUtils.py [afw]

  • DM-13163: Refactor ap_pipe to use CmdLineTask primitives [obs_base, obs_cfht, obs_comCam, obs_ctio0m9, obs_decam, obs_lsstSim, obs_monocam, obs_sdss, obs_subaru, obs_test]

  • DM-13232: Python PropertySet.set mis-handles array of bool [daf_base]

  • DM-13272: Confirm jointcal’s astrometry output [jointcal]

  • DM-13339: shebang needs to be changed in several places in bin.src directories [obs_decam, obs_test, pipe_tasks]

  • DM-13417: Cleanup error reporting and docstrings in cameraGeom.utils [afw]

  • DM-13475: display.zoom() fails with %matplotlib inline [display_matplotlib]

  • DM-13493: BaseSourceSelectorConfig should not filter on “interpolated” [jointcal, meas_algorithms]

  • DM-13509: Some pure python packages add to LD_LIBRARY_PATH [meas_extensions_convolved, obs_cfht, obs_lsstSim, skymap]

  • DM-13501: Add obs_decam to validation_data_decam/ups [validation_data_decam]

  • DM-13517: “IndexError: cannot do a non-empty take from an empty axes” in making coadd [meas_algorithms, pipe_tasks]

  • DM-13530: Generalize ingestion to non-HiTS data [obs_decam]

  • DM-13609: Undo EXTRACT_PRIVATE override in ip_diffim [ip_diffim]

  • DM-13637: WarpCompare: Bad amps eat up temporal budget [pipe_tasks]

  • DM-13655: Phase out MemoryError and TimeoutError from pex::exceptions [afw, daf_base, pex_exceptions]

  • DM-13669: Track and log measurement/reference outliers separately [jointcal]

  • DM-13671: Add option to skip cholmod.update step [jointcal]

  • DM-13696: Investigate to standardize image objects to Exposure class type [afw, obs_sdss]

  • DM-13727: Remove skypix from stack dependencies [obs_base, obs_comCam, obs_ctio0m9, obs_lsstSim, obs_monocam, obs_sdss, obs_subaru, obs_test]

  • DM-13732: Ensure TaskRunner.__call__ log messages get output promptly [ctrl_pool, pipe_base]

  • DM-13742: Fix plot names to include filter. Add outputPrefix option to validateDrp. [validate_drp]

  • DM-13750: Move Record printing to C++ [afw]

  • DM-13756: Add descriptions to datasets [obs_base]

  • DM-13768: Fix firefly_client uploads to work with server on https [firefly_client]

  • DM-13770: Write a stand-alone task to convert/consolidate source tables to parquet files for QA [obs_base]

  • DM-13787: afw::table::SchemaMapper::addMapping calls wrong overload with string literal [afw]

  • DM-13788: Remove mariadbclient dependency from daf_persistence [afw, daf_persistence]

  • DM-13790: Remove all use of the geom package [jointcal, meas_base, pipe_drivers, pipe_tasks, skymap]

  • DM-13803: Bypass handling catches too many exceptions [daf_persistence]

  • DM-13806: Implement objective function for moment optimization [meas_modelfit]

  • DM-13808: Synpipe is broken with latest changes to WCS [synpipe]

  • DM-13822: Remove python_mysqlclient dependency from obs_lsstSim and obs_sdss [obs_sdss]

  • DM-13823: Remove lsst.utils.multithreading [utils]

  • DM-13827: ScienceSourceSelectorTask is slowly appending to a table when it can simply do the selection [meas_algorithms]

  • DM-13834: Add minimum and maximum lambda to filter properties [afw, obs_decam, obs_lsstSim]

  • DM-13844: DecamNullIsrTask uses incorrect arg order in butler.put [obs_decam]

  • DM-13847: Investigate AST inefficiencies [afw]

  • DM-13849: Convert all ap_verify test data to obs_test [obs_test]

  • DM-13854: Investigate PSF cache misses [afw, meas_base, pipe_tasks, utils]

  • DM-13873: Add HSC transmission curves to testdata_jointcal [testdata_jointcal]

  • DM-13876: Write a ParquetStorage Butler storage type [daf_persistence, obs_base]

  • DM-13877: Write task that computes single consolidated QA table for whole tract [obs_base]

  • DM-13879: Include meas_mosaic in lsst_distrib [lsst_distrib, meas_mosaic]

  • DM-13881: Fix fallout in sky frame construction from detection API change [pipe_drivers]

  • DM-13884: SpherePoint() initializes fields in the wrong order (compiler warning) [afw]

  • DM-13886: Simplify Transform to contain a Mapping instead of a FrameSet [afw, jointcal]

  • DM-13888: Log message from DM-13803 is scary [daf_persistence]

  • DM-13889: fix jointcal numpy warnings [jointcal]

  • DM-13891: Truncation in the distance returned by afwTable.matchRaDec [afw]

  • DM-13898: Remove the XYTransform classes [afw, meas_modelfit, obs_lsstSim]

  • DM-13900: psfex headers are in src [psfex]

  • DM-13904: Specify Eigen directory in ndarray build [ndarray]

  • DM-13905: Change SpherePoint.getVector to return a sphgeom UnitVector3d [afw, meas_astrom, meas_extensions_astrometryNet, skymap]

  • DM-13910: Allow working around compiler check [sconsUtils]

  • DM-13941: initial sphinx setup for most lsst packages [coadd_chisquared, coadd_utils, display_ds9, log, meas_algorithms, meas_base, meas_deblender, meas_modelfit, obs_cfht, obs_lsstSim, obs_sdss, obs_test, pex_exceptions, pipe_drivers]

  • DM-13950: Convert assembleCoadd.py to numpydoc [pipe_tasks]

  • DM-13965: Disable C++ compiler check for pure-python packages [cp_pipe, obs_comCam, obs_ctio0m9, pipe_drivers, pipe_tasks]

  • DM-13996: Add Sphinx support to ip_diffim [ip_diffim, meas_extensions_photometryKron, meas_extensions_psfex, meas_extensions_shapeHSM, meas_extensions_simpleShape]

  • DM-13997: Enable numpydoc support for ip_isr [ip_isr]

  • DM-13998: Enable automatic flake8 testing in skymap [skymap]

  • DM-14001: Make afw PEP8 compliant and enable auto testing [afw]

  • DM-14004: Make astshim compliant with the -pedantic compiler flag [astshim]

  • DM-14007: Fix py2 linter error in skymap [skymap]

  • DM-14008: Enable TransmissionCurve coaddition for HSC [obs_subaru]

  • DM-14026: newinstall.sh depends on which – an undocumented dependency [ci_ctio0m9, ctrl_orca, doxygen, python]

  • DM-14037: Use EXCLUDE_PATTERNS more safely afw Doxygen config [afw]

  • DM-14066: Make dynamic detection more robust [meas_algorithms]

  • DM-14073: Minor Numpydoc fixes in pipe_base [pipe_base]

  • DM-14075: Exclude bad mask plane in nImage for filtering artifact candidates [pipe_tasks]

  • DM-14097: nightly-release d_2018_04_13 failed (and w_2018_15) [pytest, pytest_forked, pytest_xdist, python_execnet]

  • DM-14102: Move makePsfCandidates into its own task [meas_algorithms, meas_extensions_psfex, pipe_tasks]

  • DM-14119: Dynamic detection not robust against extended emission [meas_algorithms]

  • DM-14121: Output atmosphere transmission curves from FGCM [obs_base, obs_subaru]

  • DM-14124: scons –clean does not remove pytest cache [sconsUtils]

  • DM-14126: ExposureCatalog.subset fails when fancy-indexing with a boolean array. [afw]

  • DM-14132: assertPairsAlmostEqual should print the pairs on failure [afw]

  • DM-14134: Enable Sphinx support for ip_diffim [ip_diffim]

  • DM-14135: Convert afw.geom to numpydoc [afw]

  • DM-14153: Add warn messages for too few meas/ref sources per ccd [jointcal, testdata_jointcal]

  • DM-14155: Experiment with other source selectors for photometry [jointcal]

  • DM-14171: Add descriptions for fgcm and transmission datasets [obs_base]

  • DM-14175: lsst_ci failing [lsst_ci, validate_drp]

  • DM-14182: Subtract fit from overscan [ip_isr]

  • DM-14197: Make obs_test data ingestible [obs_test]

  • DM-14198: Modernize python in afw [afw]

  • DM-14204: Modernize python in ip_* packages [ip_diffim, ip_isr]

  • DM-14216: Get DECam running in lsst_ci and validate_drp again [lsst_ci, validate_drp, verify_metrics]

  • DM-14227: FITS table load failure [firefly_client]

  • DM-14233: Remove secondMomentStarSelector [meas_algorithms]

  • DM-14237: Change DecamIngestTask –filetype default from instcal to raw [obs_decam, validate_drp]

  • DM-14253: Modernize python in meas_base and meas_algorithms [meas_algorithms, meas_base]

  • DM-14257: matchedVisitMetrics.py is broken [validate_drp]

  • DM-14275: The distortion in test_wcsUtils.py testDistortion is unreasonable [afw]

  • DM-14282: IndexError in detectCoaddSources scaleVariance [pipe_tasks]

  • DM-14287: jointcal now depends on obs_cfht [jointcal]

  • DM-14291: PolyMap.polyTran does not clear IterInverse [astshim]

  • DM-14302: verify fails on master, possibly with unexpected Quantity repr [verify]

  • DM-14308: Need to return a list from readParquet [daf_persistence]

  • DM-14311: Add subtractAlgorithmRegistry to __all__ in imagePsfMatch.py [ip_diffim]

  • DM-14238: High level Python API for Firefly plotting [firefly_client]

  • DM-14342: validateDrp.py is broken [validate_drp]

  • DM-14353: Fix return type error in Startspan [afw]

  • DM-14356: Implement putting of matplotlib figures [daf_persistence, obs_test]

  • DM-14357: Gather metadata entries from the LDF environment in dispatch_verify.py [verify]

  • DM-14359: Fix data ID handling in ap_* [daf_persistence, pipe_base]

  • DM-14366: Make pipe_base and pipe_tasks pep8 compliant [pipe_base, pipe_tasks]

  • DM-14372: Change log level on wcs creation failure from WARN to DEBUG [obs_base]

  • DM-14377: calexp_camera is an ImageF [obs_base]

  • DM-14391: Simplify initialization of display_firefly and firefly_client [display_firefly, firefly_client]

  • DM-14429: Implement RFC-460: move afw.geom content to new geom package [afw, geom, jointcal, meas_algorithms, meas_astrom, meas_base, meas_deblender, meas_extensions_psfex, meas_extensions_shapeHSM, meas_modelfit]

  • DM-14491: FireflyClient display_url does not make weblink in Jupyterlabdemo [firefly_client]

  • DM-14506: Segfault when the input SourceCatalog has a different schema at SourceDeblendTask [meas_deblender]

  • DM-14509: Option to turn sparse matrices into dense ones to explore eigenvalues [jointcal]

  • DM-14526: processCcd.py HSC data is broken with w_2018_20 [obs_lsstSim, obs_subaru]

  • DM-14528: w_2018_19 & w_2018_20 coaddDriver is broken [pipe_drivers]

  • DM-14529: “RuntimeError: Input catalogs for source selection must be contiguous” in ci_hsc [pipe_tasks]

  • DM-14548: Many refraction functions are documented to return float but return Quantity [afw]

  • DM-14550: Add new command line option ‘–ignore-blobs’ to dispatch_verify.py [verify]

  • DM-14552: centos6 4sigma outlier test numeric difference [jointcal]

  • DM-14553: Modify multiBand to work on DCR subfilter coadds [pipe_tasks]

  • DM-14596: Synpipe throws exception when trying to insert stars where no data is present [synpipe]

  • DM-14597: Multiband driver uses wrong method signature in runDetection [pipe_drivers]

  • DM-14599: Move regularized moments to its own package [meas_modelfit]

  • DM-14612: Fix race condition in new jointcal matrix dump test [jointcal]

  • DM-14628: meas_astrom pytest setup is missing E266 [meas_astrom]

  • DM-14658: Fix Gen3 SkyMap registration after polygon API changes [skymap]

  • DM-14716: Create v16.0 versions of validation_data_(cfht|decam|hsc) [validation_data_cfht, validation_data_decam]

  • DM-14732: Regions appear on subsequent afw Displays with Firefly backend [display_firefly]

  • DM-14734: Allow zoom to be set before mtv in afw Displays for Firefly backend [display_firefly]

  • DM-14763: Improve region ID handling in display_firefly [display_firefly]