# -*- coding: utf-8 -*- """ Created on Tue May 28 13:35:28 2019 @author: Kyle DeBry """ from laser import Laser import logging import time laser = Laser() freq = 195 laser_err = laser.laser_on(freq) print('Laser error: %d' % laser_err) laser.read_error() time.sleep(1) if laser_err == Laser.NOERROR: laser.clean_sweep_prep(5, 5000) laser.clean_sweep_start() laser.clean_sweep_pause(-5) offset_GHz = laser.offset()
print('Status: %d' % status) status = laser.itla_communicate(ITLA.REG_Nop, 0, ITLA.READ) > 16 optical_power = laser.itla_communicate(ITLA.REG_Oop, 0, ITLA.READ) * 0.01 print('Optical power: %f' % optical_power) while optical_power < 10: time.sleep(0.2) optical_power = laser.itla_communicate(ITLA.REG_Oop, 0, ITLA.READ) * 0.01 print('Optical power: %f' % optical_power) print('Status: %d' % status) laser.laser_on(193) print('Last error: %d' % laser.itla_last_error()) print('Mode %d' % laser.itla_communicate(ITLA.REG_Mode, 1, ITLA.WRITE)) print('Last error: %d' % laser.itla_last_error()) time.sleep(2) for i in range(4): freq_THz = 193 + (i % 4) freq_GHz = 100 * i print('%d THz' % laser.itla_communicate(ITLA.REG_CjumpTHz, freq_THz, ITLA.WRITE)) print('%d * 0.1 GHz' % laser.itla_communicate( ITLA.REG_CjumpGHz, freq_GHz, ITLA.WRITE)) print('Last error: %d' % laser.itla_last_error())