class KryptonInnova300C(Innova300C): """Krypton Innova 300C. """ wavelength = make_feat('WAVELENGTH', doc='Wavelength for the internal power meter calibration', values={476, 482, 520, 530, 568, 647, 676, 752, 'MLVS', 'MLUV', 'MLVI', 'MLBG', 'MLRD', 'MLIR'}) if __name__ == '__main__': import argparse import lantz.log parser = argparse.ArgumentParser(description='Test Kentech HRI') parser.add_argument('-i', '--interactive', action='store_true', default=False, help='Show interactive GUI') parser.add_argument('-p', '--port', type=str, default='17', help='Serial port to connect to') args = parser.parse_args() lantz.log.log_to_socket(lantz.log.DEBUG) with Innova300C.from_serial_port(args.port) as inst: if args.interactive: from lantz.ui.app import start_test_app start_test_app(inst) else: print(inst.idn) print(inst.software_rev) print(inst.head_software_rev)
""" Shutdown camera and put fan off :param fan: put fan off (False), or leave it on (True)""" self.fan = fan self.finalize() if __name__ == '__main__': import argparse import lantz.log parser = argparse.ArgumentParser(description='Test Xcamera') parser.add_argument('-i', '--interactive', action='store_true', default=False, help='Show interactive GUI') args = parser.parse_args() lantz.log.log_to_socket(lantz.log.DEBUG) with Xcamera() as cam: if args.interactive: from lantz.ui.app import start_test_app start_test_app(cam) else: import matplotlib.pyplot as plt image = cam.single_shot() print(np.min(image), np.max(image), np.mean(image)) plt.imshow(image, cmap='gray') plt.show()