Beispiel #1
0
    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)
Beispiel #2
0
    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()
Beispiel #11
0
 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]))
Beispiel #12
0
 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()
Beispiel #17
0
 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
Beispiel #21
0
 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))
Beispiel #22
0
 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']))
Beispiel #23
0
 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']))
Beispiel #24
0
 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))