Exemple #1
0
    def testColumnOperators(self):
        """ Test operator overloading on columns """

        columnSlice = afwImage.ImageSliceF(self.imgProjectCol.getImage())

        imgAdd = self.img + columnSlice
        imgAdd2 = columnSlice + self.img
        imgSub = self.img - columnSlice
        imgMul = self.img * columnSlice
        imgMul2 = columnSlice * self.img
        imgDiv = self.img / columnSlice

        for i in range(self.n):
            self.assertAlmostEqual(
                imgAdd[0, i, afwImage.LOCAL], self.img[0, i, afwImage.LOCAL] +
                columnSlice[0, i, afwImage.LOCAL])
            self.assertAlmostEqual(imgAdd2[0, i, afwImage.LOCAL],
                                   imgAdd[0, i, afwImage.LOCAL])
            self.assertAlmostEqual(
                imgSub[0, i, afwImage.LOCAL], self.img[0, i, afwImage.LOCAL] -
                columnSlice[0, i, afwImage.LOCAL])
            self.assertAlmostEqual(
                imgMul[0, i, afwImage.LOCAL], self.img[0, i, afwImage.LOCAL] *
                columnSlice[0, i, afwImage.LOCAL])
            self.assertAlmostEqual(imgMul2[0, i, afwImage.LOCAL],
                                   imgMul[0, i, afwImage.LOCAL])
            self.assertAlmostEqual(
                imgDiv[0, i, afwImage.LOCAL], self.img[0, i, afwImage.LOCAL] /
                columnSlice[0, i, afwImage.LOCAL])
Exemple #2
0
    def testColumnOperators(self):
        """ Test operator overloading on columns """

        columnSlice = afwImage.ImageSliceF(self.imgProjectCol.getImage())

        imgAdd = self.img + columnSlice
        imgAdd2 = columnSlice + self.img
        imgSub = self.img - columnSlice
        imgMul = self.img * columnSlice
        imgMul2 = columnSlice * self.img
        imgDiv = self.img / columnSlice

        for i in range(self.n):
            self.assertAlmostEqual(imgAdd.get(0, i),
                                   self.img.get(0, i) + columnSlice.get(0, i))
            self.assertAlmostEqual(imgAdd2.get(0, i), imgAdd.get(0, i))
            self.assertAlmostEqual(imgSub.get(0, i),
                                   self.img.get(0, i) - columnSlice.get(0, i))
            self.assertAlmostEqual(imgMul.get(0, i),
                                   self.img.get(0, i) * columnSlice.get(0, i))
            self.assertAlmostEqual(imgMul2.get(0, i), imgMul.get(0, i))
            self.assertAlmostEqual(imgDiv.get(0, i),
                                   self.img.get(0, i) / columnSlice.get(0, i))