37 afwDisplay.setDefaultMaskTransparency(75)
44 "DC3a-Sim",
"sci",
"v5-e0",
"v5-e0-c011-a00.sci.fits")
45 return afwImage.MaskedImageF(imagePath)
48 def simpleBackground(image):
50 nx = int(image.getWidth()/binsize) + 1
51 ny = int(image.getHeight()/binsize) + 1
56 image -= bkgd.getImageF(afwMath.Interpolate.NATURAL_SPLINE)
61 def complexBackground(image):
64 nx = int(image.getWidth()/binsize) + 1
65 ny = int(image.getHeight()/binsize) + 1
68 sctrl.setNumSigmaClip(3)
70 sctrl.setAndMask(
afwImage.Mask[MaskPixel].getPlaneBitMask([
"INTRP",
72 sctrl.setNoGoodPixelsMask(
afwImage.Mask[MaskPixel].getPlaneBitMask(
"BAD"))
73 sctrl.setNanSafe(
True)
75 sctrl.setWeighted(
True)
76 sctrl.setCalcErrorFromInputVariance(
True)
82 statsImage = bkgd.getStatsImage()
83 afwDisplay.Display(frame=3).
mtv(statsImage.getVariance(), title=
"statsImage Variance")
92 afwDisplay.Display(frame=0).
mtv(image, title=
"Image")
94 bkgd = simpleBackground(image)
96 bkgd = complexBackground(image)
99 afwDisplay.Display(frame=1).
mtv(image, title=
"image")
100 afwDisplay.Display(frame=2).
mtv(bkgd.getStatsImage(), title=
"background")
104 afwMath.ApproximateControl.CHEBYSHEV, order, order)
105 approx = bkgd.getApproximate(actrl)
108 approx.getMaskedImage()
109 approx.getImage(order - 1)
113 if __name__ ==
'__main__':