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¶
-