from .......Internal.Core import Core
from .......Internal.CommandsGroup import CommandsGroup
from .......Internal import Conversions
from ....... import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class StateCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("state", core, parent)
[docs]
def set(self, lo_output_state: bool, channel=repcap.Channel.Default) -> None:
"""
``CHANnel<*>:EFRontend:FREQuency:LOSCillator:OUTPut:STATe`` \n
Snippet: ``driver.channel.efrontend.frequency.loscillator.output.state.set(lo_output_state = False, channel = repcap.Channel.Default)`` \n
For measurement setups Coupled LO and Coupled Ref, the command queries the connection state of the LO output. The state
is defined by the selected setup definition. In Advanced measurement setup, set the LO output state according to the
connection of the local oscillator in your setup. See also: method ``RsRtx.efrontend.setup()`` .
:param lo_output_state: OFF | ON \n
- ON: The LO output of the selected frontend is connected to the LO input of another frontend.
- OFF: The LO output is not connected.
:param channel: optional repeated capability selector. Default value: Ch1 (settable in the interface 'Channel')
"""
param = Conversions.bool_to_str(lo_output_state)
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:FREQuency:LOSCillator:OUTPut:STATe {param}')
[docs]
def get(self, channel=repcap.Channel.Default) -> bool:
"""
``CHANnel<*>:EFRontend:FREQuency:LOSCillator:OUTPut:STATe`` \n
Snippet: ``value: bool = driver.channel.efrontend.frequency.loscillator.output.state.get(channel = repcap.Channel.Default)`` \n
For measurement setups Coupled LO and Coupled Ref, the command queries the connection state of the LO output. The state
is defined by the selected setup definition. In Advanced measurement setup, set the LO output state according to the
connection of the local oscillator in your setup. See also: method ``RsRtx.efrontend.setup()`` .
:param channel: optional repeated capability selector. Default value: Ch1 (settable in the interface 'Channel')
"""
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:FREQuency:LOSCillator:OUTPut:STATe?')
return Conversions.str_to_bool(response)