Novoptel LU1000 Module

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

Bases: object

Close()[source]
get_controller_temp() float[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: int) int[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() str[source]
get_serial_number()[source]
set_laser_output(laser: int, value: str | int) None[source]

Turn Laser N output ON/OFF

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

  • value (int/str) – value = ‘ON’|’OFF’|1|0

Raises:

ValueError – Error message

Return type:

None.

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

Bases: LU1000_Base

get_channel(laser: int) int[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: int) dict[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: int) float[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: int) int[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: int) float[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: int) float[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: int) float[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: int) float[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: int) float[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: int) float[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: int) float[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: int) float[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: int) int[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: int, value: int) None[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_fine_tune(laser: int, value: int) None[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: int, value: float) None[source]

Set Laser Frequency value in value

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: int, value: int) None[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: int, value: int | float, ignore_warning: bool = False) None[source]

Sets the laser module’s optical power in dBm

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

  • value (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: int, state: str | int, timeout: int = 30) None[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 LU1000.LU1000_Oband(target='192.168.1.100')[source]

Bases: LU1000_Base

get_measured_current_1(laser: int) float[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: int) float[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: int) float[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: int) float[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: int) float[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: int) float[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: int, current: float, ignore_warning: bool = False) None[source]

Sets the laser module’s current in mA

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

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

Raises:

ValueError – Error message

Return type:

None.

set_temperature(laser: int, temperature: float) None[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.