Newport Power Meters

Driver module for Newport power meters. Supports:

  • 1830-C
class instrumental.drivers.powermeters.newport.Newport_1830_C(inst)

A Newport 1830-C power meter

__init__(inst)
attenuator_enabled()

Whether the attenuator is enabled

Returns:enabled – whether the attenuator is enabled
Return type:bool
disable_attenuator()

Disable the power meter attenuator

disable_auto_range()

Disable auto-range

Leaves the signal range at its current position.

disable_hold()

Disable hold mode

disable_zero()

Disable the zero function

enable_attenuator(enabled=True)

Enable the power meter attenuator

enable_auto_range()

Enable auto-range

enable_hold(enable=True)

Enable hold mode

enable_zero(enable=True)

Enable the zero function

When enabled, the next power reading is stored as a background value and is subtracted off of all subsequent power readings.

get_filter()

Get the current setting for the averaging filter

Returns:the current averaging filter
Return type:SLOW_FILTER, MEDIUM_FILTER, NO_FILTER
get_power()

Get the current power measurement

Returns:power – Power in units of watts, regardless of the power meter’s current ‘units’ setting.
Return type:Quantity
get_range()

Return the current range setting as an int

1 corresponds to the lowest range, while 8 is the highest range (least amplifier gain).

Note that this does not query the status of auto-range.

Returns:range – the current range setting. Possible values are from 1-8.
Return type:int
get_status_byte()

Query the status byte register and return it as an int

get_units()

Get the units used for displaying power measurements

Returns:units – ‘watts’, ‘db’, ‘dbm’, or ‘rel’
Return type:str
get_wavelength()

Get the input wavelength setting

hold_enabled()

Whether hold mode is enabled

Returns:enabled – True if in hold mode, False if in run mode
Return type:bool
is_measurement_valid()

Whether the current measurement is valid

The measurement is considered invalid if the power meter is saturated, over-range or busy.

set_medium_filter()

Set the averaging filter to medium mode

The medium filter uses a 4-measurement running average.

set_no_filter()

Set the averaging filter to fast mode, i.e. no averaging

set_range(range_num)

Set the range for power measurements

range_num = 0 for auto-range range_num = 1 to 8 for manual signal range (1 is lowest, and 8 is highest)

Parameters:n (int) – Sets the signal range for the input signal.
set_slow_filter()

Set the averaging filter to slow mode

The slow filter uses a 16-measurement running average.

set_units(units)

Set the units for displaying power measurements

The different unit modes are watts, dB, dBm, and REL. Each displays the power in a different way.

‘watts’ displays absolute power in watts

‘dBm’ displays power in dBm (i.e. dBm = 10 * log(P / 1mW))

‘dB’ displays power in dB relative to the current reference power (i.e. dB = 10 * log(P / Pref). At power-up, the reference power is set to 1mW.

‘REL’ displays power relative to the current reference power (i.e. REL = P / Pref)

The current reference power can be set using store_reference().

Parameters:units ('watts', 'dBm', 'dB', or 'REL') – Case-insensitive str indicating which units mode to enter.
set_wavelength(wavelength)

Set the input signal wavelength setting

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

Store the current power input as a reference

Sets the current power measurement as the reference power for future dB or relative measurements.

zero_enabled()

Whether the zero function is enabled

MEDIUM_FILTER = 2
NO_FILTER = 3
SLOW_FILTER = 1