Пример #1
0
    def setText(self, txt):
        SwitchGB.setText(self, txt)

        try:
            self.moduleRow.controlDialog.controlPanel.commands.setMotorState()
        except AttributeError:
            pass
Пример #2
0
    def createWidgets(self):
        self.mode = ValueGB(self.moduleRow, 'iisMode', 'Mode', 0, '{:s}')
        self.state = ValueGB(self.moduleRow, 'iisFSM', '', 0, '{:s}')
        self.substate = ValueGB(self.moduleRow, 'iisFSM', '', 1, '{:s}')

        self.hgar = SwitchGB(self.moduleRow, 'hgar', 'HgAr', 0, '{:g}')
        self.neon = SwitchGB(self.moduleRow, 'neon', 'Neon', 0, '{:g}')
Пример #3
0
 def __init__(self, moduleRow):
     self.moduleRow = moduleRow
     SwitchGB.__init__(self,
                       moduleRow,
                       key='motors_on',
                       title='MOTORS',
                       ind=0,
                       fmt='{:g}',
                       fontSize=styles.bigFont)
Пример #4
0
    def createWidgets(self):
        self.mode = ValueGB(self.moduleRow, 'biashaMode', 'Mode', 0, '{:s}')
        self.state = ValueGB(self.moduleRow, 'biashaFSM', '', 0, '{:s}')
        self.substate = ValueGB(self.moduleRow, 'biashaFSM', '', 1, '{:s}')

        self.bia = SwitchGB(self.moduleRow, 'bia', 'BIA', 0, '{:s}')
        self.biaStrobe = SwitchGB(self.moduleRow, 'biaConfig', 'Strobe', 0,
                                  '{:d}')
        self.biaPeriod = ValueGB(self.moduleRow, 'biaConfig', 'Bia-Period', 1,
                                 '{:d}')
        self.biaDuty = ValueGB(self.moduleRow, 'biaConfig', 'Bia-Duty', 2,
                               '{:d}')

        self.photores1 = ValueGB(self.moduleRow, 'photores', 'PhotoRes1', 0,
                                 '{:d}')
        self.photores2 = ValueGB(self.moduleRow, 'photores', 'PhotoRes2', 1,
                                 '{:d}')
Пример #5
0
    def setInLayout(self):
        self.grid.addWidget(self.mode, 0, 0)
        self.grid.addWidget(self.state, 0, 1)
        self.grid.addWidget(self.substate, 0, 2)

        for i, lampName in enumerate(self.lampNames):
            self.grid.addWidget(
                SwitchGB(self.moduleRow, lampName, lampName.capitalize(), 0,
                         '{:g}'), 1 + i, 0)
Пример #6
0
    def __init__(self, controlPanel, name):
        heaterNb = controlPanel.heaterChannels[name]
        self.name = name
        widgets = [
            SwitchGB(controlPanel.moduleRow, 'heaters', 'enabled', heaterNb,
                     '{:g}'),
            ValueGB(controlPanel.moduleRow, 'heaters', 'fraction',
                    heaterNb + 2, '{:.2f}')
        ]

        ValuesRow.__init__(self, widgets, title=name.capitalize())
Пример #7
0
    def __init__(self, moduleRow, powerName, pduPort):
        self.powerName = powerName
        self.pduPort = pduPort
        widgets = [
            SwitchGB(moduleRow, pduPort, 'state', 1, '{:s}'),
            ValueGB(moduleRow, pduPort, 'volts', 2, '{:.3f}'),
            ValueGB(moduleRow, pduPort, 'amps', 3, '{:.3f}'),
            ValueGB(moduleRow, pduPort, 'watts', 4, '{:.3f}')
        ]

        ValuesRow.__init__(self, widgets, title=f'{powerName.capitalize()}')
Пример #8
0
    def createWidgets(self):
        self.mode = ValueGB(self.moduleRow, 'pduMode', '', 0, '{:s}')
        self.state = ValueGB(self.moduleRow, 'pduFSM', '', 0, '{:s}')
        self.substate = ValueGB(self.moduleRow, 'pduFSM', '', 1, '{:s}')

        self.outlets = dict([(outlet,
                              SwitchGB(self.moduleRow, outlet,
                                       outlet.capitalize(), 0, '{:g}'))
                             for outlet in PduPanel.outletsConfig.values()])

        self.voltage = ValueGB(self.moduleRow, 'atenVAW', 'Voltage', 0,
                               '{:.2f}')
        self.current = ValueGB(self.moduleRow, 'atenVAW', 'Current', 1,
                               '{:.2f}')
        self.power = ValueGB(self.moduleRow, 'atenVAW', 'Power', 2, '{:.2f}')
Пример #9
0
    def __init__(self, moduleRow, pumpId):
        widgets = [
            SwitchGB(moduleRow, f'ionpump{pumpId}', 'state', 0, '{:g}'),
            ValueGB(moduleRow, f'ionpump{pumpId}', 'volts', 1, '{:g}'),
            ValueGB(moduleRow, f'ionpump{pumpId}', 'amps', 2, '{:g}'),
            ValueGB(moduleRow, f'ionpump{pumpId}', 'temp', 3, '{:g}'),
            ValueGB(moduleRow, f'ionpump{pumpId}', 'pressure', 4, '{:g}')
        ]

        ValuesRow.__init__(self,
                           widgets,
                           title=f'ionpump{pumpId}'.capitalize())

        self.grid.addWidget(
            ValueGB(moduleRow, f'ionpump{pumpId}Errors', 'errorMask', 0,
                    '{:02X}'), 1, 0)
        self.grid.addWidget(Status(moduleRow, pumpId), 1, 1, 1, 4)
Пример #10
0
    def createWidgets(self):
        self.mode = ValueGB(self.moduleRow, 'labsphereMode', '', 0, '{:s}')
        self.state = ValueGB(self.moduleRow, 'labsphereFSM', '', 0, '{:s}')
        self.substate = ValueGB(self.moduleRow, 'labsphereFSM', '', 1, '{:s}')

        self.qth = SwitchGB(self.moduleRow, 'halogen', 'QTH', 0, '{:g}')
        self.photodiode = ValueGB(self.moduleRow, 'photodiode', 'photodiode',
                                  0, '{:g}')
        self.attenuator = AttenuatorValue(self.moduleRow)

        self.neon = SwitchGB(self.moduleRow, 'neon', 'Neon', 0, '{:g}')
        self.xenon = SwitchGB(self.moduleRow, 'xenon', 'Xenon', 0, '{:g}')
        self.hgar = SwitchGB(self.moduleRow, 'hgar', 'HgAr', 0, '{:g}')
        self.krypton = SwitchGB(self.moduleRow, 'krypton', 'Krypton', 0,
                                '{:g}')
        self.argon = SwitchGB(self.moduleRow, 'argon', 'Argon', 0, '{:g}')
        self.deuterium = SwitchGB(self.moduleRow, 'deuterium', 'Deuterium', 0,
                                  '{:g}')
Пример #11
0
 def setText(self, txt):
     SwitchGB.setText(self, txt)
     self.twoIonPumps.setText(txt)
Пример #12
0
 def __init__(self, twoIonPumps, *args, **kwargs):
     self.twoIonPumps = twoIonPumps
     SwitchGB.__init__(self, twoIonPumps.moduleRow, *args, **kwargs)