class LNAScanner(Mover): def __init__(self, address='GPIB0::16'): self.device = LockIn(address) self.pos = { 'x': self.device.query('DAC. ' + str(self.device.aidmap['x'])), 'y': self.device.query('DAC. ' + str(self.device.aidmap['y'])) } devicetype = 's' tests = { 's': [[['xt', 'xf', 'yf', 'yt'], [0, 10], 'X/Y range(s) out of bounds'], [['xv', 'yv'], [0, 1], 'X/Y step size out of bounds']] } def setDefaults(self, stepx, stepy): self.stepdict = {'x': stepx, 'y': stepy} def getPos(self, axis=None): if axis != None: return self.pos[axis] else: return self.pos def moveUp(self, axis): self.pos[axis] += self.stepdict[axis] self.device.rawmove('DAC. ' + str(self.device.aidmap[axis]) + " %.3f" % (self.pos[axis])) return True def moveDown(self, axis): self.pos[axis] -= self.stepdict[axis] self.device.rawmove('DAC. ' + str(self.device.aidmap[axis]) + " %.3f" % (self.pos[axis])) return True def moveTo(self, axis, position): self.device.move(axis, position) self.pos[axis] = position return True def close(self): self.device.close()
class LNAScanner(Mover): def __init__(self,address='GPIB0::16'): self.device = LockIn(address) self.pos = {'x':self.device.query('DAC. '+str(self.device.aidmap['x'])), 'y':self.device.query('DAC. '+str(self.device.aidmap['y']))} devicetype = 's' tests = {'s': [[['xt','xf','yf','yt'],[0,10],'X/Y range(s) out of bounds'], [['xv','yv'],[0,1],'X/Y step size out of bounds']]} def setDefaults(self,stepx,stepy): self.stepdict = {'x':stepx,'y':stepy} def getPos(self,axis=None): if axis != None: return self.pos[axis] else: return self.pos def moveUp(self,axis): self.pos[axis] += self.stepdict[axis] self.device.rawmove('DAC. '+str(self.device.aidmap[axis])+" %.3f" % (self.pos[axis])) return True def moveDown(self,axis): self.pos[axis] -= self.stepdict[axis] self.device.rawmove('DAC. '+str(self.device.aidmap[axis])+" %.3f" % (self.pos[axis])) return True def moveTo(self,axis,position): self.device.move(axis,position) self.pos[axis] = position return True def close(self): self.device.close()
def __init__(self, address='GPIB0::16'): self.device = LockIn(address) self.pos = { 'x': self.device.query('DAC. ' + str(self.device.aidmap['x'])), 'y': self.device.query('DAC. ' + str(self.device.aidmap['y'])) }
def __init__(self,address='GPIB0::16'): self.device = LockIn(address) self.pos = {'x':self.device.query('DAC. '+str(self.device.aidmap['x'])), 'y':self.device.query('DAC. '+str(self.device.aidmap['y']))}