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)
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)
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)
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)