Source code for RsCmwGsmMeas.Implementations.MultiEval_.ListPy_.Overview

from typing import List

from ....Internal.Core import Core
from ....Internal.CommandsGroup import CommandsGroup
from ....Internal.Types import DataType
from ....Internal.StructBase import StructBase
from ....Internal.ArgStruct import ArgStruct
from .... import enums


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class Overview: """Overview commands group definition. 2 total commands, 0 Sub-groups, 2 group commands""" def __init__(self, core: Core, parent): self._core = core self._base = CommandsGroup("overview", core, parent) # noinspection PyTypeChecker
[docs] class FetchStruct(StructBase): """Response structure. Fields: \n - Reliability: int: decimal 'Reliability Indicator' - Segm_Reliability: List[int]: No parameter help available - Out_Of_Tol: List[int]: decimal Percentage of measured bursts with failed limit check Range: 0 % to 100 %, Unit: % - Avg_Burst_Power: List[float]: No parameter help available - Evm_Rms_Avg: List[float]: No parameter help available - Evm_Peak_Max: List[float]: No parameter help available - Evm_95_Perc: List[float]: float Error vector magnitude percentile Range: 0 % to 100 %, Unit: % - Phase_Error_Rms_Avg: List[float]: No parameter help available - Phase_Error_Peak_Max: List[float]: No parameter help available - Iq_Offset_Avg: List[float]: No parameter help available - Frequency_Error_Avg: List[float]: No parameter help available - Spec_Mod_Offs_N_5: List[float]: No parameter help available - Spec_Mod_Offs_N_4: List[float]: No parameter help available - Spec_Mod_Carrier: List[float]: No parameter help available - Spec_Mod_Offs_P_4: List[float]: No parameter help available - Spec_Mod_Offs_P_5: List[float]: No parameter help available - Spec_Switch_Offs_N_2: List[float]: No parameter help available - Spec_Switch_Offs_N_1: List[float]: No parameter help available - Spec_Switch_Carrier: List[float]: No parameter help available - Spec_Switch_Offs_P_1: List[float]: No parameter help available - Spec_Switch_Offs_P_2: List[float]: No parameter help available""" __meta_args_list = [ ArgStruct.scalar_int('Reliability', 'Reliability'), ArgStruct('Segm_Reliability', DataType.IntegerList, None, False, True, 1), ArgStruct('Out_Of_Tol', DataType.IntegerList, None, False, True, 1), ArgStruct('Avg_Burst_Power', DataType.FloatList, None, False, True, 1), ArgStruct('Evm_Rms_Avg', DataType.FloatList, None, False, True, 1), ArgStruct('Evm_Peak_Max', DataType.FloatList, None, False, True, 1), ArgStruct('Evm_95_Perc', DataType.FloatList, None, False, True, 1), ArgStruct('Phase_Error_Rms_Avg', DataType.FloatList, None, False, True, 1), ArgStruct('Phase_Error_Peak_Max', DataType.FloatList, None, False, True, 1), ArgStruct('Iq_Offset_Avg', DataType.FloatList, None, False, True, 1), ArgStruct('Frequency_Error_Avg', DataType.FloatList, None, False, True, 1), ArgStruct('Spec_Mod_Offs_N_5', DataType.FloatList, None, False, True, 1), ArgStruct('Spec_Mod_Offs_N_4', DataType.FloatList, None, False, True, 1), ArgStruct('Spec_Mod_Carrier', DataType.FloatList, None, False, True, 1), ArgStruct('Spec_Mod_Offs_P_4', DataType.FloatList, None, False, True, 1), ArgStruct('Spec_Mod_Offs_P_5', DataType.FloatList, None, False, True, 1), ArgStruct('Spec_Switch_Offs_N_2', DataType.FloatList, None, False, True, 1), ArgStruct('Spec_Switch_Offs_N_1', DataType.FloatList, None, False, True, 1), ArgStruct('Spec_Switch_Carrier', DataType.FloatList, None, False, True, 1), ArgStruct('Spec_Switch_Offs_P_1', DataType.FloatList, None, False, True, 1), ArgStruct('Spec_Switch_Offs_P_2', DataType.FloatList, None, False, True, 1)] def __init__(self): StructBase.__init__(self, self) self.Reliability: int = None self.Segm_Reliability: List[int] = None self.Out_Of_Tol: List[int] = None self.Avg_Burst_Power: List[float] = None self.Evm_Rms_Avg: List[float] = None self.Evm_Peak_Max: List[float] = None self.Evm_95_Perc: List[float] = None self.Phase_Error_Rms_Avg: List[float] = None self.Phase_Error_Peak_Max: List[float] = None self.Iq_Offset_Avg: List[float] = None self.Frequency_Error_Avg: List[float] = None self.Spec_Mod_Offs_N_5: List[float] = None self.Spec_Mod_Offs_N_4: List[float] = None self.Spec_Mod_Carrier: List[float] = None self.Spec_Mod_Offs_P_4: List[float] = None self.Spec_Mod_Offs_P_5: List[float] = None self.Spec_Switch_Offs_N_2: List[float] = None self.Spec_Switch_Offs_N_1: List[float] = None self.Spec_Switch_Carrier: List[float] = None self.Spec_Switch_Offs_P_1: List[float] = None self.Spec_Switch_Offs_P_2: List[float] = None
[docs] def fetch(self) -> FetchStruct: """SCPI: FETCh:GSM:MEASurement<Instance>:MEValuation:LIST:OVERview \n Snippet: value: FetchStruct = driver.multiEval.listPy.overview.fetch() \n Returns all single results in list mode. The values listed below in curly brackets {} are returned for each measured segment: {...}seg 1, {...}seg 2, ..., {...}seg n. The position of measured segments within the range of configured segments and their number n is determined by method RsCmwGsmMeas.Configure.MultiEval.ListPy.lrange. The values described below are returned by FETCh commands. CALCulate commands return limit check results instead, one value for each result listed below. \n :return: structure: for return value, see the help for FetchStruct structure arguments.""" return self._core.io.query_struct(f'FETCh:GSM:MEASurement<Instance>:MEValuation:LIST:OVERview?', self.__class__.FetchStruct())
# noinspection PyTypeChecker
[docs] class CalculateStruct(StructBase): """Response structure. Fields: \n - Reliability: int: decimal 'Reliability Indicator' - Segm_Reliability: List[int]: No parameter help available - Out_Of_Tol: List[int]: decimal Percentage of measured bursts with failed limit check Range: 0 % to 100 %, Unit: % - Avg_Burst_Power: List[float]: No parameter help available - Evm_Rms_Avg: List[float]: No parameter help available - Evm_Peak_Max: List[float]: No parameter help available - Evm_95_Perc: List[float]: float Error vector magnitude percentile Range: 0 % to 100 %, Unit: % - Phase_Error_Rms_Avg: List[float]: No parameter help available - Phase_Error_Peak_Max: List[float]: No parameter help available - Iq_Offset_Avg: List[float]: No parameter help available - Frequency_Error_Avg: List[float]: No parameter help available - Spec_Mod_Offs_N_5: List[enums.ResultStatus2]: No parameter help available - Spec_Mod_Offs_N_4: List[enums.ResultStatus2]: No parameter help available - Spec_Mod_Carrier: List[float]: No parameter help available - Spec_Mod_Offs_P_4: List[enums.ResultStatus2]: No parameter help available - Spec_Mod_Offs_P_5: List[enums.ResultStatus2]: No parameter help available - Spec_Switch_Offs_N_2: List[enums.ResultStatus2]: No parameter help available - Spec_Switch_Offs_N_1: List[enums.ResultStatus2]: No parameter help available - Spec_Switch_Carrier: List[enums.ResultStatus2]: No parameter help available - Spec_Switch_Offs_P_1: List[enums.ResultStatus2]: No parameter help available - Spec_Switch_Offs_P_2: List[enums.ResultStatus2]: No parameter help available""" __meta_args_list = [ ArgStruct.scalar_int('Reliability', 'Reliability'), ArgStruct('Segm_Reliability', DataType.IntegerList, None, False, True, 1), ArgStruct('Out_Of_Tol', DataType.IntegerList, None, False, True, 1), ArgStruct('Avg_Burst_Power', DataType.FloatList, None, False, True, 1), ArgStruct('Evm_Rms_Avg', DataType.FloatList, None, False, True, 1), ArgStruct('Evm_Peak_Max', DataType.FloatList, None, False, True, 1), ArgStruct('Evm_95_Perc', DataType.FloatList, None, False, True, 1), ArgStruct('Phase_Error_Rms_Avg', DataType.FloatList, None, False, True, 1), ArgStruct('Phase_Error_Peak_Max', DataType.FloatList, None, False, True, 1), ArgStruct('Iq_Offset_Avg', DataType.FloatList, None, False, True, 1), ArgStruct('Frequency_Error_Avg', DataType.FloatList, None, False, True, 1), ArgStruct('Spec_Mod_Offs_N_5', DataType.EnumList, enums.ResultStatus2, False, True, 1), ArgStruct('Spec_Mod_Offs_N_4', DataType.EnumList, enums.ResultStatus2, False, True, 1), ArgStruct('Spec_Mod_Carrier', DataType.FloatList, None, False, True, 1), ArgStruct('Spec_Mod_Offs_P_4', DataType.EnumList, enums.ResultStatus2, False, True, 1), ArgStruct('Spec_Mod_Offs_P_5', DataType.EnumList, enums.ResultStatus2, False, True, 1), ArgStruct('Spec_Switch_Offs_N_2', DataType.EnumList, enums.ResultStatus2, False, True, 1), ArgStruct('Spec_Switch_Offs_N_1', DataType.EnumList, enums.ResultStatus2, False, True, 1), ArgStruct('Spec_Switch_Carrier', DataType.EnumList, enums.ResultStatus2, False, True, 1), ArgStruct('Spec_Switch_Offs_P_1', DataType.EnumList, enums.ResultStatus2, False, True, 1), ArgStruct('Spec_Switch_Offs_P_2', DataType.EnumList, enums.ResultStatus2, False, True, 1)] def __init__(self): StructBase.__init__(self, self) self.Reliability: int = None self.Segm_Reliability: List[int] = None self.Out_Of_Tol: List[int] = None self.Avg_Burst_Power: List[float] = None self.Evm_Rms_Avg: List[float] = None self.Evm_Peak_Max: List[float] = None self.Evm_95_Perc: List[float] = None self.Phase_Error_Rms_Avg: List[float] = None self.Phase_Error_Peak_Max: List[float] = None self.Iq_Offset_Avg: List[float] = None self.Frequency_Error_Avg: List[float] = None self.Spec_Mod_Offs_N_5: List[enums.ResultStatus2] = None self.Spec_Mod_Offs_N_4: List[enums.ResultStatus2] = None self.Spec_Mod_Carrier: List[float] = None self.Spec_Mod_Offs_P_4: List[enums.ResultStatus2] = None self.Spec_Mod_Offs_P_5: List[enums.ResultStatus2] = None self.Spec_Switch_Offs_N_2: List[enums.ResultStatus2] = None self.Spec_Switch_Offs_N_1: List[enums.ResultStatus2] = None self.Spec_Switch_Carrier: List[enums.ResultStatus2] = None self.Spec_Switch_Offs_P_1: List[enums.ResultStatus2] = None self.Spec_Switch_Offs_P_2: List[enums.ResultStatus2] = None
[docs] def calculate(self) -> CalculateStruct: """SCPI: CALCulate:GSM:MEASurement<Instance>:MEValuation:LIST:OVERview \n Snippet: value: CalculateStruct = driver.multiEval.listPy.overview.calculate() \n Returns all single results in list mode. The values listed below in curly brackets {} are returned for each measured segment: {...}seg 1, {...}seg 2, ..., {...}seg n. The position of measured segments within the range of configured segments and their number n is determined by method RsCmwGsmMeas.Configure.MultiEval.ListPy.lrange. The values described below are returned by FETCh commands. CALCulate commands return limit check results instead, one value for each result listed below. \n :return: structure: for return value, see the help for CalculateStruct structure arguments.""" return self._core.io.query_struct(f'CALCulate:GSM:MEASurement<Instance>:MEValuation:LIST:OVERview?', self.__class__.CalculateStruct())