def __init__(self, addresses=('ASRL6', 'ASRL5')): self.addresses = addresses self.device = SmartStage(*addresses) self.pos = self.device.ARC200.position
def __init__(self,addresses = ('ASRL6','ASRL5')): self.addresses = addresses self.device = SmartStage(*addresses) self.pos = self.device.ARC200.position
class ANC300ARC200Motor(Mover): def __init__(self, addresses=('ASRL6', 'ASRL5')): self.addresses = addresses self.device = SmartStage(*addresses) self.pos = self.device.ARC200.position devicetype = 'Mm' tests = { 'm': [[['xt', 'xf', 'yf', 'yt'], [0, 5], 'X/Y range(s) out of bounds'], [['v'], [0.01, 70], 'Voltage out of bounds'], [['f'], [1, 1000], 'Frequency out of bounds'], [['vr'], [0, 2], 'Readout voltage out of bounds'], [['c'], [1, 1000], 'Clicks out of bounds']], 'M': [[['xt', 'xf', 'yf', 'yt'], [0, 5], 'X/Y range(s) out of bounds'], [['vr'], [0, 2], 'Readout voltage out of bounds'], [['n'], [2, 1000], 'Number of points out of bounds']] } def setDefaults(self, voltage, frequency, clicks, readvoltage): self.voltage = voltage self.frequency = frequency for key in ['x', 'y']: self.device.ANC300.set_voltage(key, voltage) self.device.ANC300.set_frequency(key, frequency) self.clicks = int(clicks) self.readvoltage = readvoltage #ARC200 print 'readvoltage not used' def setClosedCircuitDefaults(self, frequency, readvoltage): self.readvoltage = readvoltage print 'readvoltage not used' self.frequency = frequency self.voltage = 60 for key in ['x', 'y']: self.device.ANC300.set_voltage(key, 60) self.device.ANC300.set_frequency(key, 200) def getPos(self, axis=None): if axis != None: return self.pos()[axis] else: return self.pos() def moveUp(self, axis): self.device.ANC300.stepu(axis, self.clicks) return True def moveDown(self, axis): self.device.ANC300.stepd(axis, self.clicks) return True def moveTo(self, axis, position): self.device.ANC300.set_voltage(axis, 60) self.device.ANC300.set_frequency(axis, 200) self.device.move_to(axis, position, 100) self.device.ANC300.set_voltage(axis, self.voltage) self.device.ANC300.set_frequency(axis, self.frequency) return True def close(self): self.device.ANC300.ground() self.device.close()
class ANC300ARC200Motor(Mover): def __init__(self,addresses = ('ASRL6','ASRL5')): self.addresses = addresses self.device = SmartStage(*addresses) self.pos = self.device.ARC200.position devicetype = 'Mm' tests = {'m': [[['xt','xf','yf','yt'],[0,5],'X/Y range(s) out of bounds'], [['v'],[0.01,70],'Voltage out of bounds'], [['f'],[1,1000],'Frequency out of bounds'], [['vr'],[0,2],'Readout voltage out of bounds'], [['c'],[1,1000],'Clicks out of bounds']], 'M': [[['xt','xf','yf','yt'],[0,5],'X/Y range(s) out of bounds'], [['vr'],[0,2],'Readout voltage out of bounds'], [['n'],[2,1000],'Number of points out of bounds']] } def setDefaults(self,voltage,frequency,clicks,readvoltage): self.voltage = voltage self.frequency = frequency for key in ['x','y']: self.device.ANC300.set_voltage(key,voltage) self.device.ANC300.set_frequency(key,frequency) self.clicks = int(clicks) self.readvoltage = readvoltage #ARC200 print 'readvoltage not used' def setClosedCircuitDefaults(self,frequency,readvoltage): self.readvoltage = readvoltage print 'readvoltage not used' self.frequency = frequency self.voltage = 60 for key in ['x','y']: self.device.ANC300.set_voltage(key,60) self.device.ANC300.set_frequency(key,200) def getPos(self,axis=None): if axis != None: return self.pos()[axis] else: return self.pos() def moveUp(self,axis): self.device.ANC300.stepu(axis,self.clicks) return True def moveDown(self,axis): self.device.ANC300.stepd(axis,self.clicks) return True def moveTo(self,axis,position): self.device.ANC300.set_voltage(axis,60) self.device.ANC300.set_frequency(axis,200) self.device.move_to(axis,position,100) self.device.ANC300.set_voltage(axis,self.voltage) self.device.ANC300.set_frequency(axis,self.frequency) return True def close(self): self.device.ANC300.ground() self.device.close()