from typing import List
from .......Internal.Core import Core
from .......Internal.CommandsGroup import CommandsGroup
from .......Internal.ArgSingleSuppressed import ArgSingleSuppressed
from .......Internal.Types import DataType
from ....... import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]
class AverageCls:
"""Average commands group definition. 2 total commands, 0 Subgroups, 2 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("average", core, parent)
[docs]
def read(self, carrier=repcap.Carrier.Default) -> List[float]:
"""SCPI: READ:WCDMa:MEASurement<instance>:MEValuation:CARRier<carrier>:TRACe:PSTeps:AVERage \n
Snippet: value: List[float] = driver.wcdmaMeas.multiEval.carrier.trace.psteps.average.read(carrier = repcap.Carrier.Default) \n
Returns the values of the UE power step traces for up to 120 slots. Each power step is calculated as the difference
between the UE power of a half-slot or full-slot and the preceding half-slot or full-slot, depending on the measurement
period (see method RsCMPX_WcdmaMeas.Configure.WcdmaMeas.MultiEval.Mperiod.modulation) . As there is no previous slot /
halfslot for slot 0, the first returned power step value equals NCAP. The number of results depends on the measurement
length (see method RsCMPX_WcdmaMeas.Configure.WcdmaMeas.MultiEval.msCount) . The results of the current, average, minimum,
maximum and standard deviation traces can be retrieved. The minimum and standard deviation trace cannot be displayed at
the GUI. \n
Suppressed linked return values: reliability \n
:param carrier: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Carrier')
:return: power_steps: One result per measured slot or halfslot"""
carrier_cmd_val = self._cmd_group.get_repcap_cmd_value(carrier, repcap.Carrier)
suppressed = ArgSingleSuppressed(0, DataType.Integer, False, 1, 'Reliability')
response = self._core.io.query_bin_or_ascii_float_list_suppressed(f'READ:WCDMa:MEASurement<Instance>:MEValuation:CARRier{carrier_cmd_val}:TRACe:PSTeps:AVERage?', suppressed)
return response
[docs]
def fetch(self, carrier=repcap.Carrier.Default) -> List[float]:
"""SCPI: FETCh:WCDMa:MEASurement<instance>:MEValuation:CARRier<carrier>:TRACe:PSTeps:AVERage \n
Snippet: value: List[float] = driver.wcdmaMeas.multiEval.carrier.trace.psteps.average.fetch(carrier = repcap.Carrier.Default) \n
Returns the values of the UE power step traces for up to 120 slots. Each power step is calculated as the difference
between the UE power of a half-slot or full-slot and the preceding half-slot or full-slot, depending on the measurement
period (see method RsCMPX_WcdmaMeas.Configure.WcdmaMeas.MultiEval.Mperiod.modulation) . As there is no previous slot /
halfslot for slot 0, the first returned power step value equals NCAP. The number of results depends on the measurement
length (see method RsCMPX_WcdmaMeas.Configure.WcdmaMeas.MultiEval.msCount) . The results of the current, average, minimum,
maximum and standard deviation traces can be retrieved. The minimum and standard deviation trace cannot be displayed at
the GUI. \n
Suppressed linked return values: reliability \n
:param carrier: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Carrier')
:return: power_steps: One result per measured slot or halfslot"""
carrier_cmd_val = self._cmd_group.get_repcap_cmd_value(carrier, repcap.Carrier)
suppressed = ArgSingleSuppressed(0, DataType.Integer, False, 1, 'Reliability')
response = self._core.io.query_bin_or_ascii_float_list_suppressed(f'FETCh:WCDMa:MEASurement<Instance>:MEValuation:CARRier{carrier_cmd_val}:TRACe:PSTeps:AVERage?', suppressed)
return response