def __createPlugNPad(self,equipment) :
      try:
          verticalMotor = equipment.getDeviceByRole("vertical")
      except :
          verticalMotor = None
      try:
          horizontalMotor = equipment.getDeviceByRole("horizontal")
      except :
          horizontalMotor = None
      try :
          rotationMotor = equipment.getDeviceByRole('rotation')
      except :
          rotationMotor = None
                 
      pad,plug = None,None
      if verticalMotor is None and horizontalMotor is None and rotationMotor is None :
          logging.getLogger().error("%s: could not find vertical or horizontal or rotation motors in Hardware Object %s",
                                    str(self.name()), equipment.name())
      else :
          pad = QubPad(self)
          padAxisType = 0
          if verticalMotor is not None :
              padAxisType |= QubPad.VERTICAL_AXIS
          if horizontalMotor is not None :
              padAxisType |= QubPad.HORIZONTAL_AXIS
          if rotationMotor is not None :
              padAxisType |= QubPad.ROTATION_AXIS
          pad.setAxis(padAxisType)
          plug = _AxisPlug(self,horizontalMotor,verticalMotor,rotationMotor)
          pad.setPlug(plug)
          # refresh labels
          self["formatString"] = self.getProperty("formatString").getUserValue()
          plug.init()       
      return (plug,pad)
 def __createOneAxis(self,motor) :
     pad = QubPad(self)
     pad.setAxis(QubPad.HORIZONTAL_AXIS)
     plug = _AxisPlug(self,motor,None,None)
     pad.setPlug(plug)
     self["formatString"] = self.getProperty("formatString").getUserValue()
     plug.init()
     self.__pads.append(pad)
     self.__plugs.append(plug)
     self.__padLayout.addWidget(pad,0,0)
示例#3
0
 def __createOneAxis(self, motor):
     pad = QubPad(self)
     pad.setAxis(QubPad.HORIZONTAL_AXIS)
     plug = _AxisPlug(self, motor, None, None)
     pad.setPlug(plug)
     self["formatString"] = self.getProperty("formatString").getUserValue()
     plug.init()
     self.__pads.append(pad)
     self.__plugs.append(plug)
     self.__padLayout.addWidget(pad, 0, 0)
示例#4
0
    def __createPlugNPad(self, equipment):
        try:
            verticalMotor = equipment.getDeviceByRole("vertical")
        except BaseException:
            verticalMotor = None
        try:
            horizontalMotor = equipment.getDeviceByRole("horizontal")
        except BaseException:
            horizontalMotor = None
        try:
            rotationMotor = equipment.getDeviceByRole("rotation")
        except BaseException:
            rotationMotor = None

        pad, plug = None, None
        if verticalMotor is None and horizontalMotor is None and rotationMotor is None:
            logging.getLogger().error(
                "%s: could not find vertical or horizontal or rotation motors in Hardware Object %s",
                str(self.name()),
                equipment.name(),
            )
        else:
            pad = QubPad(self)
            padAxisType = 0
            if verticalMotor is not None:
                padAxisType |= QubPad.VERTICAL_AXIS
            if horizontalMotor is not None:
                padAxisType |= QubPad.HORIZONTAL_AXIS
            if rotationMotor is not None:
                padAxisType |= QubPad.ROTATION_AXIS
            pad.setAxis(padAxisType)
            plug = _AxisPlug(self, horizontalMotor, verticalMotor,
                             rotationMotor)
            pad.setPlug(plug)
            # refresh labels
            self["formatString"] = self.getProperty(
                "formatString").getUserValue()
            plug.init()
        return (plug, pad)