Пример #1
0
# -*- 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())