Source code for rsrtx.Implementations.RefLevel.Relative.Itube

from ....Internal.Core import Core
from ....Internal.CommandsGroup import CommandsGroup
from ....Internal import Conversions
from .... import repcap


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class ItubeCls:
	"""
	| Commands in total: 1
	| Subgroups: 0
	| Direct child commands: 1
	"""

	def __init__(self, core: Core, parent):
		self._core = core
		self._cmd_group = CommandsGroup("itube", core, parent)

[docs] def set(self, value: float, refLevel=repcap.RefLevel.Default) -> None: """ ``REFLevel<*>:RELative:ITUBe`` \n Snippet: ``driver.refLevel.relative.itube.set(value = 1.0, refLevel = repcap.RefLevel.Default)`` \n Defines a percentage of the signal level by which the absolute signal level may be higher than the low signal level or lower than the high signal level to be considered low or high, respectively. :param refLevel: optional repeated capability selector. Default value: Nr1 (settable in the interface 'RefLevel') """ param = Conversions.decimal_value_to_str(value) refLevel_cmd_val = self._cmd_group.get_repcap_cmd_value(refLevel, repcap.RefLevel) self._core.io.write_with_opc(f'REFLevel{refLevel_cmd_val}:RELative:ITUBe {param}')
[docs] def get(self, refLevel=repcap.RefLevel.Default) -> float: """ ``REFLevel<*>:RELative:ITUBe`` \n Snippet: ``value: float = driver.refLevel.relative.itube.get(refLevel = repcap.RefLevel.Default)`` \n Defines a percentage of the signal level by which the absolute signal level may be higher than the low signal level or lower than the high signal level to be considered low or high, respectively. :param refLevel: optional repeated capability selector. Default value: Nr1 (settable in the interface 'RefLevel') """ refLevel_cmd_val = self._cmd_group.get_repcap_cmd_value(refLevel, repcap.RefLevel) response = self._core.io.query_str_with_opc(f'REFLevel{refLevel_cmd_val}:RELative:ITUBe?') return Conversions.str_to_float(response)