Source code for RsFswp.Implementations.Sense.Mpower.Sequence

from typing import List

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


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class SequenceCls: """Sequence commands group definition. 1 total commands, 0 Subgroups, 1 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("sequence", core, parent) # noinspection PyTypeChecker
[docs] class SetStruct(StructBase): """Structure for setting input parameters. Fields: \n - Frequency: float: No parameter help available - Rbw: float: No parameter help available - Meas_Time: float: No parameter help available - Trigger_Source: enums.TriggerSourceMpower: No parameter help available - Trigger_Level: float: No parameter help available - Trigger_Offset: float: No parameter help available - Detector: enums.MpowerDetector: No parameter help available - Of_Pulses: float: No parameter help available""" __meta_args_list = [ ArgStruct.scalar_float('Frequency'), ArgStruct.scalar_float('Rbw'), ArgStruct.scalar_float('Meas_Time'), ArgStruct.scalar_enum('Trigger_Source', enums.TriggerSourceMpower), ArgStruct.scalar_float('Trigger_Level'), ArgStruct.scalar_float('Trigger_Offset'), ArgStruct.scalar_enum('Detector', enums.MpowerDetector), ArgStruct.scalar_float('Of_Pulses')] def __init__(self): StructBase.__init__(self, self) self.Frequency: float = None self.Rbw: float = None self.Meas_Time: float = None self.Trigger_Source: enums.TriggerSourceMpower = None self.Trigger_Level: float = None self.Trigger_Offset: float = None self.Detector: enums.MpowerDetector = None self.Of_Pulses: float = None
[docs] def set(self, structure: SetStruct) -> None: """SCPI: [SENSe]:MPOWer[:SEQuence] \n Snippet with structure: \n structure = driver.sense.mpower.sequence.SetStruct() \n structure.Frequency: float = 1.0 \n structure.Rbw: float = 1.0 \n structure.Meas_Time: float = 1.0 \n structure.Trigger_Source: enums.TriggerSourceMpower = enums.TriggerSourceMpower.EXT2 \n structure.Trigger_Level: float = 1.0 \n structure.Trigger_Offset: float = 1.0 \n structure.Detector: enums.MpowerDetector = enums.MpowerDetector.MEAN \n structure.Of_Pulses: float = 1.0 \n driver.sense.mpower.sequence.set(structure) \n No command help available \n :param structure: for set value, see the help for SetStruct structure arguments. """ self._core.io.write_struct(f'SENSe:MPOWer:SEQuence', structure)
[docs] def get(self) -> List[float]: """SCPI: [SENSe]:MPOWer[:SEQuence] \n Snippet: value: List[float] = driver.sense.mpower.sequence.get() \n No command help available \n :return: power_levels: No help available""" response = self._core.io.query_bin_or_ascii_float_list(f'SENSe:MPOWer:SEQuence?') return response