LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
lsst.ip.isr.overscanAmpConfig.OverscanCameraConfig Class Reference
Inheritance diagram for lsst.ip.isr.overscanAmpConfig.OverscanCameraConfig:

Public Member Functions

 doAnySerialOverscan (self)
 
 doAnyParallelOverscan (self)
 
 doAnyParallelOverscanCrosstalk (self)
 
 getOverscanDetectorConfig (self, detector)
 

Static Public Attributes

 detectorRules
 
 defaultDetectorConfig
 
 detectorRuleKeyType
 

Detailed Description

Overscan configurations applicable to multiple detectors in
a single camera.

Definition at line 188 of file overscanAmpConfig.py.

Member Function Documentation

◆ doAnyParallelOverscan()

lsst.ip.isr.overscanAmpConfig.OverscanCameraConfig.doAnyParallelOverscan ( self)
Check if any of the detector/amp configs have
doParallelOverscan.

Returns
-------
doAnyParallelOverscan : `bool`

Definition at line 231 of file overscanAmpConfig.py.

231 def doAnyParallelOverscan(self):
232 """Check if any of the detector/amp configs have
233 doParallelOverscan.
234
235 Returns
236 -------
237 doAnyParallelOverscan : `bool`
238 """
239
240 if self.defaultDetectorConfig.doAnyParallelOverscan:
241 return True
242
243 for _, detectorRule in self.detectorRules.items():
244 if detectorRule.doAnyParallelOverscan:
245 return True
246
247 return False
248
std::vector< SchemaItem< Flag > > * items

◆ doAnyParallelOverscanCrosstalk()

lsst.ip.isr.overscanAmpConfig.OverscanCameraConfig.doAnyParallelOverscanCrosstalk ( self)
Check if any of the detector/amp configs have
doParallelOverscanCrosstalk.

Returns
-------
doAnyParallelOverscanCrosstalk : `bool`

Definition at line 250 of file overscanAmpConfig.py.

250 def doAnyParallelOverscanCrosstalk(self):
251 """Check if any of the detector/amp configs have
252 doParallelOverscanCrosstalk.
253
254 Returns
255 -------
256 doAnyParallelOverscanCrosstalk : `bool`
257 """
258
259 if self.defaultDetectorConfig.doAnyParallelOverscanCrosstalk:
260 return True
261
262 for _, detectorRule in self.detectorRules.items():
263 if detectorRule.doAnyParallelOverscanCrosstalk:
264 return True
265
266 return False
267

◆ doAnySerialOverscan()

lsst.ip.isr.overscanAmpConfig.OverscanCameraConfig.doAnySerialOverscan ( self)
Check if any of the detector/amp configs have doSerialOverscan.

Returns
-------
doAnySerialOverscan : `bool`

Definition at line 214 of file overscanAmpConfig.py.

214 def doAnySerialOverscan(self):
215 """Check if any of the detector/amp configs have doSerialOverscan.
216
217 Returns
218 -------
219 doAnySerialOverscan : `bool`
220 """
221 if self.defaultDetectorConfig.doAnySerialOverscan:
222 return True
223
224 for _, detectorRule in self.detectorRules.items():
225 if detectorRule.doAnySerialOverscan:
226 return True
227
228 return False
229

◆ getOverscanDetectorConfig()

lsst.ip.isr.overscanAmpConfig.OverscanCameraConfig.getOverscanDetectorConfig ( self,
detector )
Get the OverscanDetectorConfig for a specific detector.

Parameters
----------
detector : `lsst.afw.cameraGeom.Detector`

Returns
-------
overscanDetectorConfig : `OverscanDetectorConfig`

Definition at line 268 of file overscanAmpConfig.py.

268 def getOverscanDetectorConfig(self, detector):
269 """Get the OverscanDetectorConfig for a specific detector.
270
271 Parameters
272 ----------
273 detector : `lsst.afw.cameraGeom.Detector`
274
275 Returns
276 -------
277 overscanDetectorConfig : `OverscanDetectorConfig`
278 """
279 match self.detectorRuleKeyType:
280 case "NAME":
281 key = detector.getName()
282 case "SERIAL":
283 key = detector.getSerial()
284 case "ID":
285 key = str(detector.getId())
286
287 if key in self.detectorRules.keys():
288 overscanDetectorConfig = self.detectorRules[key]
289 else:
290 overscanDetectorConfig = self.defaultDetectorConfig
291
292 return overscanDetectorConfig

Member Data Documentation

◆ defaultDetectorConfig

lsst.ip.isr.overscanAmpConfig.OverscanCameraConfig.defaultDetectorConfig
static
Initial value:
= pexConfig.ConfigField(
dtype=OverscanDetectorConfig,
doc="Default configuration for detectors.",
)

Definition at line 198 of file overscanAmpConfig.py.

◆ detectorRuleKeyType

lsst.ip.isr.overscanAmpConfig.OverscanCameraConfig.detectorRuleKeyType
static
Initial value:
= pexConfig.ChoiceField(
doc="Detector rule key type.",
dtype=str,
default="NAME",
allowed={
"NAME": "DetectorRules has a key that is the detector name.",
"SERIAL": "DetectorRules has a key that is the detector serial number.",
"ID": "DetectorRules has a key that is the detector id number.",
},
)

Definition at line 202 of file overscanAmpConfig.py.

◆ detectorRules

lsst.ip.isr.overscanAmpConfig.OverscanCameraConfig.detectorRules
static
Initial value:
= pexConfig.ConfigDictField(
doc="Detector level rules for overscan",
keytype=str,
itemtype=OverscanDetectorConfig,
default={},
)

Definition at line 192 of file overscanAmpConfig.py.


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