from .....Internal.Core import Core
from .....Internal.CommandsGroup import CommandsGroup
from .....Internal import Conversions
from ..... import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class LevelCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("level", core, parent)
[docs]
def set(self, rf_level: float, channel=repcap.Channel.Default) -> None:
"""
``CHANnel<*>:EFRontend:RFINput:LEVel`` \n
Snippet: ``driver.channel.efrontend.rfInput.level.set(rf_level = 1.0, channel = repcap.Channel.Default)`` \n
Sets the reference level of the signal at the RF input of the external frontend. If this level is entered correctly, the
external frontend is configured such that the level at the input of the R&S RTP is optimal.
:param rf_level: -100 to 100
:param channel: optional repeated capability selector. Default value: Ch1 (settable in the interface 'Channel')
"""
param = Conversions.decimal_value_to_str(rf_level)
channel_cmd_val = self._cmd_group.get_repcap_cmd_value(channel, repcap.Channel)
self._core.io.write_with_opc(f'CHANnel{channel_cmd_val}:EFRontend:RFINput:LEVel {param}')
[docs]
def get(self, channel=repcap.Channel.Default) -> float:
"""
``CHANnel<*>:EFRontend:RFINput:LEVel`` \n
Snippet: ``value: float = driver.channel.efrontend.rfInput.level.get(channel = repcap.Channel.Default)`` \n
Sets the reference level of the signal at the RF input of the external frontend. If this level is entered correctly, the
external frontend is configured such that the level at the input of the R&S RTP is optimal.
:param channel: optional repeated capability selector. Default value: Ch1 (settable in the interface 'Channel')
:return: rf_level: -100 to 100
"""
channel_cmd_val = self._cmd_group.get_repcap_cmd_value(channel, repcap.Channel)
response = self._core.io.query_str_with_opc(f'CHANnel{channel_cmd_val}:EFRontend:RFINput:LEVel?')
return Conversions.str_to_float(response)