def setText(self, txt): SwitchGB.setText(self, txt) try: self.moduleRow.controlDialog.controlPanel.commands.setMotorState() except AttributeError: pass
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}')
def __init__(self, moduleRow): self.moduleRow = moduleRow SwitchGB.__init__(self, moduleRow, key='motors_on', title='MOTORS', ind=0, fmt='{:g}', fontSize=styles.bigFont)
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}')
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)
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())
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()}')
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}')
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)
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}')
def setText(self, txt): SwitchGB.setText(self, txt) self.twoIonPumps.setText(txt)
def __init__(self, twoIonPumps, *args, **kwargs): self.twoIonPumps = twoIonPumps SwitchGB.__init__(self, twoIonPumps.moduleRow, *args, **kwargs)