Source code for RsCMPX_NrFr1Meas.Implementations.Configure.NrSubMeas.RfSettings.Eattenuation

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 .....Internal.ArgSingleList import ArgSingleList
from .....Internal.ArgSingle import ArgSingle


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class EattenuationCls:
	"""
	| Commands in total: 1
	| Subgroups: 0
	| Direct child commands: 1
	"""

	def __init__(self, core: Core, parent):
		self._core = core
		self._cmd_group = CommandsGroup("eattenuation", core, parent)

[docs] def set(self, rf_input_ext_att: float, rf_input_ext_att_2: float=None) -> None: """ ``CONFigure:NRSub:MEASurement<Instance>:RFSettings:EATTenuation`` \n Snippet: ``driver.configure.nrSubMeas.rfSettings.eattenuation.set(rf_input_ext_att = 1.0, rf_input_ext_att_2 = 1.0)`` \n Defines an external attenuation (or gain, if the value is negative) , to be applied to the input connector. A query returns 1 or 2 values, depending on the number of antennas configured via method ``RsCMPX_NrFr1Meas.configure.nrSubMeas.nantenna()`` . :param rf_input_ext_att: For input path with antenna 1 :param rf_input_ext_att_2: For input path with antenna 2 """ param = ArgSingleList().compose_cmd_string(ArgSingle('rf_input_ext_att', rf_input_ext_att, DataType.Float), ArgSingle('rf_input_ext_att_2', rf_input_ext_att_2, DataType.Float, None, is_optional=True)) self._core.io.write(f'CONFigure:NRSub:MEASurement<Instance>:RFSettings:EATTenuation {param}'.rstrip())
# noinspection PyTypeChecker
[docs] class EattenuationStruct(StructBase): """ Response structure. Fields: \n - 1 Rf_Input_Ext_Att: float: For input path with antenna 1 - 2 Rf_Input_Ext_Att_2: float: For input path with antenna 2 """ __meta_args_list = [ ArgStruct.scalar_float('Rf_Input_Ext_Att'), ArgStruct.scalar_float('Rf_Input_Ext_Att_2')] def __init__(self): StructBase.__init__(self, self) self.Rf_Input_Ext_Att: float = None self.Rf_Input_Ext_Att_2: float = None
[docs] def get(self) -> EattenuationStruct: """ ``CONFigure:NRSub:MEASurement<Instance>:RFSettings:EATTenuation`` \n Snippet: ``value: EattenuationStruct = driver.configure.nrSubMeas.rfSettings.eattenuation.get()`` \n Defines an external attenuation (or gain, if the value is negative) , to be applied to the input connector. A query returns 1 or 2 values, depending on the number of antennas configured via method ``RsCMPX_NrFr1Meas.configure.nrSubMeas.nantenna()`` . :return: structure: for return value, see the help for EattenuationStruct structure arguments. """ return self._core.io.query_struct(f'CONFigure:NRSub:MEASurement<Instance>:RFSettings:EATTenuation?', self.__class__.EattenuationStruct())