from ....Internal.Core import Core
from ....Internal.CommandsGroup import CommandsGroup
from ....Internal import Conversions
from ....Internal.Utilities import trim_str_response
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class SenseCls:
"""Sense commands group definition. 1 total commands, 0 Subgroups, 1 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("sense", core, parent)
[docs] def get_source(self) -> str:
"""SCPI: [SOURce]:VOLTage:SENSe[:SOURce] \n
Snippet: value: str = driver.source.voltage.sense.get_source() \n
Sets remote sense detection. \n
:return: arg_0: No help available
"""
response = self._core.io.query_str('SOURce:VOLTage:SENSe:SOURce?')
return trim_str_response(response)
[docs] def set_source(self, arg_0: str) -> None:
"""SCPI: [SOURce]:VOLTage:SENSe[:SOURce] \n
Snippet: driver.source.voltage.sense.set_source(arg_0 = r1) \n
Sets remote sense detection. \n
:param arg_0:
- AUTO: If remote sense detection is set AUTO, the detection and enabling of the voltage sense relay automatically kicks in when the connection of remote sense wires (S+, S-) to the input of the load is applied.
- EXT: If remote sense detection is set EXT, internal voltage sense relay in the instrument is switched on and the connection of remote sense wires (S+, S- ) to the input of the load become necessary. Failure to connect remote sense can cause overvoltage or unregulated voltage output from the R&S NGP800."""
param = Conversions.value_to_str(arg_0)
self._core.io.write(f'SOURce:VOLTage:SENSe:SOURce {param}')