from .....Internal.Core import Core
from .....Internal.CommandsGroup import CommandsGroup
from .....Internal import Conversions
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class PortsCls:
"""Ports commands group definition. 1 total commands, 0 Subgroups, 1 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("ports", core, parent)
[docs] def set(self, port_type: int) -> None:
"""SCPI: [SENSe]:CORRection:CVL:PORTs \n
Snippet: driver.sense.correction.cvl.ports.set(port_type = 1) \n
Defines the mixer type in the conversion loss table. 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
[SENSe:]CORRection:CVL:SELect) . Is only available with option B21 (External Mixer) installed. \n
:param port_type: 2 | 3
"""
param = Conversions.decimal_value_to_str(port_type)
self._core.io.write(f'SENSe:CORRection:CVL:PORTs {param}')
[docs] def get(self) -> int:
"""SCPI: [SENSe]:CORRection:CVL:PORTs \n
Snippet: value: int = driver.sense.correction.cvl.ports.get() \n
Defines the mixer type in the conversion loss table. 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
[SENSe:]CORRection:CVL:SELect) . Is only available with option B21 (External Mixer) installed. \n
:return: port_type: 2 | 3"""
response = self._core.io.query_str(f'SENSe:CORRection:CVL:PORTs?')
return Conversions.str_to_int(response)