Novoptel LU1000 Module
- class LU1000.LU1000_Base(target='USB', port=5025)[source]
Bases:
object
- get_controller_temp() float [source]
Controller module temperature in Celsius
- Raises:
ValueError – Error message
- Returns:
res – Controller module temperature in Celsius
- Return type:
float
- 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.
- 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