Source code for RsCmwNrFr1Meas.Implementations.Configure.NrSubMeas.MultiEval.ListPy.Segment.Setup

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


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs] class SetupCls: """Setup commands group definition. 1 total commands, 0 Subgroups, 1 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("setup", core, parent) # noinspection PyTypeChecker
[docs] class SetupStruct(StructBase): """Structure for setting input parameters. Contains optional setting parameters. Fields: \n - Segment_Length: int: No parameter help available - Level: float: No parameter help available - Duplex_Mode: enums.DuplexModeB: No parameter help available - Band: enums.Band: No parameter help available - Frequency: float: No parameter help available - Sub_Carr_Spacing: enums.SubCarrSpacing: No parameter help available - Ch_Bandwidth: enums.ChannelBwidth: No parameter help available - Cyclic_Prefix: enums.CyclicPrefix: No parameter help available - Channel_Type: enums.ChannelTypeA: No parameter help available - Dft_Precoding: bool: No parameter help available - Retrigger_Flag: enums.RetriggerFlag: No parameter help available - Evaluat_Offset: int: No parameter help available - Network_Sig_Val: enums.NetworkSigVal: No parameter help available""" __meta_args_list = [ ArgStruct.scalar_int('Segment_Length'), ArgStruct.scalar_float('Level'), ArgStruct.scalar_enum('Duplex_Mode', enums.DuplexModeB), ArgStruct.scalar_enum('Band', enums.Band), ArgStruct.scalar_float('Frequency'), ArgStruct.scalar_enum('Sub_Carr_Spacing', enums.SubCarrSpacing), ArgStruct.scalar_enum('Ch_Bandwidth', enums.ChannelBwidth), ArgStruct.scalar_enum('Cyclic_Prefix', enums.CyclicPrefix), ArgStruct.scalar_enum('Channel_Type', enums.ChannelTypeA), ArgStruct.scalar_bool('Dft_Precoding'), ArgStruct.scalar_enum('Retrigger_Flag', enums.RetriggerFlag), ArgStruct.scalar_int('Evaluat_Offset'), ArgStruct.scalar_enum_optional('Network_Sig_Val', enums.NetworkSigVal)] def __init__(self): StructBase.__init__(self, self) self.Segment_Length: int = None self.Level: float = None self.Duplex_Mode: enums.DuplexModeB = None self.Band: enums.Band = None self.Frequency: float = None self.Sub_Carr_Spacing: enums.SubCarrSpacing = None self.Ch_Bandwidth: enums.ChannelBwidth = None self.Cyclic_Prefix: enums.CyclicPrefix = None self.Channel_Type: enums.ChannelTypeA = None self.Dft_Precoding: bool = None self.Retrigger_Flag: enums.RetriggerFlag = None self.Evaluat_Offset: int = None self.Network_Sig_Val: enums.NetworkSigVal = None
[docs] def set(self, structure: SetupStruct, sEGMent=repcap.SEGMent.Default) -> None: """SCPI: CONFigure:NRSub:MEASurement<Instance>:MEValuation:LIST:SEGMent<no>:SETup \n Snippet with structure: \n structure = driver.configure.nrSubMeas.multiEval.listPy.segment.setup.SetupStruct() \n structure.Segment_Length: int = 1 \n structure.Level: float = 1.0 \n structure.Duplex_Mode: enums.DuplexModeB = enums.DuplexModeB.FDD \n structure.Band: enums.Band = enums.Band.OB1 \n structure.Frequency: float = 1.0 \n structure.Sub_Carr_Spacing: enums.SubCarrSpacing = enums.SubCarrSpacing.S15K \n structure.Ch_Bandwidth: enums.ChannelBwidth = enums.ChannelBwidth.B005 \n structure.Cyclic_Prefix: enums.CyclicPrefix = enums.CyclicPrefix.EXTended \n structure.Channel_Type: enums.ChannelTypeA = enums.ChannelTypeA.PUCCh \n structure.Dft_Precoding: bool = False \n structure.Retrigger_Flag: enums.RetriggerFlag = enums.RetriggerFlag.IFPNarrowband \n structure.Evaluat_Offset: int = 1 \n structure.Network_Sig_Val: enums.NetworkSigVal = enums.NetworkSigVal.NS01 \n driver.configure.nrSubMeas.multiEval.listPy.segment.setup.set(structure, sEGMent = repcap.SEGMent.Default) \n No command help available \n :param structure: for set value, see the help for SetupStruct structure arguments. :param sEGMent: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Segment') """ sEGMent_cmd_val = self._cmd_group.get_repcap_cmd_value(sEGMent, repcap.SEGMent) self._core.io.write_struct(f'CONFigure:NRSub:MEASurement<Instance>:MEValuation:LIST:SEGMent{sEGMent_cmd_val}:SETup', structure)
[docs] def get(self, sEGMent=repcap.SEGMent.Default) -> SetupStruct: """SCPI: CONFigure:NRSub:MEASurement<Instance>:MEValuation:LIST:SEGMent<no>:SETup \n Snippet: value: SetupStruct = driver.configure.nrSubMeas.multiEval.listPy.segment.setup.get(sEGMent = repcap.SEGMent.Default) \n No command help available \n :param sEGMent: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Segment') :return: structure: for return value, see the help for SetupStruct structure arguments.""" sEGMent_cmd_val = self._cmd_group.get_repcap_cmd_value(sEGMent, repcap.SEGMent) return self._core.io.query_struct(f'CONFigure:NRSub:MEASurement<Instance>:MEValuation:LIST:SEGMent{sEGMent_cmd_val}:SETup?', self.__class__.SetupStruct())