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)
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())
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)