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