"""Represents the FrequencyRange measurement."""
import functools
import nirfmxbluetooth.frequency_range_configuration as configuration
import nirfmxbluetooth.frequency_range_results as results
def _raise_if_disposed(f):
"""From https://stackoverflow.com/questions/5929107/decorators-with-parameters."""
@functools.wraps(f)
def aux(*xs, **kws):
meas_obj = xs[0] # parameter 0 is 'self' which is the measurement object
if meas_obj._signal_obj.is_disposed:
raise Exception("Cannot access a disposed BT signal configuration")
return f(*xs, **kws)
return aux
[docs]
class FrequencyRange(object):
"""Represents the FrequencyRange measurement."""
def __init__(self, signal_obj):
"""Represents the FrequencyRange measurement."""
self._signal_obj = signal_obj
self._session_function_lock = signal_obj._session_function_lock
self._interpreter = signal_obj._interpreter
self.configuration = configuration.FrequencyRangeConfiguration(signal_obj) # type: ignore
self.results = results.FrequencyRangeResults(signal_obj) # type: ignore