Thorlabs Power Meters

Driver module for Thorlabs power meters. Supports:

  • PM100D
class instrumental.drivers.powermeters.thorlabs.PM100D

A Thorlabs PM100D series power meter

auto_range_enabled(*args, **kwds)
close()
disable_auto_range(*args, **kwds)
enable_auto_range(*args, **kwds)
get_num_averaged()

Get the number of samples to average

Returns:num_averaged – number of samples that are averaged
Return type:int
get_power(*args, **kwds)
get_range(*args, **kwds)
get_wavelength()

Get the input signal wavelength setting

Returns:wavelength – the input signal wavelength in units of [length]
Return type:Quantity
measure(n_samples=100)

Make a multi-sample power measurement

Parameters:n_samples (int) – Number of samples to take
Returns:Measured power, with units and uncertainty, as a pint.Measurement object
Return type:pint.Measurement
set_num_averaged(num_averaged)

Set the number of samples to average

Each sample takes approximately 3ms. Thus, averaging over 1000 samples would take about a second.

Parameters:num_averaged (int) – number of samples to average
set_wavelength(wavelength)

Set the input signal wavelength setting

Parameters:wavelength (Quantity) – the input signal wavelength in units of [length]
auto_range

Whether auto-ranging is enabled

num_averaged

Number of samples to average

power
range

The current input range’s max power

wavelength

Input signal wavelength