from ........Internal.Core import Core
from ........Internal.CommandsGroup import CommandsGroup
from ........Internal import Conversions
from ........ import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class StopCls:
"""Stop commands group definition. 1 total commands, 0 Subgroups, 1 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("stop", core, parent)
[docs] def set(self, max_py: float, subBlock=repcap.SubBlock.Default, rangePy=repcap.RangePy.Default) -> None:
"""SCPI: [SENSe]:ESPectrum<sb>:RANGe<range>[:FREQuency]:STOP \n
Snippet: driver.applications.k149Uwb.sense.espectrum.range.frequency.stop.set(max_py = 1.0, subBlock = repcap.SubBlock.Default, rangePy = repcap.RangePy.Default) \n
Defines the stop frequency of a SEM range. Make sure to set an appropriate span. If you set a span that is
INTRO_CMD_HELP: Note: \n
- smaller than the span the SEM sweep list covers, the FSW will not measure the ranges that are outside the span - results may be invalid.
- greater than the span the SEM sweep list covers, the FSW will adjust the start frequency of the first SEM range and the stop frequency of the last SEM range to the span
For more information see 'Ranges and range settings'. \n
:param max_py: No help available
:param subBlock: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Espectrum')
:param rangePy: optional repeated capability selector. Default value: Ix1 (settable in the interface 'Range')
"""
param = Conversions.decimal_value_to_str(max_py)
subBlock_cmd_val = self._cmd_group.get_repcap_cmd_value(subBlock, repcap.SubBlock)
rangePy_cmd_val = self._cmd_group.get_repcap_cmd_value(rangePy, repcap.RangePy)
self._core.io.write(f'SENSe:ESPectrum{subBlock_cmd_val}:RANGe{rangePy_cmd_val}:FREQuency:STOP {param}')
[docs] def get(self, subBlock=repcap.SubBlock.Default, rangePy=repcap.RangePy.Default) -> float:
"""SCPI: [SENSe]:ESPectrum<sb>:RANGe<range>[:FREQuency]:STOP \n
Snippet: value: float = driver.applications.k149Uwb.sense.espectrum.range.frequency.stop.get(subBlock = repcap.SubBlock.Default, rangePy = repcap.RangePy.Default) \n
Defines the stop frequency of a SEM range. Make sure to set an appropriate span. If you set a span that is
INTRO_CMD_HELP: Note: \n
- smaller than the span the SEM sweep list covers, the FSW will not measure the ranges that are outside the span - results may be invalid.
- greater than the span the SEM sweep list covers, the FSW will adjust the start frequency of the first SEM range and the stop frequency of the last SEM range to the span
For more information see 'Ranges and range settings'. \n
:param subBlock: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Espectrum')
:param rangePy: optional repeated capability selector. Default value: Ix1 (settable in the interface 'Range')
:return: max_py: No help available"""
subBlock_cmd_val = self._cmd_group.get_repcap_cmd_value(subBlock, repcap.SubBlock)
rangePy_cmd_val = self._cmd_group.get_repcap_cmd_value(rangePy, repcap.RangePy)
response = self._core.io.query_str(f'SENSe:ESPectrum{subBlock_cmd_val}:RANGe{rangePy_cmd_val}:FREQuency:STOP?')
return Conversions.str_to_float(response)