if len(sys.argv) < 2: print( "Usage: python -i test.py com4 [9600|38400]\n python -i test.py PatchStar1" ) sys.exit(-1) baudrate = int(sys.argv[2]) if len(sys.argv) > 2 else None devname = sys.argv[1] if devname.lower().startswith('com') or devname.startswith('/dev/'): ps = Scientifica(port=devname, baudrate=baudrate, ctrl_version=None) else: ps = Scientifica(name=devname, baudrate=baudrate, ctrl_version=None) print("Device type: %s Description: %s" % (ps.getType(), ps.getDescription())) print("Firmware version: %r" % ps.getFirmwareVersion()) print("Position: %r" % ps.getPos()) print("Max speed: %r um/sec" % ps.getSpeed()) if ps._version < 3: print("Min speed: %r um/sec" % (ps.getParam('minSpeed') / (2. * ps.getAxisScale(0)))) print("Acceleration: %r um^2/sec" % (ps.getParam('accel') * 250. / ps.getAxisScale(0))) else: print("Min speed: %r um/sec" % ps.getParam('minSpeed')) print("Acceleration: %r um^2/sec" % ps.getParam('accel')) # pos1 = ps.getPos() # pos2 = [None, None, pos1[2]] # pos2[2] += 1000
sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..', '..')) from acq4.drivers.Scientifica import Scientifica if len(sys.argv) < 2: print("Usage: python -i test.py com4 [9600|38400]\n python -i test.py PatchStar1") sys.exit(-1) baudrate = int(sys.argv[2]) if len(sys.argv) > 2 else None devname = sys.argv[1] if devname.lower().startswith('com') or devname.startswith('/dev/'): ps = Scientifica(port=devname, baudrate=baudrate, ctrl_version=None) else: ps = Scientifica(name=devname, baudrate=baudrate, ctrl_version=None) print("Device type: %s Description: %s" % (ps.getType(), ps.getDescription())) print("Firmware version: %r" % ps.getFirmwareVersion()) print("Position: %r" % ps.getPos()) print("Max speed: %r um/sec" % ps.getSpeed()) if ps._version < 3: print("Min speed: %r um/sec" % (ps.getParam('minSpeed') / (2. * ps.getAxisScale(0)))) print("Acceleration: %r um^2/sec" % (ps.getParam('accel') * 250. / ps.getAxisScale(0))) else: print("Min speed: %r um/sec" % ps.getParam('minSpeed')) print("Acceleration: %r um^2/sec" % ps.getParam('accel')) # pos1 = ps.getPos() # pos2 = [None, None, pos1[2]] # pos2[2] += 1000 # print("Move %s => %s" % (pos1, pos2))