Coverage for tests/test_include.py : 90%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# # LSST Data Management System # # Copyright 2008-2016 AURA/LSST. # # This product includes software developed by the # LSST Project (http://www.lsst.org/). # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the LSST License Statement and # the GNU General Public License along with this program. If not, # see <https://www.lsstcorp.org/LegalNotices/>. #
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
""" Test case for DM-1738: test that include method successfully expands footprint to include the union of itself and all others provided.
In the current version of meas_deblender, children's Footprints can extend outside that of the parent. The replace-by-noise code thus fails to reinstate the pixels that are outside the parent but within the children. Calling include() prior to noise replacement solves this issue.
The test data used here (./data/ticket1738.fits) is a cutout of an HSC observed M31 field in which this pathology occured: --id field=M31 dateObs=2014-11-24 visit=14770 ccd=27 bbox = afwGeom.Box2I(afwGeom.Point2I(720, 460), afwGeom.Extent2I(301, 301))
See data/ticket1738_noInclude.png or data/ticket1738_noInclude.fits for a visual of this pathology).
"""
# Create the detection task
# Create the deblender Task
# Create the measurement Task
# Create the output table
# Process the data
# Run the deblender
# Run the measurement task: this where the replace-with-noise occurs
plotOnFailure = True
# The relative differences ranged from 0.02 to ~2. This rtol is somewhat # random, but will certainly catch the pathology if it occurs. self.calexp.getMaskedImage().getImage().getArray(), rtol=1E-3, printFailures=False, plotOnFailure=plotOnFailure)
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
lsst.utils.tests.init() unittest.main() |