################################# 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]