Source code for RsSmw.Implementations.Source.Iq.Dpd.Shaping

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


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class ShapingCls:
	"""
	| Commands in total: 19
	| Subgroups: 3
	| Direct child commands: 1
	"""

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

	@property
	def normalized(self):
		"""
		| Commands in total: 4
		| Subgroups: 1
		| Direct child commands: 0
		"""
		if not hasattr(self, '_normalized'):
			from .Normalized import NormalizedCls
			self._normalized = NormalizedCls(self._core, self._cmd_group)
		return self._normalized

	@property
	def polynomial(self):
		"""
		| Commands in total: 4
		| Subgroups: 1
		| Direct child commands: 0
		"""
		if not hasattr(self, '_polynomial'):
			from .Polynomial import PolynomialCls
			self._polynomial = PolynomialCls(self._core, self._cmd_group)
		return self._polynomial

	@property
	def table(self):
		"""
		| Commands in total: 10
		| Subgroups: 2
		| Direct child commands: 2
		"""
		if not hasattr(self, '_table'):
			from .Table import TableCls
			self._table = TableCls(self._core, self._cmd_group)
		return self._table

	# noinspection PyTypeChecker
[docs] def get_mode(self) -> enums.DpdShapeMode: """ ``[SOURce<HW>]:IQ:DPD:SHAPing:MODE`` \n Snippet: ``value: enums.DpdShapeMode = driver.source.iq.dpd.shaping.get_mode()`` \n Selects the method to define the correction coefficients. :return: shaping: TABLe | POLYnomial | NORMalized """ response = self._core.io.query_str('SOURce<HwInstance>:IQ:DPD:SHAPing:MODE?') return Conversions.str_to_scalar_enum(response, enums.DpdShapeMode)
[docs] def set_mode(self, shaping: enums.DpdShapeMode) -> None: """ ``[SOURce<HW>]:IQ:DPD:SHAPing:MODE`` \n Snippet: ``driver.source.iq.dpd.shaping.set_mode(shaping = enums.DpdShapeMode.NORMalized)`` \n Selects the method to define the correction coefficients. :param shaping: TABLe | POLYnomial | NORMalized """ param = Conversions.enum_scalar_to_str(shaping, enums.DpdShapeMode) self._core.io.write(f'SOURce<HwInstance>:IQ:DPD:SHAPing:MODE {param}')
def clone(self) -> 'ShapingCls': """ Clones the group by creating new object from it and its whole existing subgroups. Also copies all the existing default Repeated Capabilities setting, which you can change independently without affecting the original group. """ new_group = ShapingCls(self._core, self._cmd_group.parent) self._cmd_group.synchronize_repcaps(new_group) return new_group