Source code for RsFsw.Implementations.Sense.Correction.Cvl.Harmonic

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


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

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

[docs] def set(self, harm_order: float) -> None: """ ``[SENSe]:CORRection:CVL:HARMonic`` \n Snippet: ``driver.sense.correction.cvl.harmonic.set(harm_order = 1.0)`` \n Defines the harmonic order for which the conversion loss table is to be used. This setting is checked against the current mixer setting before the table can be assigned to the range. Before this command can be performed, the conversion loss table must be selected (see method ``RsFsw.applications.k50Spurious.sense.correction.cvl.select.set()`` . Is only available with option B21 (External Mixer) installed. :param harm_order: Range: 2 to 65 """ param = Conversions.decimal_value_to_str(harm_order) self._core.io.write(f'SENSe:CORRection:CVL:HARMonic {param}')
[docs] def get(self) -> float: """ ``[SENSe]:CORRection:CVL:HARMonic`` \n Snippet: ``value: float = driver.sense.correction.cvl.harmonic.get()`` \n Defines the harmonic order for which the conversion loss table is to be used. This setting is checked against the current mixer setting before the table can be assigned to the range. Before this command can be performed, the conversion loss table must be selected (see method ``RsFsw.applications.k50Spurious.sense.correction.cvl.select.set()`` . Is only available with option B21 (External Mixer) installed. :return: harm_order: Range: 2 to 65 """ response = self._core.io.query_str(f'SENSe:CORRection:CVL:HARMonic?') return Conversions.str_to_float(response)