LSST Applications g00274db5b6+edbf708997,g00d0e8bbd7+edbf708997,g199a45376c+5137f08352,g1fd858c14a+1d4b6db739,g262e1987ae+f4d9505c4f,g29ae962dfc+7156fb1a53,g2cef7863aa+73c82f25e4,g35bb328faa+edbf708997,g3e17d7035e+5b3adc59f5,g3fd5ace14f+852fa6fbcb,g47891489e3+6dc8069a4c,g53246c7159+edbf708997,g64539dfbff+9f17e571f4,g67b6fd64d1+6dc8069a4c,g74acd417e5+ae494d68d9,g786e29fd12+af89c03590,g7ae74a0b1c+a25e60b391,g7aefaa3e3d+536efcc10a,g7cc15d900a+d121454f8d,g87389fa792+a4172ec7da,g89139ef638+6dc8069a4c,g8d7436a09f+28c28d8d6d,g8ea07a8fe4+db21c37724,g92c671f44c+9f17e571f4,g98df359435+b2e6376b13,g99af87f6a8+b0f4ad7b8d,gac66b60396+966efe6077,gb88ae4c679+7dec8f19df,gbaa8f7a6c5+38b34f4976,gbf99507273+edbf708997,gc24b5d6ed1+9f17e571f4,gca7fc764a6+6dc8069a4c,gcc769fe2a4+97d0256649,gd7ef33dd92+6dc8069a4c,gdab6d2f7ff+ae494d68d9,gdbb4c4dda9+9f17e571f4,ge410e46f29+6dc8069a4c,geaed405ab2+e194be0d2b,w.2025.47
LSST Data Management Base Package
Loading...
Searching...
No Matches
lsst.afw.cameraGeom._amplifier.Amplifier Class Reference

Public Member Functions

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

Detailed Description

Definition at line 82 of file _amplifier.py.

Member Function Documentation

◆ compareGeometry()

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: