Exemplo n.º 1
0
 def __init__(self, addresses=('ASRL6', 'ASRL5')):
     self.addresses = addresses
     self.device = SmartStage(*addresses)
     self.pos = self.device.ARC200.position
Exemplo n.º 2
0
	def __init__(self,addresses = ('ASRL6','ASRL5')):
		self.addresses = addresses
		self.device = SmartStage(*addresses)
		self.pos = self.device.ARC200.position
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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()