LU1000 module

class Instruments_Libraries.LU1000.LU1000_Base(target='USB', port=None)[source]

Bases: object

Close()[source]
get_controller_temp()[source]

Controller module temperature in Celsius

Raises:

ValueError – Error message

Returns:

res – Controller module temperature in Celsius

Return type:

float

get_firmware()[source]
get_laser_output(laser)[source]

Returns the Laser output state. Enabled = 1 , Disabled = 0

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Returns:

Laser enabled = 1 or laser disabled = 0

Return type:

int

get_module_type()[source]
Return type:

str

get_serial_number()[source]
set_laser_output(laser, value)[source]

Turn Laser N output ON/OFF

Parameters:
  • laser (int) – Laser output selected - 1 or 2

  • value (int or str) – value = 'ON' |'OFF'|1|0

Raises:

ValueError – Error message

Return type:

None

class Instruments_Libraries.LU1000.LU1000_Cband(target='USB')[source]

Bases: LU1000_Base

get_channel(laser)[source]

Returns the Laser module’s current channel.

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Returns:

res – Laser module’s current channel number

Return type:

int

get_data(laser)[source]

Return a dictionary with the measured power and set frequency.

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – DESCRIPTION.

Returns:

OutPut – Return a dictionary with the measured power and set frequency.

Return type:

dict

get_frequency(laser)[source]

Calculate and return Frequency on the selected channel

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Returns:

Freq – Calculate and return Frequency on the selected channel

Return type:

float

get_grid_spacing(laser)[source]

Grid spacing in GHz*10

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Returns:

Grid spacing in GHz*10

Return type:

int

get_max_freq(laser)[source]

Lasers’s maximum possible Frequency.

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Returns:

max possible frequency

Return type:

float

get_max_optical_power(laser)[source]

Get maximum possible optical power setting

Parameters:

laser (int) – Laser out selected - 1 or 2

Raises:

ValueError – Error message

Returns:

res – Get maximum possible optical power setting

Return type:

float

get_measured_power(laser)[source]

Returns the current optical power encoded as dBm

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Returns:

res – Returns the current optical power encoded as dBm

Return type:

float

get_min_freq(laser)[source]

Laser’s minimum possible frequency

Parameters:

laser (int) – Laser out selected - 1 or 2

Raises:

ValueError – Error message

Returns:

min possible frequency.

Return type:

float

get_min_grid_freq(laser)[source]

Laser’s minimum supported grid spacing, GHz*10

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Returns:

Laser’s minimum supported grid spacing, GHz*10

Return type:

float

get_min_optical_power(laser)[source]

Get minimum possible optical power setting

Parameters:

laser (int) – Laser out selected - 1 or 2

Raises:

ValueError – Error message

Returns:

res – Get minimum possible optical power setting

Return type:

float

get_target_power(laser)[source]

Returns the laser module’s current Optical Power in dBm

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Returns:

Returns the laser module’s current optical power in dBm

Return type:

float

get_temperature(laser)[source]

Returns the current temperature encoded as °C.

Parameters:

laser (int) – Laser out selected - 1 or 2

Raises:

ValueError – Error message

Returns:

res – Returns the current temperature encoded as °C.

Return type:

float

get_whispermode(laser)[source]

Whispermode Status, ON = 2, OFF = 0

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Returns:

res – Whispermode Status. ON = 2, OFF = 0

Return type:

int

set_channel(laser, value)[source]

Sets the laser module’s current channel

Parameters:
  • laser (int) – Laser output selected - 1 or 2

  • value (int) – Sets the laser module’s current channel value = select channel value

Raises:

ValueError – Error message

Return type:

None

set_channel_frequency(laser, frequency)[source]

Sets the laser frequency by writing to the channel register.

This method: 1. Writes GRID=1 to the GRID register. 2. Calculates the channel number from the frequency. 3. Writes the channel number to the channel register.

Parameters:
  • laser (int) – The laser number (1 or 2).

  • frequency (float) – The desired frequency in THz.

Returns:

True if the operation succeeded; False otherwise.

Return type:

bool

set_fine_tune(laser, value)[source]

Fine-tuning set the frequency in MHz steps

Parameters:
  • laser (int) – Laser output selected - 1 or 2

  • value (int) – Fine-tuning set the frequency in MHz steps

Return type:

None

set_frequency(laser, value)[source]

Experimental!!! This is not the correct way to set the frequency! To use this function you need to set_grid_spacing = 1 before! The correct way would be to change the channel number! A warpper function: set_channel_frequency() can do this automatically for you.

This function sets the Laser Frequency in THz.

Parameters:
  • laser (int) – Laser output selected - 1 or 2

  • value (float) – Set Laser Frequency in THz e.g value = 192.876

Return type:

None

set_grid_spacing(laser, value)[source]

Set Grid spacing in GHz*10.

Parameters:
  • laser (int) – Laser output selected - 1 or 2

  • value (int) – Set Grid spacing. Smallest possible value = 1

Raises:

ValueError – Error message

Return type:

None

set_target_power(laser, value, ignore_warning=False)[source]

Sets the laser module’s optical power in dBm

Parameters:
  • laser (int) – Laser output selected - 1 or 2

  • value (int or float) – optical power in dBm

  • ignore_warning (bool) – When True, no warning for power > 10dBm is displayed

Raises:

ValueError – Error message

Return type:

None

set_whispermode(laser, state, timeout=30)[source]

Activates/Deactivates Whispermode

Parameters:
  • laser (int) – Laser output selected - 1 or 2

  • state (str | int) – [‘ON’,’OFF’, 1, 0]

  • timeout (int) – Timeout in seconds

Return type:

None

class Instruments_Libraries.LU1000.LU1000_Oband(target='USB')[source]

Bases: LU1000_Base

get_measured_current_1(laser)[source]

Experimental! Retruns the laser module’s measured current in mA

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Return type:

Measured current in mA

get_measured_current_2(laser)[source]

Experimental! Retruns the laser module’s measured current in mA

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Return type:

Measured current in mA

get_measured_power_dBm(laser)[source]

Retruns the laser module’s measured power in dBm

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Return type:

Measured power in dBm or ‘nan’ if laser is off

get_measured_power_mW(laser)[source]

Retruns the laser module’s measured power in mW

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Return type:

Measured power in mW or 10 if laser is off

get_target_current(laser)[source]

Retruns the laser module’s current in mA

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Return type:

Current in mA.

get_temperature(laser)[source]

Returns the laser module temperature in °C.

Parameters:

laser (int) – Laser output selected - 1 or 2

Raises:

ValueError – Error message

Return type:

Temperature in °C

set_target_current(laser, current, ignore_warning=False)[source]

Sets the laser module’s current in mA

Parameters:
  • laser (int) – Laser output selected - 1 or 2

  • value (float) – 0mA <= value <= 100mA

  • current (float)

  • ignore_warning (bool)

Raises:

ValueError – Error message

Return type:

None

set_temperature(laser, temperature)[source]

Sets the laser module’s temperature in °C.

Parameters:
  • laser (int) – Laser output selected - 1 or 2

  • temperature (float) – 9°C <= temperature <= 45°C

Raises:

ValueError – Error message

Return type:

None