Power Meter ThorLabs PM100D module

Created on Thu Dec 2 08:27:01 2021

@author: MartinMihaylov

class PM100D.PM100D(resource_str)[source]

Bases: object

This Class is using pyvisa to connect to instruments. Please install PyVisa before using it.

Abort()[source]
Returns:

Abort measurement

Return type:

None.

Close()[source]
ConfigCurrent()[source]
Returns:

Configure for current measurement

Return type:

None.

ConfigEnergy()[source]
Returns:

Configure for energy measurement

Return type:

None.

ConfigEnergyDensity()[source]
Returns:

Configure for energy density measurement

Return type:

None.

ConfigFreq()[source]
Returns:

Configure for frequency measurement

Return type:

None.

ConfigPower()[source]
Returns:

Configure for power measurement

Return type:

None.

ConfigPowerDensity()[source]
Returns:

Configure for power density measurement

Return type:

None.

ConfigResistance()[source]
Returns:

Configure for sensor presence resistance measurement

Return type:

None.

ConfigTemp()[source]
Returns:

Configure for sensor temperature measurement

Return type:

None.

ConfigVoltage()[source]
Returns:

Configure for voltage measurement

Return type:

None.

DefaultPowerMeas(WaveLength)[source]
Returns:

Performs a power measurement whit hard codded parameter!.

Return type:

TYPE Data from the measurement

DefaultPowerMeas_W(WaveLength)[source]
Returns:

Performs a power measurement whit hard codded parameter!.

Return type:

TYPE Data from the measurement

DisplayParam(Type)[source]
Parameters:

Type (str) – This function will print all the adjusted parameters. Can be set to Type = [‘Power’,’Energy’,’Current’,’Voltage’]

Return type:

None.

DisplayParamDict(Type)[source]
Parameters:

Type (str) – This function will print all the adjusted parameters. Can be set to Type = [‘Power’,’Energy’,’Current’,’Voltage’]

Returns:

  • Headers (str) – String with [‘Power’,’Energy’,’Current’,’Voltage’]

  • Data (list) – Data from the instrument.

  • Params (list) – List with str for different data that are extracted from the instrument.

Init()[source]
Returns:

Start measurement

Return type:

None.

MeasCurrent()[source]
Returns:

Performs a current measurement

Return type:

None.

MeasEnergy()[source]
Returns:

Performs a energy measurement

Return type:

None.

MeasEnergyDensity()[source]
Returns:

Performs a energy density measurement

Return type:

None.

MeasFreq()[source]
Returns:

Performs a frequency measurement

Return type:

None.

MeasPower()[source]
Returns:

Perform Power meas

Return type:

None.

MeasPowerDensity()[source]
Returns:

Performs a power density measurement

Return type:

None.

MeasResistance()[source]
Returns:

Performs a sensor presence resistance measurement

Return type:

None.

MeasTemp()[source]
Returns:

Performs a sensor temperature measurement

Return type:

None.

MeasVoltage()[source]
Returns:

Performs a voltage measurement

Return type:

None.

OPC()[source]
Returns:

Query the OPC value

Return type:

TYPE str

PowerMeas()[source]
Returns:

data – Performs a power measurement

Return type:

Data from the Measurement

PowerSpecifications()[source]
Returns:

Return Instrument parameters

Return type:

None.

ReadConfig()[source]
Returns:

Query the current measurement configuration

Return type:

None

adjustCurrentRange()[source]
Returns:

Adjust the Voltage Measurement

Return type:

None.

adjustEnergyMeas()[source]
Returns:

Adjust the Energy Measurement

Return type:

None.

adjustPowerMeas()[source]
Returns:

Adjust the power measurement

Return type:

None.

adjustVoltageRange()[source]
Returns:

Adjust the Voltage Measurement

Return type:

None.

ask_AdapterType()[source]
Returns:

Queries default sensor adapter type

Return type:

TYPE str

ask_AutoCurrentRange()[source]
Returns:

Queries the auto-ranging function state

Return type:

TYPE str

ask_AutoPowerRange()[source]
Returns:

status – Queries the auto-ranging function state

Return type:

print massage str

ask_AutoVoltageRange()[source]
Returns:

Queries the auto-ranging function state

Return type:

TYPE str

ask_Average()[source]
Returns:

