def gotoBiasFunc(self, c=None): flag = False new_bias = readNum(self.biasSetpntLine.text(), self, False) if not isinstance(new_bias, float): flag = True self.biasSetpntLine.setText('FORMAT ERROR') steps = np.absolute(int(readNum(self.biasPntsLine.text(), self, False))) if not isinstance(steps, int): flag = True self.biasPntsLine.setText('FORMAT ERROR') delay = np.absolute( int(readNum(self.biasDelayLine.text(), self, False))) * 1000 if not isinstance(delay, int): flag = True self.biasDelayLine.setText('FORMAT ERROR') if np.absolute(new_bias) > 10: new_bias = 10 * (new_bias / np.absolute(new_bias)) self.biasSetpntLine.setText(str(new_bias)) if flag == False: tmp = yield self.dac.buffer_ramp([self.biasChan], [self.biasChan], [self.setpointDict['bias']], [new_bias], steps, delay) self.setpointDict['bias'] = new_bias self.currBiasLbl.setText('Current Bias: ' + str(new_bias) + 'V') self.currBiasLbl.setStyleSheet( "QLabel#currBiasLbl{color: rgb(168,168,168); font:bold 10pt;}") else: yield self.sleep(0.5)
def gotoGateFunc(self, c=None): flag = False new_gate = readNum(self.gateSetpntLine.text(), self, False) if not isinstance(new_gate, float): flag = True self.gateSetpntLine.setText('FORMAT ERROR') steps = np.absolute(int(readNum(self.gatePntsLine.text(), self, False))) if not isinstance(steps, int): flag = True self.gatePntsLine.setText('FORMAT ERROR') delay = np.absolute( int(readNum(self.gateDelayLine.text(), self, False))) * 1000 if not isinstance(delay, int): flag = True self.gateDelayLine.setText('FORMAT ERROR') if np.absolute(new_gate) > 10: new_gate = 10 * (new_gate / np.absolute(new_gate)) self.gateSetpntLine.setText(str(new_gate)) if flag == False: tmp = yield self.dac.buffer_ramp([self.gateChan], [self.gateChan], [self.setpointDict['gate']], [new_gate], steps, delay) self.setpointDict['gate'] = new_gate self.currGateLbl.setText('Current Gate: ' + str(new_gate) + 'V') self.currGateLbl.setStyleSheet( "QLabel#currGateLbl{color: rgb(168,168,168); font:bold 10pt;}") else: yield self.sleep(0.5)
def toggleqrcode(self, location, button): if self.fill[location] == False: self.fill[location] = True self.colorButton(button, True) else: self.fill[location] = False self.colorButton(button, False) self.Updateposition() x = readNum((self.lineEdit_Xposition.text()), self) y = readNum((self.lineEdit_Yposition.text()), self) self.UpdateTipTF()
def UpdateTipTF(self): W = float(self.Frame_Minimap.width()) #specific to picture H = self.Frame_Minimap.height() #specific to picture Length = float(H) * 11 / 12 #specific to picture x = readNum(str(self.lineEdit_Xposition.text()), self) y = readNum(str(self.lineEdit_Yposition.text()), self) self.Frame_TFTP.move( int(x / (self.TotalX * 30) * (10**6) * Length + W / 2 - 70), int(-y / (self.TotalY * 30) * (10**6) * Length - 60 + Length / 2)) #formula is empirical self.Frame_TFTP.raise_()
def updateTC(self, c = None): new_Tc = str(self.lineEdit_timeConst.text()) val = readNum(new_Tc, self) if isinstance(val, float): yield self.hf.set_demod_time_constant(1,val) self.timeConst = yield self.hf.get_demod_time_constant(1) self.lineEdit_timeConst.setText(formatNum(self.timeConst))
def updateStepSize(self): new_freqStep = str(self.lineEdit_deltaF.text()) val = readNum(new_freqStep, self, False) if isinstance(val,float): self.freqStep = val self.points = int(np.abs(self.startFreq-self.stopFreq)/self.freqStep) self.reinitSweep() self.lineEdit_deltaF.setText(formatNum(self.freqStep))
def updateSelectFreq(self): new_selectFreq = str(self.lineEdit_freqSelect.text()) val = readNum(new_selectFreq, self) if isinstance(val,float): self.selectFreq = val self.freqSelectLine.setPos(self.selectFreq) self.freqSelectLine2.setPos(self.selectFreq) self.reinitSweep() self.lineEdit_freqSelect.setText(formatNum(self.selectFreq, 4))
def UpdateCenterX(self): new_CenterX = readNum(self.lineEdit_Xpositioncenter.text(), self, False) if new_CenterX > 0 and new_CenterX < 129 and isinstance( new_CenterX, float): self.CenterX = int(str(self.lineEdit_Xpositioncenter.text())) self.TotalX = 2 * self.CenterX self.lineEdit_Xpositioncenter.setText(str(self.CenterX)) self.Updateposition() self.UpdateTipTF()
def updateStopFreq(self): new_stopFreq = str(self.lineEdit_MaxFreq.text()) val = readNum(new_stopFreq, self) if isinstance(val,float): self.stopFreq = val self.maxFreqLine.setPos(self.stopFreq) self.maxFreqLine2.setPos(self.stopFreq) self.points = int(np.abs(self.startFreq-self.stopFreq)/self.freqStep) self.reinitSweep() self.lineEdit_MaxFreq.setText(formatNum(self.stopFreq, 4))
def UpdateCenterY(self): new_CenterY = readNum(self.lineEdit_Ypositioncenter.text(), self, False) if new_CenterY > 0 and new_CenterY < 129 and isinstance( new_CenterY, float): self.CenterY = int(str(self.lineEdit_Ypositioncenter.text())) self.TotalY = 2 * self.CenterY self.lineEdit_Ypositioncenter.setText(str(self.CenterY)) self.Updateposition() self.UpdateTipTF()
def set_ZMax(self): val = readNum(str(self.lineEdit_ZMax.text()), self) if isinstance(val,float): self.tempData[6] = val if self.tempData[3] is not None and self.tempData[6] is not None: self.tempData[9] = float(self.tempData[3])*float(self.tempData[6]) self.set_ZMaxVolts() if self.tempData[6] is None: self.lineEdit_ZMax.setText('') else: self.lineEdit_ZMax.setText(formatNum(self.tempData[6]))
def set_YCon(self): val = readNum(str(self.lineEdit_YCon.text()), self) if isinstance(val,float): self.tempData[2] = val if self.tempData[2] is not None and self.tempData[5] is not None: self.tempData[8] = float(self.tempData[2])*float(self.tempData[5]) self.set_YMaxVolts() if self.tempData[2] is None: self.lineEdit_YCon.setText('') else: self.lineEdit_YCon.setText(formatNum(self.tempData[2]))
def updateSensitivity(self, c = None): try: new_sens = str(self.lineEdit_sensitivity.text()) val = readNum(new_sens, self, False) if isinstance(val,float): yield self.hf.set_range(self.input, val) range = yield self.hf.get_range(self.input) self.sensitvity = range self.lineEdit_sensitivity.setText(formatNum(self.sensitvity)) except Exception as inst: print inst
def updateOutputAmplitude(self, c = None): try: new_Amp = str(self.lineEdit_Amplitude.text()) val = readNum(new_Amp, self) if isinstance(val,float): yield self.hf.set_output_range(self.output,val) range = yield self.hf.get_output_range(self.output) yield self.hf.set_output_amplitude(self.output,val/range) self.exAmp = val self.lineEdit_Amplitude.setText(formatNum(self.exAmp)) except Exception as inst: print inst
def UpdateAutomaticPositioningAbsolutePosition(self, AxisNo): dummystr = str(self.lineEdit_Absolute[AxisNo].text()) dummyval = readNum(dummystr, self) if isinstance(dummyval, float): if dummyval >= -5.0 * 10**-3 and dummyval <= 5.0 * 10**-3: self.AbsolutePosition[AxisNo] = dummyval elif dummyval < -5.0 * 10**-3: self.AbsolutePosition[AxisNo] = -5.0 * 10**-3 elif dummyval > 5.0 * 10**-3: self.AbsolutePosition[AxisNo] = 5.0 * 10**-3 self.lineEdit_Absolute[AxisNo].setText( formatNum(self.AbsolutePosition[AxisNo], 6))
def GoTo(self): if self.lineEdit_Xposition.text() == "SQUID": print("yes") self.ASQUID() else: valx = readNum(str(self.lineEdit_Xposition.text()), self) valy = readNum(str(self.lineEdit_Yposition.text()), self) #read the position from entered value x = self.numtoint(valx) y = self.numtoint(valy) xbinaryarray = list('{0:08b}'.format(x)) ybinaryarray = list('{0:08b}'.format(y)) for i in range(0, 2): for j in range(0, 4): self.fill[i, j] = xbinaryarray[i * 4 + j] for i in range(2, 4): for j in range(0, 4): self.fill[i, j] = ybinaryarray[(i - 2) * 4 + j] self.Updateposition() self.colorAllButton() self.UpdateTipTF()
def setSetpoint(self, val = None): if val is None: val = readNum(str(self.lineEdit_setpoint.text()), self, False) if isinstance(val,float): if self.measurementSettings['heater mode'] == 0: self.measurementSettings['setpoint'] = val yield self.ls.setpoint(self.measurementSettings['heater output'], self.measurementSettings['setpoint']) elif self.measurementSettings['heater mode'] == 1: self.measurementSettings['out percent'] = val yield self.ls.gpib_write('MOUT%i,%f'%(self.measurementSettings['heater output'],self.measurementSettings['out percent'])) if self.measurementSettings['heater mode'] == 0: self.lineEdit_setpoint.setText(formatNum(self.measurementSettings['setpoint'])) elif self.measurementSettings['heater mode'] == 1: self.lineEdit_setpoint.setText(formatNum(self.measurementSettings['out percent']))
def UpdateFrequency(self, AxisNo): try: dummystr = str(self.lineEdit_Frequency[AxisNo].text()) dummyval = readNum(dummystr, self, False) if isinstance(dummyval, float): if dummyval >= 1 and dummyval <= 2000: self.manual_Frequency[AxisNo] = int(dummyval) elif dummyval < 1: self.manual_Frequency[AxisNo] = 1 elif dummyval > 2000: self.manual_Frequency[AxisNo] = 2000 self.lineEdit_Frequency[AxisNo].setText( formatNum(self.manual_Frequency[AxisNo], 6)) if hasattr(self, 'anc350'): yield self.anc350.set_frequency(AxisNo, self.manual_Frequency[AxisNo]) except Exception as inst: print inst, sys.exc_traceback.tb_lineno
def UpdateAmplitude(self, AxisNo): try: dummystr = str(self.lineEdit_Amplitude[AxisNo].text()) dummyval = readNum(dummystr, self, False) if isinstance(dummyval, float): if dummyval >= 0 and dummyval <= 60: self.manual_Amplitude[AxisNo] = dummyval elif dummyval < 0: self.manual_Amplitude[AxisNo] = 0 elif dummyval > 60: self.manual_Amplitude[AxisNo] = 60 self.lineEdit_Amplitude[AxisNo].setText( formatNum(self.manual_Amplitude[AxisNo], 6)) if hasattr(self, 'anc350'): yield self.anc350.set_amplitude(AxisNo, self.manual_Amplitude[AxisNo]) except Exception as inst: print inst, sys.exc_traceback.tb_lineno
def UpdateTargetRange(self, AxisNo): try: dummystr = str(self.lineEdit_TargetRange[AxisNo].text()) dummyval = readNum(dummystr, self) if isinstance(dummyval, float): if dummyval >= 1 * 10**-9 and dummyval <= 10**-3: self.TargetRange[AxisNo] = dummyval elif dummyval < 1 * 10**-9: self.TargetRange[AxisNo] = 1 * 10**-9 elif dummyval > 10**-3: self.TargetRange[AxisNo] = 10**-3 self.lineEdit_TargetRange[AxisNo].setText( formatNum(self.TargetRange[AxisNo], 6)) if hasattr(self, 'anc350'): yield self.anc350.set_target_range(AxisNo, self.TargetRange[AxisNo]) except Exception as inst: print inst, sys.exc_traceback.tb_lineno
def updateParameter(self, key, lineEdit): val = readNum(str(lineEdit.text())) if isinstance(val, float): self.plotSettings[key] = val lineEdit.setText(formatNum(self.plotSettings[key], 6))
def updateTime(self): val = readNum(str(self.lineEdit_time.text()), self, False) if isinstance(val,float): self.measurementSettings['plot record'] = val self.lineEdit_time.setText(formatNum(self.measurementSettings['plot record']))
def updateDelay(self): val = readNum(str(self.lineEdit_delay.text()), self, False) if isinstance(val,float): self.measurementSettings['sample delay'] = val self.lineEdit_delay.setText(formatNum(self.measurementSettings['sample delay']))
def updateI(self): val = readNum(str(self.lineEdit_I.text()), self, False) if isinstance(val,float): self.measurementSettings['i'] = val self.lineEdit_I.setText(formatNum(self.measurementSettings['i']))
def updateSettleTime(self): new_settle_time = str(self.lineEdit_settle_time.text()) val = readNum(new_settle_time, self) if isinstance(val, float): self.settle_time = val self.lineEdit_settle_time.setText(formatNum(self.settle_time))
def updateBandwidth(self): new_bandwidth = str(self.lineEdit_bandwidth.text()) val = readNum(new_bandwidth, self) if isinstance(val, float): self.bandwidth = val self.lineEdit_bandwidth.setText(formatNum(self.bandwidth))
def updateSettleAcc(self): new_settle_acc = str(self.lineEdit_settle_acc.text()) val = readNum(new_settle_acc, self) if isinstance(val, float): self.settle_acc = val self.lineEdit_settle_acc.setText(formatNum(self.settle_acc))