Source code for RsCMPX_LteMeas.Implementations.LteMeas.MultiEval.ListPy.Segment.Modulation.Average

from ........Internal.Core import Core
from ........Internal.CommandsGroup import CommandsGroup
from ........Internal.StructBase import StructBase
from ........Internal.ArgStruct import ArgStruct
from ........ import repcap


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs] class AverageCls: """Average commands group definition. 7 total commands, 5 Subgroups, 2 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("average", core, parent) @property def mod(self): """mod commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_mod'): from .Mod import ModCls self._mod = ModCls(self._core, self._cmd_group) return self._mod @property def pow(self): """pow commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_pow'): from .Pow import PowCls self._pow = PowCls(self._core, self._cmd_group) return self._pow @property def dmrs(self): """dmrs commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_dmrs'): from .Dmrs import DmrsCls self._dmrs = DmrsCls(self._core, self._cmd_group) return self._dmrs @property def emph(self): """emph commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_emph'): from .Emph import EmphCls self._emph = EmphCls(self._core, self._cmd_group) return self._emph @property def globale(self): """globale commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_globale'): from .Globale import GlobaleCls self._globale = GlobaleCls(self._core, self._cmd_group) return self._globale # noinspection PyTypeChecker
[docs] class FetchStruct(StructBase): """Response structure. Fields: \n - Reliability: int: 'Reliability indicator' - Seg_Reliability: int: Reliability indicator for the segment - Statist_Expired: int: Reached statistical length in slots - Out_Of_Tolerance: int: Percentage of measured subframes with failed limit check - Evm_Rms_Low: float: EVM RMS value, low EVM window position - Evm_Rms_High: float: EVM RMS value, high EVM window position - Evm_Peak_Low: float: EVM peak value, low EVM window position - Evm_Peak_High: float: EVM peak value, high EVM window position - Mag_Error_Rms_Low: float: Magnitude error RMS value, low EVM window position - Mag_Error_Rms_High: float: Magnitude error RMS value, low EVM window position - Mag_Error_Peak_Low: float: Magnitude error peak value, low EVM window position - Mag_Err_Peak_High: float: Magnitude error peak value, high EVM window position - Ph_Error_Rms_Low: float: Phase error RMS value, low EVM window position - Ph_Error_Rms_High: float: Phase error RMS value, high EVM window position - Ph_Error_Peak_Low: float: Phase error peak value, low EVM window position - Ph_Error_Peak_High: float: Phase error peak value, high EVM window position - Iq_Offset: float: I/Q origin offset - Frequency_Error: float: Carrier frequency error - Timing_Error: float: Time error - Tx_Power: float: User equipment power - Peak_Power: float: User equipment peak power - Psd: float: No parameter help available - Evm_Dmrs_Low: float: EVM DMRS value, low EVM window position - Evm_Dmrs_High: float: EVM DMRS value, high EVM window position - Mag_Err_Dmrs_Low: float: Magnitude error DMRS value, low EVM window position - Mag_Err_Dmrs_High: float: Magnitude error DMRS value, high EVM window position - Ph_Error_Dmrs_Low: float: Phase error DMRS value, low EVM window position - Ph_Error_Dmrs_High: float: Phase error DMRS value, high EVM window position""" __meta_args_list = [ ArgStruct.scalar_int('Reliability', 'Reliability'), ArgStruct.scalar_int('Seg_Reliability'), ArgStruct.scalar_int('Statist_Expired'), ArgStruct.scalar_int('Out_Of_Tolerance'), ArgStruct.scalar_float('Evm_Rms_Low'), ArgStruct.scalar_float('Evm_Rms_High'), ArgStruct.scalar_float('Evm_Peak_Low'), ArgStruct.scalar_float('Evm_Peak_High'), ArgStruct.scalar_float('Mag_Error_Rms_Low'), ArgStruct.scalar_float('Mag_Error_Rms_High'), ArgStruct.scalar_float('Mag_Error_Peak_Low'), ArgStruct.scalar_float('Mag_Err_Peak_High'), ArgStruct.scalar_float('Ph_Error_Rms_Low'), ArgStruct.scalar_float('Ph_Error_Rms_High'), ArgStruct.scalar_float('Ph_Error_Peak_Low'), ArgStruct.scalar_float('Ph_Error_Peak_High'), ArgStruct.scalar_float('Iq_Offset'), ArgStruct.scalar_float('Frequency_Error'), ArgStruct.scalar_float('Timing_Error'), ArgStruct.scalar_float('Tx_Power'), ArgStruct.scalar_float('Peak_Power'), ArgStruct.scalar_float('Psd'), ArgStruct.scalar_float('Evm_Dmrs_Low'), ArgStruct.scalar_float('Evm_Dmrs_High'), ArgStruct.scalar_float('Mag_Err_Dmrs_Low'), ArgStruct.scalar_float('Mag_Err_Dmrs_High'), ArgStruct.scalar_float('Ph_Error_Dmrs_Low'), ArgStruct.scalar_float('Ph_Error_Dmrs_High')] def __init__(self): StructBase.__init__(self, self) self.Reliability: int = None self.Seg_Reliability: int = None self.Statist_Expired: int = None self.Out_Of_Tolerance: int = None self.Evm_Rms_Low: float = None self.Evm_Rms_High: float = None self.Evm_Peak_Low: float = None self.Evm_Peak_High: float = None self.Mag_Error_Rms_Low: float = None self.Mag_Error_Rms_High: float = None self.Mag_Error_Peak_Low: float = None self.Mag_Err_Peak_High: float = None self.Ph_Error_Rms_Low: float = None self.Ph_Error_Rms_High: float = None self.Ph_Error_Peak_Low: float = None self.Ph_Error_Peak_High: float = None self.Iq_Offset: float = None self.Frequency_Error: float = None self.Timing_Error: float = None self.Tx_Power: float = None self.Peak_Power: float = None self.Psd: float = None self.Evm_Dmrs_Low: float = None self.Evm_Dmrs_High: float = None self.Mag_Err_Dmrs_Low: float = None self.Mag_Err_Dmrs_High: float = None self.Ph_Error_Dmrs_Low: float = None self.Ph_Error_Dmrs_High: float = None
[docs] def fetch(self, segment=repcap.Segment.Default) -> FetchStruct: """SCPI: FETCh:LTE:MEASurement<Instance>:MEValuation:LIST:SEGMent<nr>:MODulation:AVERage \n Snippet: value: FetchStruct = driver.lteMeas.multiEval.listPy.segment.modulation.average.fetch(segment = repcap.Segment.Default) \n Returns modulation single-value results for segment <no> in list mode. The values described below are returned by FETCh commands. The first four values (reliability to out of tolerance result) are also returned by CALCulate commands. The remaining values returned by CALCulate commands are limit check results, one value for each result listed below. \n :param segment: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Segment') :return: structure: for return value, see the help for FetchStruct structure arguments.""" segment_cmd_val = self._cmd_group.get_repcap_cmd_value(segment, repcap.Segment) return self._core.io.query_struct(f'FETCh:LTE:MEASurement<Instance>:MEValuation:LIST:SEGMent{segment_cmd_val}:MODulation:AVERage?', self.__class__.FetchStruct())
# noinspection PyTypeChecker
[docs] class CalculateStruct(StructBase): """Response structure. Fields: \n - Reliability: int: 'Reliability indicator' - Seg_Reliability: int: Reliability indicator for the segment - Statist_Expired: int: Reached statistical length in slots - Out_Of_Tolerance: int: Percentage of measured subframes with failed limit check - Evm_Rms_Low: float or bool: EVM RMS value, low EVM window position - Evm_Rms_High: float or bool: EVM RMS value, high EVM window position - Evm_Peak_Low: float or bool: EVM peak value, low EVM window position - Evm_Peak_High: float or bool: EVM peak value, high EVM window position - Mag_Error_Rms_Low: float or bool: Magnitude error RMS value, low EVM window position - Mag_Error_Rms_High: float or bool: Magnitude error RMS value, low EVM window position - Mag_Error_Peak_Low: float or bool: Magnitude error peak value, low EVM window position - Mag_Err_Peak_High: float or bool: Magnitude error peak value, high EVM window position - Ph_Error_Rms_Low: float or bool: Phase error RMS value, low EVM window position - Ph_Error_Rms_High: float or bool: Phase error RMS value, high EVM window position - Ph_Error_Peak_Low: float or bool: Phase error peak value, low EVM window position - Ph_Error_Peak_High: float or bool: Phase error peak value, high EVM window position - Iq_Offset: float or bool: I/Q origin offset - Frequency_Error: float or bool: Carrier frequency error - Timing_Error: float or bool: Time error - Tx_Power: float or bool: User equipment power - Peak_Power: float or bool: User equipment peak power - Psd: float or bool: No parameter help available - Evm_Dmrs_Low: float or bool: EVM DMRS value, low EVM window position - Evm_Dmrs_High: float or bool: EVM DMRS value, high EVM window position - Mag_Err_Dmrs_Low: float or bool: Magnitude error DMRS value, low EVM window position - Mag_Err_Dmrs_High: float or bool: Magnitude error DMRS value, high EVM window position - Ph_Error_Dmrs_Low: float or bool: Phase error DMRS value, low EVM window position - Ph_Error_Dmrs_High: float or bool: Phase error DMRS value, high EVM window position""" __meta_args_list = [ ArgStruct.scalar_int('Reliability', 'Reliability'), ArgStruct.scalar_int('Seg_Reliability'), ArgStruct.scalar_int('Statist_Expired'), ArgStruct.scalar_int('Out_Of_Tolerance'), ArgStruct.scalar_float_ext('Evm_Rms_Low'), ArgStruct.scalar_float_ext('Evm_Rms_High'), ArgStruct.scalar_float_ext('Evm_Peak_Low'), ArgStruct.scalar_float_ext('Evm_Peak_High'), ArgStruct.scalar_float_ext('Mag_Error_Rms_Low'), ArgStruct.scalar_float_ext('Mag_Error_Rms_High'), ArgStruct.scalar_float_ext('Mag_Error_Peak_Low'), ArgStruct.scalar_float_ext('Mag_Err_Peak_High'), ArgStruct.scalar_float_ext('Ph_Error_Rms_Low'), ArgStruct.scalar_float_ext('Ph_Error_Rms_High'), ArgStruct.scalar_float_ext('Ph_Error_Peak_Low'), ArgStruct.scalar_float_ext('Ph_Error_Peak_High'), ArgStruct.scalar_float_ext('Iq_Offset'), ArgStruct.scalar_float_ext('Frequency_Error'), ArgStruct.scalar_float_ext('Timing_Error'), ArgStruct.scalar_float_ext('Tx_Power'), ArgStruct.scalar_float_ext('Peak_Power'), ArgStruct.scalar_float_ext('Psd'), ArgStruct.scalar_float_ext('Evm_Dmrs_Low'), ArgStruct.scalar_float_ext('Evm_Dmrs_High'), ArgStruct.scalar_float_ext('Mag_Err_Dmrs_Low'), ArgStruct.scalar_float_ext('Mag_Err_Dmrs_High'), ArgStruct.scalar_float_ext('Ph_Error_Dmrs_Low'), ArgStruct.scalar_float_ext('Ph_Error_Dmrs_High')] def __init__(self): StructBase.__init__(self, self) self.Reliability: int = None self.Seg_Reliability: int = None self.Statist_Expired: int = None self.Out_Of_Tolerance: int = None self.Evm_Rms_Low: float or bool = None self.Evm_Rms_High: float or bool = None self.Evm_Peak_Low: float or bool = None self.Evm_Peak_High: float or bool = None self.Mag_Error_Rms_Low: float or bool = None self.Mag_Error_Rms_High: float or bool = None self.Mag_Error_Peak_Low: float or bool = None self.Mag_Err_Peak_High: float or bool = None self.Ph_Error_Rms_Low: float or bool = None self.Ph_Error_Rms_High: float or bool = None self.Ph_Error_Peak_Low: float or bool = None self.Ph_Error_Peak_High: float or bool = None self.Iq_Offset: float or bool = None self.Frequency_Error: float or bool = None self.Timing_Error: float or bool = None self.Tx_Power: float or bool = None self.Peak_Power: float or bool = None self.Psd: float or bool = None self.Evm_Dmrs_Low: float or bool = None self.Evm_Dmrs_High: float or bool = None self.Mag_Err_Dmrs_Low: float or bool = None self.Mag_Err_Dmrs_High: float or bool = None self.Ph_Error_Dmrs_Low: float or bool = None self.Ph_Error_Dmrs_High: float or bool = None
[docs] def calculate(self, segment=repcap.Segment.Default) -> CalculateStruct: """SCPI: CALCulate:LTE:MEASurement<Instance>:MEValuation:LIST:SEGMent<nr>:MODulation:AVERage \n Snippet: value: CalculateStruct = driver.lteMeas.multiEval.listPy.segment.modulation.average.calculate(segment = repcap.Segment.Default) \n Returns modulation single-value results for segment <no> in list mode. The values described below are returned by FETCh commands. The first four values (reliability to out of tolerance result) are also returned by CALCulate commands. The remaining values returned by CALCulate commands are limit check results, one value for each result listed below. \n :param segment: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Segment') :return: structure: for return value, see the help for CalculateStruct structure arguments.""" segment_cmd_val = self._cmd_group.get_repcap_cmd_value(segment, repcap.Segment) return self._core.io.query_struct(f'CALCulate:LTE:MEASurement<Instance>:MEValuation:LIST:SEGMent{segment_cmd_val}:MODulation:AVERage?', self.__class__.CalculateStruct())
def clone(self) -> 'AverageCls': """Clones the group by creating new object from it and its whole existing subgroups Also copies all the existing default Repeated Capabilities setting, which you can change independently without affecting the original group""" new_group = AverageCls(self._core, self._cmd_group.parent) self._cmd_group.synchronize_repcaps(new_group) return new_group