def doSetPreset(self, **preset): new_preset = preset if P_MON_SF in preset and P_MON_NSF in preset: if self._attached_flipper.read() == ON: m = preset[P_MON_SF] else: m = preset[P_MON_NSF] new_preset = {P_MON: m} elif P_MON_SF in preset or P_MON_NSF in preset: self.log.warning('Incorrect preset setting. Specify either both ' '%s and %s or only %s.', P_MON_SF, P_MON_NSF, P_MON) return elif P_TIME_SF in preset and P_TIME_NSF in preset: if self._attached_flipper.read() == ON: t = preset[P_TIME_SF] else: t = preset[P_TIME_NSF] new_preset = {P_TIME: t} elif P_TIME_SF in preset or P_TIME_NSF in preset: self.log.warning('Incorrect preset setting. Specify either both ' '%s and %s or only %s.', P_TIME_SF, P_TIME_NSF, P_TIME) return elif P_MON in preset: new_preset = {P_MON: preset[P_MON]} elif P_TIME in preset: new_preset = {P_TIME: preset[P_TIME]} Detector.doSetPreset(self, **new_preset)
def doSetPreset(self, **preset): Detector.doSetPreset(self, **preset) preset = self._getPreset(preset) if not preset: return for dev in self._attached_lives: dev.islive = False for name in preset: if name in self._presetkeys and self._presetkeys[name] and \ name.startswith("live"): dev = self._presetkeys[name] dev.ismaster = True dev.islive = True self.log.debug(" presets: %s", preset) self.log.debug("presetkeys: %s", self._presetkeys) self.log.debug(" masters: %s", self._masters) self.log.debug(" slaves: %s", self._slaves)
def doSetPreset(self, **preset): # override time preset in realtime mode if self.mode in ('realtime', 'realtime_external'): # set counter card preset to last RT slice preset = {'t': self._img.slices[-1] / 1000000.0} Detector.doSetPreset(self, **preset)
def doSetPreset(self, **preset): GenericDetector.doSetPreset(self, **preset) if not self._user_comment: # Comment must be fulfilled for data sink self._user_comment = 'No comment'