Source code for rsrtx.Implementations.Calculate.Math.Fft.Gate.Coupling

from ......Internal.Core import Core
from ......Internal.CommandsGroup import CommandsGroup
from ......Internal import Conversions
from ...... import enums
from ...... import repcap


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

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

[docs] def set(self, gte_rbwc_pl: enums.MathFftGateCoupling, math=repcap.Math.Default) -> None: """ ``CALCulate:MATH<*>:FFT:GATE:COUPling`` \n Snippet: ``driver.calculate.math.fft.gate.coupling.set(gte_rbwc_pl = enums.MathFftGateCoupling.LENGth, math = repcap.Math.Default)`` \n Defines the behaviour of the record length or RBW value in dependancy to the other FFT parameters. :param gte_rbwc_pl: LENGth | RBW \n - LENGth: The record length remains constant. If not enough samples are available for the selected RBW, the RBW will be decreased. - RBW: The RBW is not adapted, i.e. remains as defined by the user. The required acquisition time for this RBW is indicated. If necessary and possible, the record length is extended to acquire the required number of samples. :param math: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Math') """ param = Conversions.enum_scalar_to_str(gte_rbwc_pl, enums.MathFftGateCoupling) math_cmd_val = self._cmd_group.get_repcap_cmd_value(math, repcap.Math) self._core.io.write_with_opc(f'CALCulate:MATH{math_cmd_val}:FFT:GATE:COUPling {param}')
# noinspection PyTypeChecker
[docs] def get(self, math=repcap.Math.Default) -> enums.MathFftGateCoupling: """ ``CALCulate:MATH<*>:FFT:GATE:COUPling`` \n Snippet: ``value: enums.MathFftGateCoupling = driver.calculate.math.fft.gate.coupling.get(math = repcap.Math.Default)`` \n Defines the behaviour of the record length or RBW value in dependancy to the other FFT parameters. :param math: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Math') """ math_cmd_val = self._cmd_group.get_repcap_cmd_value(math, repcap.Math) response = self._core.io.query_str_with_opc(f'CALCulate:MATH{math_cmd_val}:FFT:GATE:COUPling?') return Conversions.str_to_scalar_enum(response, enums.MathFftGateCoupling)