LSSTApplications  8.0.0.0+107,8.0.0.1+13,9.1+18,9.2,master-g084aeec0a4,master-g0aced2eed8+6,master-g15627eb03c,master-g28afc54ef9,master-g3391ba5ea0,master-g3d0fb8ae5f,master-g4432ae2e89+36,master-g5c3c32f3ec+17,master-g60f1e072bb+1,master-g6a3ac32d1b,master-g76a88a4307+1,master-g7bce1f4e06+57,master-g8ff4092549+31,master-g98e65bf68e,master-ga6b77976b1+53,master-gae20e2b580+3,master-gb584cd3397+53,master-gc5448b162b+1,master-gc54cf9771d,master-gc69578ece6+1,master-gcbf758c456+22,master-gcec1da163f+63,master-gcf15f11bcc,master-gd167108223,master-gf44c96c709
LSSTDataManagementBasePackage
Functions
lsst.meas.algorithms.defects Namespace Reference

Functions

def policyToBadRegionList
 

Function Documentation

def lsst.meas.algorithms.defects.policyToBadRegionList (   policyFile)
Given a Policy file describing a CCD's bad pixels, return a vector of BadRegion::Ptr

Definition at line 30 of file defects.py.

30 
31 def policyToBadRegionList(policyFile):
32  """Given a Policy file describing a CCD's bad pixels, return a vector of BadRegion::Ptr"""
33 
34  badPixelsPolicy = policy.Policy.createPolicy(policyFile)
35  badPixels = algorithmsLib.DefectListT()
36 
37  if badPixelsPolicy.exists("Defects"):
38  d = badPixelsPolicy.getArray("Defects")
39  for reg in d:
40  x0 = reg.get("x0")
41  width = reg.get("width")
42  if not width:
43  x1 = reg.get("x1")
44  width = x1 - x0 - 1
45 
46  y0 = reg.get("y0")
47  if reg.exists("height"):
48  height = reg.get("height")
49  else:
50  y1 = reg.get("y1")
51  height = y1 - y0 - 1
52 
53  bbox = afwGeom.BoxI(afwGeom.PointI(x0, y0), afwGeom.ExtentI(width, height))
54  badPixels.push_back(algorithmsLib.Defect(bbox))
55 
56  del badPixelsPolicy
57 
58  return badPixels
An integer coordinate rectangle.
Definition: Box.h:53