herosdevices.hardware.highfinesse.wsx

Device driver for Highfinesse WSx series wavelength meters.

Module Contents

class herosdevices.hardware.highfinesse.wsx.WSx(dll_path: str = 'C:\\Windows\\System32\\wlmData.dll', wavemeter_index: int = 0, channels: tuple = tuple(range(8)))[source]

A Highfinesse WSx series wavelength meter.

Tested with WS6 and WS7.

Hardware driver to communicate with a High Finesse WSx Wavemeter via the DLL in present in Windows systems with the vendor software installed.

dll
wavemeter_index = 0
channels
property version: dict

Retrieve model, version, and software version from the device.

Returns:

dictionary with keys model, version, software_revision

Return type:

dict

get_wavelength(channel: int = 1) float[source]

Read the measured light wavelength at the given channel.

Parameters:

channel – channel to be read (if wavemeter is in switch mode)

Returns:

vac wavelength in nm, if channel is not used or underexposed returns -3,

if channel is overexposed returns -4

Return type:

float

get_frequency(channel: int = 1) float | int[source]

Read the measured light frequency at the given channel.

Parameters:

channel – channel to be read (if wavemeter is in switch mode)

Returns:

frequency in THz, if channel is not used or underexposed returns -3,

if channel is overexposed returns -4

Return type:

float

property temperature: float

Read temperature of the wavemeter’s internal temperature sensor.

get_exposure_time(channel: int = 1) int[source]

Read exposure time of the given channel.

Parameters:

channel – channel for which to read the exposure time (if wavemeter is in switch mode)

Returns:

exposure time in milliseconds

Return type:

int

set_exposure_time(exposure_time: int, channel: int = 1, arr: int = 1) bool | int[source]

Set the exposure time of the given channel.

Parameters:
  • channel – channel for which to set the exposure time (if wavemeter is in switch mode)

  • arr – which sensor to set the exposure time for

Returns:

success of the operation. Negative integers indicate errors.

Return type:

bool|int

get_auto_exposure_mode(channel: int = 1) bool[source]

Get the status of the automatic exposure time setting.

Parameters:

channel – channel for which to get the automatic exposure time setting (if wavemeter is in switch mode)

Returns:

state of the automatic exposure time setting.

Return type:

bool

set_auto_exposure_mode(enable: bool, channel: int = 1) bool | int[source]

Set the status of the automatic exposure time setting.

Parameters:

channel – channel for which to set the automatic exposure time setting (if wavemeter is in switch mode)

Returns:

success of the operation. Negative integers indicate errors.

Return type:

bool|int

get_exposure_range(arr: int = 1) tuple[int, int][source]

Get the possible range of exposure times for the given array/sensor.

Parameters:

arr – array/sensor for which to get the possible exposure times

Returns:

minimum and maximum exposure time

Return type:

tuple(int)

property switch_mode: bool

Get state of the multiplex switcher.

get_switcher_signal_state(channel: int = 1) int | tuple[bool, bool][source]

Retrieve the status of the “use” and “show” options of the defined channel.

Parameters:

channel – channel for which to get the “use” and “show” state.

Returns:

state of the switches in the form (use, show).

Return type:

tuple(bool)

set_switcher_signal_state(use: bool, show: bool, channel: int = 1) bool | int[source]

Set the status of the “use” and “show” options of the defined channel.

Parameters:
  • use – state to set for the “use” switch.

  • show – state to set for the “show” switch.

  • channel – channel for which to set the “use” and “show” state.

Returns:

success of the operation. Negative integers indicate errors.

Return type:

bool|int

set_target_wavelength_vacuum(wavelength: float, channel: int = 1) bool | int[source]

Set the target vacuum wavelength, i.e. if a laser is stabilized to the wavemeter.

Parameters:
  • wavelength – wavelength to set as target wavelength

  • channel – channel for which to set the target wavelength.

Returns:

success of the operation. Negative integers indicate errors.

Return type:

bool|int