from ...Internal.Core import Core
from ...Internal.CommandsGroup import CommandsGroup
from ...Internal.Types import DataType
from ...Internal.ArgSingleList import ArgSingleList
from ...Internal.ArgSingle import ArgSingle
from ... import enums
from ... import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class AddCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("add", core, parent)
[docs]
def set(self, index: int, type_py: enums.DeembeddingType=None, deembedding=repcap.Deembedding.Default) -> None:
"""
``DEEMbedding<*>:ADD`` \n
Snippet: ``driver.deembedding.add.set(index = 1, type_py = enums.DeembeddingType.ADAPter, deembedding = repcap.Deembedding.Default)`` \n
Adds a component to the measurement setup.
:param index: Defines the place of the component in the measurement path. The DUT is always the first component (index = 1) , the probe or input is the last component.
:param type_py: PROBe | FIXTure | CABLe | DUT | ADAPter | INPut | OTHer | INTPoser | RTZA10 | RTZA16 | RTZA17 | RTZA50 | RTZA51 | PP | PC | EXTFrontend \n
- INTPoser: Interposer
- RTZA10 | RTZA16 | RTZA17 | RTZA50 | RTZA51: SMA adapters and cable offered by Rohde & Schwarz
- PP | PC: Proven probe, proven cable
- EXTFrontend: External frontend, requires option R&S RTP-K553.
:param deembedding: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Deembedding')
"""
param = ArgSingleList().compose_cmd_string(ArgSingle('index', index, DataType.Integer), ArgSingle('type_py', type_py, DataType.Enum, enums.DeembeddingType, is_optional=True))
deembedding_cmd_val = self._cmd_group.get_repcap_cmd_value(deembedding, repcap.Deembedding)
self._core.io.write_with_opc(f'DEEMbedding{deembedding_cmd_val}:ADD {param}'.rstrip())