from ...Internal.Core import Core
from ...Internal.CommandsGroup import CommandsGroup
from ...Internal import Conversions
from ... import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]
class LswCls:
"""Lsw commands group definition. 5 total commands, 0 Subgroups, 5 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("lsw", core, parent)
# noinspection PyTypeChecker
[docs]
def get_direction(self) -> enums.LswDirection:
"""SCPI: SCAN:LSW:DIRection \n
Snippet: value: enums.LswDirection = driver.scan.lsw.get_direction() \n
Sets the horizontal or vertical switching direction. \n
:return: direction: H| V
"""
response = self._core.io.query_str('SCAN:LSW:DIRection?')
return Conversions.str_to_scalar_enum(response, enums.LswDirection)
[docs]
def set_direction(self, direction: enums.LswDirection) -> None:
"""SCPI: SCAN:LSW:DIRection \n
Snippet: driver.scan.lsw.set_direction(direction = enums.LswDirection.H) \n
Sets the horizontal or vertical switching direction. \n
:param direction: H| V
"""
param = Conversions.enum_scalar_to_str(direction, enums.LswDirection)
self._core.io.write(f'SCAN:LSW:DIRection {param}')
[docs]
def get_dwell(self) -> float:
"""SCPI: SCAN:LSW:DWELl \n
Snippet: value: float = driver.scan.lsw.get_dwell() \n
Sets the speed with that the antenna switches between the lobes. \n
:return: dwell: float Range: 1e-06 to 1
"""
response = self._core.io.query_str('SCAN:LSW:DWELl?')
return Conversions.str_to_float(response)
[docs]
def set_dwell(self, dwell: float) -> None:
"""SCPI: SCAN:LSW:DWELl \n
Snippet: driver.scan.lsw.set_dwell(dwell = 1.0) \n
Sets the speed with that the antenna switches between the lobes. \n
:param dwell: float Range: 1e-06 to 1
"""
param = Conversions.decimal_value_to_str(dwell)
self._core.io.write(f'SCAN:LSW:DWELl {param}')
# noinspection PyTypeChecker
[docs]
def get_lobes(self) -> enums.LobesCount:
"""SCPI: SCAN:LSW:LOBes \n
Snippet: value: enums.LobesCount = driver.scan.lsw.get_lobes() \n
Set the number of lobes. \n
:return: lobes: 2| 4
"""
response = self._core.io.query_str('SCAN:LSW:LOBes?')
return Conversions.str_to_scalar_enum(response, enums.LobesCount)
[docs]
def set_lobes(self, lobes: enums.LobesCount) -> None:
"""SCPI: SCAN:LSW:LOBes \n
Snippet: driver.scan.lsw.set_lobes(lobes = enums.LobesCount._2) \n
Set the number of lobes. \n
:param lobes: 2| 4
"""
param = Conversions.enum_scalar_to_str(lobes, enums.LobesCount)
self._core.io.write(f'SCAN:LSW:LOBes {param}')
# noinspection PyTypeChecker
[docs]
def get_rotation(self) -> enums.Rotation:
"""SCPI: SCAN:LSW:ROTation \n
Snippet: value: enums.Rotation = driver.scan.lsw.get_rotation() \n
Sets the rotation direction of the antenna. \n
:return: rotation: CW| CCW
"""
response = self._core.io.query_str('SCAN:LSW:ROTation?')
return Conversions.str_to_scalar_enum(response, enums.Rotation)
[docs]
def set_rotation(self, rotation: enums.Rotation) -> None:
"""SCPI: SCAN:LSW:ROTation \n
Snippet: driver.scan.lsw.set_rotation(rotation = enums.Rotation.CCW) \n
Sets the rotation direction of the antenna. \n
:param rotation: CW| CCW
"""
param = Conversions.enum_scalar_to_str(rotation, enums.Rotation)
self._core.io.write(f'SCAN:LSW:ROTation {param}')
[docs]
def get_squint(self) -> float:
"""SCPI: SCAN:LSW:SQUint \n
Snippet: value: float = driver.scan.lsw.get_squint() \n
Sets the offset angle of the antenna beam, that means for the conical antenna the parameter sets the radius of the
scanned circle. \n
:return: squint: float Range: 0.05 to 15, Unit: degree
"""
response = self._core.io.query_str('SCAN:LSW:SQUint?')
return Conversions.str_to_float(response)
[docs]
def set_squint(self, squint: float) -> None:
"""SCPI: SCAN:LSW:SQUint \n
Snippet: driver.scan.lsw.set_squint(squint = 1.0) \n
Sets the offset angle of the antenna beam, that means for the conical antenna the parameter sets the radius of the
scanned circle. \n
:param squint: float Range: 0.05 to 15, Unit: degree
"""
param = Conversions.decimal_value_to_str(squint)
self._core.io.write(f'SCAN:LSW:SQUint {param}')