from .....Internal.Core import Core
from .....Internal.CommandsGroup import CommandsGroup
from .....Internal import Conversions
from ..... import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class FrequencyCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("frequency", core, parent)
[docs]
def set(self, analyzer_freq: float, carrierComponent=repcap.CarrierComponent.Nr1) -> None:
"""
``CONFigure:NRSub:MEASurement<Instance>[:CC<no>]:FREQuency`` \n
Snippet: ``driver.configure.nrSubMeas.cc.frequency.set(analyzer_freq = 1.0, carrierComponent = repcap.CarrierComponent.Nr1)`` \n
Selects the center frequency of carrier <no>. Without carrier aggregation, you can omit CC<no>. Using the unit CH, the
frequency can be set via the channel number. The allowed channel number range depends on the operating band, see
'Frequency bands'. For the supported frequency range, see 'Frequency ranges'.
:param analyzer_freq: numeric
:param carrierComponent: optional repeated capability selector. Default value: Nr1
"""
param = Conversions.decimal_value_to_str(analyzer_freq)
carrierComponent_cmd_val = self._cmd_group.get_repcap_cmd_value(carrierComponent, repcap.CarrierComponent)
self._core.io.write(f'CONFigure:NRSub:MEASurement<Instance>:CC{carrierComponent_cmd_val}:FREQuency {param}')
[docs]
def get(self, carrierComponent=repcap.CarrierComponent.Nr1) -> float:
"""
``CONFigure:NRSub:MEASurement<Instance>[:CC<no>]:FREQuency`` \n
Snippet: ``value: float = driver.configure.nrSubMeas.cc.frequency.get(carrierComponent = repcap.CarrierComponent.Nr1)`` \n
Selects the center frequency of carrier <no>. Without carrier aggregation, you can omit CC<no>. Using the unit CH, the
frequency can be set via the channel number. The allowed channel number range depends on the operating band, see
'Frequency bands'. For the supported frequency range, see 'Frequency ranges'.
:param carrierComponent: optional repeated capability selector. Default value: Nr1
:return: analyzer_freq: numeric
"""
carrierComponent_cmd_val = self._cmd_group.get_repcap_cmd_value(carrierComponent, repcap.CarrierComponent)
response = self._core.io.query_str(f'CONFigure:NRSub:MEASurement<Instance>:CC{carrierComponent_cmd_val}:FREQuency?')
return Conversions.str_to_float(response)