Exemplo n.º 1
0
    def test_productTypes(self):
        """Test non-image data is returned as the expected type.
        """
        self.assertIsInstance(isrMock.BfKernelMock().run(), np.ndarray)
        self.assertIsInstance(isrMock.CrosstalkCoeffMock().run(), np.ndarray)

        self.assertIsInstance(isrMock.DefectMock().run()[0],
                              lsst.meas.algorithms.Defect)
        self.assertIsInstance(isrMock.TransmissionMock().run(),
                              afwImage.TransmissionCurve)
Exemplo n.º 2
0
    def test_transposeDefectList(self):
        """Expect bbox dimension values to flip.
        """
        defectList = isrMock.DefectMock().run()
        transposed = defectList.transpose()

        for d, t in zip(defectList, transposed):
            self.assertEqual(d.getBBox().getDimensions().getX(),
                             t.getBBox().getDimensions().getY())
            self.assertEqual(d.getBBox().getDimensions().getY(),
                             t.getBBox().getDimensions().getX())
Exemplo n.º 3
0
    def test_interpolateDefectList(self):
        """Expect number of interpolated pixels to be non-zero.
        """
        defectList = isrMock.DefectMock().run()
        self.assertEqual(len(defectList), 1)

        for fallbackValue in (None, -999.0):
            for haveMask in (True, False):
                with self.subTest(fallbackValue=fallbackValue,
                                  haveMask=haveMask):
                    if haveMask is False:
                        if 'INTRP' in self.mi.getMask().getMaskPlaneDict():
                            self.mi.getMask().removeAndClearMaskPlane('INTRP')
                    else:
                        if 'INTRP' not in self.mi.getMask().getMaskPlaneDict():
                            self.mi.getMask().addMaskPlane('INTRP')
                    numBit = countMaskedPixels(self.mi, "INTRP")
                    self.assertEqual(numBit, 0)