Source code for rsrtx.Implementations.Deembedding.Component.IpTwo

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 IpTwoCls:
	"""
	| Commands in total: 1
	| Subgroups: 0
	| Direct child commands: 1
	"""

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

[docs] def set(self, input_port_2: enums.DeembeddingInputPort, deembedding=repcap.Deembedding.Default, component=repcap.Component.Default) -> None: """ ``DEEMbedding<*>:COMPonent<*>:IPTWo`` \n Snippet: ``driver.deembedding.component.ipTwo.set(input_port_2 = enums.DeembeddingInputPort.FIVE, deembedding = repcap.Deembedding.Default, component = repcap.Component.Default)`` \n Assign the ports to the input and output of the component according to the data in the Touchstone file. This information is not directly written in the file. You need background information how the S-parameters were determined, i.e. which port was input and which port was output. :param input_port_2: Port number that is assigned to the input or output. :param deembedding: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Deembedding') :param component: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Component') """ param = Conversions.enum_scalar_to_str(input_port_2, enums.DeembeddingInputPort) deembedding_cmd_val = self._cmd_group.get_repcap_cmd_value(deembedding, repcap.Deembedding) component_cmd_val = self._cmd_group.get_repcap_cmd_value(component, repcap.Component) self._core.io.write_with_opc(f'DEEMbedding{deembedding_cmd_val}:COMPonent{component_cmd_val}:IPTWo {param}')
# noinspection PyTypeChecker
[docs] def get(self, deembedding=repcap.Deembedding.Default, component=repcap.Component.Default) -> enums.DeembeddingInputPort: """ ``DEEMbedding<*>:COMPonent<*>:IPTWo`` \n Snippet: ``value: enums.DeembeddingInputPort = driver.deembedding.component.ipTwo.get(deembedding = repcap.Deembedding.Default, component = repcap.Component.Default)`` \n Assign the ports to the input and output of the component according to the data in the Touchstone file. This information is not directly written in the file. You need background information how the S-parameters were determined, i.e. which port was input and which port was output. :param deembedding: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Deembedding') :param component: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Component') :return: input_port_2: Port number that is assigned to the input or output. """ deembedding_cmd_val = self._cmd_group.get_repcap_cmd_value(deembedding, repcap.Deembedding) component_cmd_val = self._cmd_group.get_repcap_cmd_value(component, repcap.Component) response = self._core.io.query_str_with_opc(f'DEEMbedding{deembedding_cmd_val}:COMPonent{component_cmd_val}:IPTWo?') return Conversions.str_to_scalar_enum(response, enums.DeembeddingInputPort)