Beispiel #1
0
    def _ditherStateCallback(self, *dum):
        """ditherIndexer and ditherLimitSwitch callback
        """
        strVal = ""
        severity = RO.Constants.sevNormal
        isCurrent = self.model.ditherIndexer.isCurrent and self.model.ditherLimitSwitch.isCurrent
        
        if self.model.ditherIndexer[0] == False:
            strVal = "Off"
            severity = RO.Constants.sevError
            self.ditherPositionWdg.set("")
        else:
            limStrList, severity = LimitParser.limitParser(self.model.ditherLimitSwitch)
            if severity != RO.Constants.sevNormal:
                strVal = "Limits %s" % (" ".join(limStrList),)

# nicer output but less direct                    
#             strVal, severity = {
#                 (False, False): ("", RO.Constants.sevNormal),
#                 (None,  True):  ("Fwd limit", RO.Constants.sevWarning),
#                 (False, True):  ("Fwd limit", RO.Constants.sevWarning),
#                 (True,  False): ("Rev limit", RO.Constants.sevWarning),
#                 (True,  None):  ("Rev limit", RO.Constants.sevWarning),
#                 (True,  True):  ("Both limits", RO.Constants.sevError),
#             }.get(tuple(self.model.ditherLimitSwitch[0:2]), ("Unknown limits", RO.Constants.sevWarning))
        self.ditherStateWdg.set(strVal, isCurrent=isCurrent, severity=severity)
Beispiel #2
0
    def _ditherStateCallback(self, *dum):
        """ditherIndexer and ditherLimitSwitch callback
        """
        strVal = ""
        severity = RO.Constants.sevNormal
        isCurrent = self.model.ditherIndexer.isCurrent and self.model.ditherLimitSwitch.isCurrent

        if self.model.ditherIndexer[0] == False:
            strVal = "Off"
            severity = RO.Constants.sevError
            self.ditherPositionWdg.set("")
        else:
            limStrList, severity = LimitParser.limitParser(
                self.model.ditherLimitSwitch)
            if severity != RO.Constants.sevNormal:
                strVal = "Limits %s" % (" ".join(limStrList), )


# nicer output but less direct
#             strVal, severity = {
#                 (False, False): ("", RO.Constants.sevNormal),
#                 (None,  True):  ("Fwd limit", RO.Constants.sevWarning),
#                 (False, True):  ("Fwd limit", RO.Constants.sevWarning),
#                 (True,  False): ("Rev limit", RO.Constants.sevWarning),
#                 (True,  None):  ("Rev limit", RO.Constants.sevWarning),
#                 (True,  True):  ("Both limits", RO.Constants.sevError),
#             }.get(tuple(self.model.ditherLimitSwitch[0:2]), ("Unknown limits", RO.Constants.sevWarning))
        self.ditherStateWdg.set(strVal, isCurrent=isCurrent, severity=severity)
Beispiel #3
0
 def _updSummary(self, *dumArgs):
     """Update collimator summary label
     """
     severity = RO.Constants.sevNormal
     sumStr = "OK"
     isCurrent = self.model.collIndexer.isCurrent
     
     if self.model.collIndexer[0] == False:
         sumStr = "Off"
         severity = RO.Constants.sevError
     else:
         limStrList, severity = LimitParser.limitParser(self.model.collLimitSwitch)
         if severity != RO.Constants.sevNormal:
             sumStr = "Limits %s" % (" ".join(limStrList))
     
     self.summaryWdg.set(sumStr, isCurrent=isCurrent, severity=severity)
Beispiel #4
0
    def _updSummary(self, *dumArgs):
        """Update collimator summary label
        """
        severity = RO.Constants.sevNormal
        sumStr = "OK"
        isCurrent = self.model.collIndexer.isCurrent

        if self.model.collIndexer[0] == False:
            sumStr = "Off"
            severity = RO.Constants.sevError
        else:
            limStrList, severity = LimitParser.limitParser(
                self.model.collLimitSwitch)
            if severity != RO.Constants.sevNormal:
                sumStr = "Limits %s" % (" ".join(limStrList))

        self.summaryWdg.set(sumStr, isCurrent=isCurrent, severity=severity)