LSST Applications g0603fd7c41+501e3db9f9,g0aad566f14+23d8574c86,g0dd44d6229+a1a4c8b791,g2079a07aa2+86d27d4dc4,g2305ad1205+a62672bbc1,g2bbee38e9b+047b288a59,g337abbeb29+047b288a59,g33d1c0ed96+047b288a59,g3a166c0a6a+047b288a59,g3d1719c13e+23d8574c86,g487adcacf7+cb7fd919b2,g4be5004598+23d8574c86,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+4a9e435310,g63cd9335cc+585e252eca,g858d7b2824+23d8574c86,g88963caddf+0cb8e002cc,g99cad8db69+43388bcaec,g9ddcbc5298+9a081db1e4,ga1e77700b3+a912195c07,gae0086650b+585e252eca,gb0e22166c9+60f28cb32d,gb2522980b2+793639e996,gb3a676b8dc+b4feba26a1,gb4b16eec92+63f8520565,gba4ed39666+c2a2e4ac27,gbb8dafda3b+a5d255a82e,gc120e1dc64+d820f8acdb,gc28159a63d+047b288a59,gc3e9b769f7+f4f1cc6b50,gcf0d15dbbd+a1a4c8b791,gdaeeff99f8+f9a426f77a,gdb0af172c8+b6d5496702,ge79ae78c31+047b288a59,w.2024.19
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: