示例#1
0
    def __init__(self, controlPanel):
        EnuDeviceCmd.__init__(self, controlPanel)
        self.initCmd = InitCmd(controlPanel=controlPanel)
        self.abortButton = AbortButton(controlPanel=controlPanel,
                                       cmdStr='%s slit abort' %
                                       controlPanel.actorName)
        self.goHomeButton = CmdButton(controlPanel=controlPanel,
                                      label='GO HOME',
                                      cmdStr='%s slit move home' %
                                      controlPanel.actorName)

        self.enableButton = CmdButton(controlPanel=controlPanel,
                                      label='ENABLE',
                                      cmdStr='%s slit enable' %
                                      controlPanel.actorName)
        self.disableButton = CmdButton(controlPanel=controlPanel,
                                       label='DISABLE',
                                       cmdStr='%s slit disable' %
                                       controlPanel.actorName)
        self.coordBoxes = CoordBoxes()

        self.moveCmd = MoveCmd(controlPanel=controlPanel)
        self.setRepCmd = SetRepCmd(controlPanel=controlPanel)

        self.grid.addLayout(self.initCmd, 1, 0, 1, 2)
        self.grid.addWidget(self.enableButton, 2, 0)
        self.grid.addWidget(self.disableButton, 2, 1)
        self.grid.addLayout(self.coordBoxes, 3, 0, 2, 3)
        self.grid.addLayout(self.moveCmd, 5, 0, 1, 2)
        self.grid.addWidget(self.abortButton, 5, 2)
        self.grid.addLayout(self.setRepCmd, 6, 0, 1, 2)
        self.grid.addWidget(self.goHomeButton, 7, 0, 1, 1)
示例#2
0
    def __init__(self, controlPanel):
        EnuDeviceCmd.__init__(self, controlPanel)
        self.attenuatorCmd = AttenuatorCmd(controlPanel=controlPanel)
        self.switchQth = SwitchLamp(controlPanel=controlPanel,
                                    key='halogen',
                                    label='QTH')
        self.switchNeon = SwitchLamp(controlPanel=controlPanel,
                                     key='neon',
                                     label='Neon')
        self.switchXenon = SwitchLamp(controlPanel=controlPanel,
                                      key='xenon',
                                      label='Xenon')
        self.switchHgar = SwitchLamp(controlPanel=controlPanel,
                                     key='hgar',
                                     label='HgAr')
        self.switchKrypton = SwitchLamp(controlPanel=controlPanel,
                                        key='krypton',
                                        label='Krypton')
        self.switchArgon = SwitchLamp(controlPanel=controlPanel,
                                      key='argon',
                                      label='Argon')
        self.switchDeuterium = PduButton(controlPanel=controlPanel,
                                         key='deuterium',
                                         label='Deuterium')

        self.grid.addLayout(self.attenuatorCmd, 1, 0, 1, 2)
        self.grid.addWidget(self.switchQth, 2, 0)

        self.grid.addWidget(self.switchNeon, 3, 0)
        self.grid.addWidget(self.switchXenon, 3, 1)
        self.grid.addWidget(self.switchHgar, 3, 2)

        self.grid.addWidget(self.switchKrypton, 4, 0)
        self.grid.addWidget(self.switchArgon, 4, 1)
        self.grid.addWidget(self.switchDeuterium, 4, 2)
示例#3
0
    def __init__(self, controlPanel):
        EnuDeviceCmd.__init__(self, controlPanel)

        for i, outlet in enumerate(controlPanel.outlets.keys()):
            switch = PduButton(controlPanel=controlPanel,
                               key=outlet,
                               label=outlet.capitalize(),
                               safetyCheck=outlet in PduCommands.safetyCheck)
            self.grid.addWidget(switch, 1 + i // 4, i % 4)
示例#4
0
    def __init__(self, controlPanel):
        EnuDeviceCmd.__init__(self, controlPanel)
        self.switchBia = SwitchBia(controlPanel=controlPanel)
        self.switchStrobe = SwitchButton(controlPanel=controlPanel,
                                         key='biaConfig',
                                         label='STROBE',
                                         cmdHead='%s bia strobe' %
                                         controlPanel.actorName)
        self.setBiaParam = SetBiaParamCmd(controlPanel=controlPanel)

        self.grid.addWidget(self.switchBia, 1, 0)
        self.grid.addWidget(self.switchStrobe, 1, 1)
        self.grid.addLayout(self.setBiaParam, 2, 0, 1, 3)
示例#5
0
    def __init__(self, controlPanel):
        EnuDeviceCmd.__init__(self, controlPanel)
        self.setFilterwheel = SetFilterwheel(controlPanel=controlPanel)
        self.initFilterwheel = InitFilterwheel(controlPanel=controlPanel)
        self.adcCalib = CmdButton(controlPanel=controlPanel,
                                  label='ADC CALIB',
                                  cmdStr=f'{controlPanel.actorName} adc calib')

        self.grid.addLayout(self.initFilterwheel, 1, 0, 1, 2)
        self.grid.addLayout(self.setFilterwheel, 2, 0, 1, 3)
        self.grid.addWidget(
            self.adcCalib,
            3,
            0,
        )
示例#6
0
    def __init__(self, controlPanel):
        EnuDeviceCmd.__init__(self, controlPanel)
        self.initButton = InitCmd(controlPanel=controlPanel)
        self.abortButton = AbortButton(controlPanel=controlPanel,
                                       cmdStr='%s rexm abort' %
                                       controlPanel.actorName)

        self.goCmd = GoCmd(controlPanel=controlPanel)
        self.moveCmd = MoveCmd(controlPanel=controlPanel)

        self.resetFlag = CmdButton(controlPanel=controlPanel,
                                   label='RESET FLAG',
                                   cmdStr='%s rexm resetFlag' %
                                   controlPanel.actorName)

        self.grid.addLayout(self.initButton, 1, 0, 1, 2)
        self.grid.addWidget(self.abortButton, 2, 2)
        self.grid.addLayout(self.goCmd, 2, 0, 1, 2)
        self.grid.addLayout(self.moveCmd, 3, 0, 1, 2)
        self.grid.addWidget(self.resetFlag, 4, 0)
示例#7
0
    def __init__(self, controlPanel):
        EnuDeviceCmd.__init__(self, controlPanel)

        self.abortButton = AbortButton(controlPanel=controlPanel,
                                       cmdStr='%s exposure finish' %
                                       controlPanel.actorName)

        self.rebootButton = CmdButton(
            controlPanel=controlPanel,
            label='REBOOT',
            cmdStr=f'{controlPanel.actorName} biasha reboot')
        self.rebootButton.setColor(*styles.colorWidget('orangered'))

        self.shutterCmd = ShutterCmd(controlPanel=controlPanel)
        self.exposeCmd = ExposeCmd(controlPanel=controlPanel)

        self.grid.addWidget(self.rebootButton, 0, 2)
        self.grid.addWidget(self.abortButton, 1, 0)
        self.grid.addLayout(self.shutterCmd, 2, 0, 1, 3)
        self.grid.addLayout(self.exposeCmd, 3, 0, 1, 3)
示例#8
0
 def __init__(self, controlPanel):
     EnuDeviceCmd.__init__(self, controlPanel)
     for i, (nOutlet, source) in enumerate(
             sorted([(v, k) for k, v in controlPanel.ports.items()],
                    key=lambda l: l[0])):
         self.grid.addWidget(SwitchLamp(controlPanel, source), i + 1, 0)
示例#9
0
 def __init__(self, controlPanel):
     EnuDeviceCmd.__init__(self, controlPanel)
     for i, pduPort in enumerate(controlPanel.pduPorts):
         self.grid.addWidget(PduButton(controlPanel, pduPort), 1 + i, 0)
示例#10
0
 def __init__(self, controlPanel):
     EnuDeviceCmd.__init__(self, controlPanel)
     self.grid.addWidget(ArcButton(controlPanel, 'hgar'), 1, 0)
     self.grid.addWidget(ArcButton(controlPanel, 'neon'), 2, 0)
示例#11
0
 def __init__(self, controlPanel):
     EnuDeviceCmd.__init__(self, controlPanel)
     for i, lampName in enumerate(controlPanel.lampNames):
         self.grid.addWidget(SwitchLamp(controlPanel, lampName), i + 1, 0)