LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | List of all members
lsst.afw.cameraGeom._amplifier.Amplifier Class Reference

Public Member Functions

def compareGeometry (self, other, *assembly=True, regions=True)
 

Detailed Description

Definition at line 82 of file _amplifier.py.

Member Function Documentation

◆ compareGeometry()

def lsst.afw.cameraGeom._amplifier.Amplifier.compareGeometry (   self,
  other,
assembly = True,
  regions = True 
)
Compare the geometry of this amplifier with another.

Parameters
----------
assembly : `bool`, optional
    If `True` (default) test whether flips and offsets relative to
    assembled raw are the same, and account for those when testing
    whether regions are the same.
regions : `bool`, optional
    If `True` (default) test whether full/data/overscan/prescan regions
    are the same.

Returns
-------
comparison : `AmplifierGeometryComparison`
    Flags representing the result of the comparison.

Definition at line 84 of file _amplifier.py.

84  def compareGeometry(self, other, *, assembly=True, regions=True):
85  """Compare the geometry of this amplifier with another.
86 
87  Parameters
88  ----------
89  assembly : `bool`, optional
90  If `True` (default) test whether flips and offsets relative to
91  assembled raw are the same, and account for those when testing
92  whether regions are the same.
93  regions : `bool`, optional
94  If `True` (default) test whether full/data/overscan/prescan regions
95  are the same.
96 
97  Returns
98  -------
99  comparison : `AmplifierGeometryComparison`
100  Flags representing the result of the comparison.
101  """
102  result = AmplifierGeometryComparison.EQUAL
103  if assembly:
104  if self.getRawXYOffset().getX() != other.getRawXYOffset().getX():
105  result |= AmplifierGeometryComparison.SHIFTED_X
106  if self.getRawXYOffset().getY() != other.getRawXYOffset().getY():
107  result |= AmplifierGeometryComparison.SHIFTED_Y
108  if self.getRawFlipX() != other.getRawFlipX():
109  result |= AmplifierGeometryComparison.FLIPPED_X
110  if self.getRawFlipY() != other.getRawFlipY():
111  result |= AmplifierGeometryComparison.FLIPPED_Y
112  if regions:
113  if result & AmplifierGeometryComparison.ASSEMBLY_DIFFERS:
114  # Transform (a copy of) other to the same assembly state as
115  # self.
116  other = other.rebuild().transform(
117  outOffset=self.getRawXYOffset(),
118  outFlipX=self.getRawFlipX(),
119  outFlipY=self.getRawFlipY(),
120  ).finish()
121  for bboxName in ("",
122  "HorizontalOverscan",
123  "Data",
124  "VerticalOverscan",
125  "Prescan"):
126  if getattr(self, f"getRaw{bboxName}BBox")() != getattr(other, f"getRaw{bboxName}BBox")():
127  result |= AmplifierGeometryComparison.REGIONS_DIFFER
128  return result
129 
130 
131 @inClass(Amplifier.Builder)

The documentation for this class was generated from the following file: