Exemple #1
0
 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)
Exemple #2
0
    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)
Exemple #3
0
 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)
Exemple #4
0
 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'