Thorlabs Power Meters

Driver module for Thorlabs power meters. Supports:

  • PM100D

class instrumental.drivers.powermeters.thorlabs.PM100D(inst=None, **kwds)

A Thorlabs PM100D series power meter

auto_range_enabled(**kwds)
close()
disable_auto_range(**kwds)
enable_auto_range(**kwds)
get_num_averaged(**kwds)
get_power(**kwds)
get_range(**kwds)
get_wavelength(**kwds)
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(**kwds)
set_wavelength(**kwds)
auto_range

Whether auto-ranging is enabled

num_averaged

Number of samples to average

power

The measured optical power

range

The current input range’s max power

wavelength

Input signal wavelength

PyMoDAQ plugin for thorlabs instruments based on the TLPM library allowing remote control and monitoring of up to eight power and energy meters. This software is compatible with our Power Meter Consoles and Interfaces (PM100A and PM101 Series), Power and Energy Meter Consoles and Interfaces (PM100D, PM400, PM100USB, PM103 Series, and legacy PM200), Position & Power Meter Interfaces (PM102 Series), Wireless Power Meters (PM160, PM160T, and PM160T-HP), and USB-Interface Power Meters (PM16 Series)

you have to install the Optical Monitor Software from Thorlabs to obtain the library

The installation should create (following the manual) an environment variable called either VXIPNPPATH64 or VXIPNPPATH depending on your platform (32 or 64 bits) pointing to where the TLPM library is (usually C:Program FilesIVI FoundationVISA)

exception instrumental.drivers.powermeters.thorlabs_tlpm.TLPMError(message)
__init__(message)
class instrumental.drivers.powermeters.thorlabs_tlpm.DeviceInfo(model_name='', serial_number='', manufacturer='', is_available=False)
__init__(model_name='', serial_number='', manufacturer='', is_available=False)
class instrumental.drivers.powermeters.thorlabs_tlpm.TLPM(inst=None, **kwds)
close()
get_calibration() str
get_device_info() DeviceInfo
get_power()
get_wavelength_range()
init_wavelength = <Quantity(532, 'nanometer')>
power_unit
unit = 0
wavelength
class instrumental.drivers.powermeters.thorlabs_tlpm.UNITS(value)

An enumeration.

W = 0
dBm = 1
instrumental.drivers.powermeters.thorlabs_tlpm.list_instruments()