Queries the averaging rate

Return type:

TYPE str

ask_BeamDiameter()[source]
Returns:

Queries the beam diameter

Return type:

TYPE str

ask_PDPower()[source]
Returns:

Queries the photodiode response value.

Return type:

TYPE str

ask_PowerRange()[source]
Returns:

Queries the power range.

Return type:

TYPE str

ask_PowerUnits()[source]
Returns:

Queries the power unit

Return type:

TYPE str

ask_Pyro()[source]
Returns:

Queries the pyro-detectr response value

Return type:

TYPE str

ask_Thermopile()[source]
Returns:

Queries the thermopile response value

Return type:

TYPE str

ask_Wavelength()[source]
Returns:

Queries the operation wavelength

Return type:

TYPE str

ask_beeper()[source]
Returns:

Return the state of the beeper

Return type:

Type print str

ask_calibration()[source]
Returns:

Returns a human readable calibration string. This is a query only command. The response is formatted as string response data.

Return type:

TYPE str

ask_currentRange()[source]
Returns:

Queries the actual current range

Return type:

TYPE str

ask_energyRange()[source]
Returns:

Queries the energy range

Return type:

TYPE str

ask_freqRange(state)[source]
Parameters:

state (str) – Queries the frequency range. Can be [‘MAX’,’MIN’]

Raises:

ValueError – Error message.

Returns:

Queries the frequency range

Return type:

TYPE

ask_voltRange()[source]
Returns:

Queries the current voltage range

Return type:

TYPE str

fetchData()[source]
Returns:

Read last measurement data. WILL NOT START THE MEASUREMENT

Return type:

TYPE float

query(message)[source]
self_test()[source]
Returns:

Use this query command to perform the instrument self-test routine. The command places the coded result in the Output Queue. A returned value of zero (0) indicates that the test passed, other values indicate that the test failed.

Return type:

TYPE

set_AdapterType(state)[source]
Parameters:

state (str) –

Sets default sensor adapter type:

Allow senor types are: [‘PHOTodiode’,’THERmal’,’PYRo’]

Raises:

ValueError – Error message.

Return type:

None.

set_AutoCurrentRange(state)[source]
Parameters:

state (str) – Switches the auto-ranging function on and off. Can be set to [‘ON’,’OFF’,1,0].

Raises:

ValueError – Error message.

Return type:

None.

set_AutoPowerRange(state)[source]
Parameters:

state – Switches the auto-ranging function on and off. Can be set to [‘ON’,’OFF’,1,0].

Return type:

None.

set_AutoVoltageRange(state)[source]
Parameters:

state (str/int) – witches the auto-ranging function on and off. Can be [‘ON’,’OFF’,1,0]

Raises:

ValueError – Error message.

Return type:

None.

set_Average(value)[source]
Parameters:

value (float) – Sets the averaging rate (1 sample takes approx. 3ms)

Return type:

None.

set_PD(state)[source]
Parameters:

state (str/int) –

Sets the bandwidth of the photodiode input stage.

Can be [‘ON’,’OFF’,1,0]

Raises:

ValueError – Error message.

Returns:

DESCRIPTION.

Return type:

TYPE

set_Parameters(Type)[source]
Parameters:

Type (str) – This function will set the measurement parameters. Can be set to Type = [‘Power’,’Energy’,’Current’,’Voltage’]

Return type:

None.

set_PowerRange(value)[source]
Parameters:

value (float) – Sets the current range in W

Raises:

ValueError – Error message.

Return type:

None.

set_PowerUnits(state)[source]
Parameters:

state (str) – Sets the power unit W or dBm. Can be [‘W’,’dBm’].

Raises:

ValueError – Error message.

Return type:

None.

set_WaveLength(value)[source]
Parameters:

value (float) – Sets the operation wavelength in nm.

Return type:

None.

set_currentRange(value)[source]
Parameters:

value (float) – Sets the current range in A.

Raises:

ValueError – Error message.

Return type:

None.

set_energyRange(value)[source]
Parameters:

value (float) – Sets the voltage range in J

Raises:

ValueError – Error message.

Return type:

None.

set_voltageRange(value)[source]
Parameters:

value (float) – Sets the voltage range in V

Raises:

ValueError – Error message.

Return type:

None.

write(message)[source]