Source code for RsSmbv.Implementations.Source.Sweep.Frequency.Mode

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


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

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

	# noinspection PyTypeChecker
[docs] def get_advanced(self) -> enums.AutoManualMode: """ ``[SOURce<HW>]:SWEep:[FREQuency]:MODE:ADVanced`` \n Snippet: ``value: enums.AutoManualMode = driver.source.sweep.frequency.mode.get_advanced()`` \n No help available """ response = self._core.io.query_str('SOURce<HwInstance>:SWEep:FREQuency:MODE:ADVanced?') return Conversions.str_to_scalar_enum(response, enums.AutoManualMode)
[docs] def set_advanced(self, adv_freq_mode_sel: enums.AutoManualMode) -> None: """ ``[SOURce<HW>]:SWEep:[FREQuency]:MODE:ADVanced`` \n Snippet: ``driver.source.sweep.frequency.mode.set_advanced(adv_freq_mode_sel = enums.AutoManualMode.AUTO)`` \n No help available """ param = Conversions.enum_scalar_to_str(adv_freq_mode_sel, enums.AutoManualMode) self._core.io.write(f'SOURce<HwInstance>:SWEep:FREQuency:MODE:ADVanced {param}')
# noinspection PyTypeChecker
[docs] def get_value(self) -> enums.AutoManStep: """ ``[SOURce<HW>]:SWEep:[FREQuency]:MODE`` \n Snippet: ``value: enums.AutoManStep = driver.source.sweep.frequency.mode.get_value()`` \n Sets the cycle mode for the frequency sweep. :return: mode: AUTO | MANual | STEP AUTO Each trigger event triggers exactly one complete sweep. MANual The trigger system is not active. You can trigger every step individually by input of the frequencies with the method ``RsSmbv.source.frequency.manual()`` . STEP Each trigger event triggers one sweep step. The frequency increases by the value entered with method ``RsSmbv.source.sweep.frequency.step.linear()`` (linear spacing) or method ``RsSmbv.source.sweep.frequency.step.logarithmic()`` (logarithmic spacing) . """ response = self._core.io.query_str('SOURce<HwInstance>:SWEep:FREQuency:MODE?') return Conversions.str_to_scalar_enum(response, enums.AutoManStep)
[docs] def set_value(self, mode: enums.AutoManStep) -> None: """ ``[SOURce<HW>]:SWEep:[FREQuency]:MODE`` \n Snippet: ``driver.source.sweep.frequency.mode.set_value(mode = enums.AutoManStep.AUTO)`` \n Sets the cycle mode for the frequency sweep. :param mode: AUTO | MANual | STEP AUTO Each trigger event triggers exactly one complete sweep. MANual The trigger system is not active. You can trigger every step individually by input of the frequencies with the method ``RsSmbv.source.frequency.manual()`` . STEP Each trigger event triggers one sweep step. The frequency increases by the value entered with method ``RsSmbv.source.sweep.frequency.step.linear()`` (linear spacing) or method ``RsSmbv.source.sweep.frequency.step.logarithmic()`` (logarithmic spacing) . """ param = Conversions.enum_scalar_to_str(mode, enums.AutoManStep) self._core.io.write(f'SOURce<HwInstance>:SWEep:FREQuency:MODE {param}')