Source code for RsPulseSeq.Implementations.Scan.Conical

from ...Internal.Core import Core
from ...Internal.CommandsGroup import CommandsGroup
from ...Internal import Conversions
from ... import enums


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs] class ConicalCls: """Conical commands group definition. 3 total commands, 0 Subgroups, 3 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("conical", core, parent)
[docs] def get_rate(self) -> float: """SCPI: SCAN:CONical:RATE \n Snippet: value: float = driver.scan.conical.get_rate() \n Sets the turning speed. \n :return: rate: float Range: 0.01 to 100000, Unit: degree/s """ response = self._core.io.query_str('SCAN:CONical:RATE?') return Conversions.str_to_float(response)
[docs] def set_rate(self, rate: float) -> None: """SCPI: SCAN:CONical:RATE \n Snippet: driver.scan.conical.set_rate(rate = 1.0) \n Sets the turning speed. \n :param rate: float Range: 0.01 to 100000, Unit: degree/s """ param = Conversions.decimal_value_to_str(rate) self._core.io.write(f'SCAN:CONical:RATE {param}')
# noinspection PyTypeChecker
[docs] def get_rotation(self) -> enums.Rotation: """SCPI: SCAN:CONical:ROTation \n Snippet: value: enums.Rotation = driver.scan.conical.get_rotation() \n Sets the rotation direction of the antenna. \n :return: rotation: CW| CCW """ response = self._core.io.query_str('SCAN:CONical:ROTation?') return Conversions.str_to_scalar_enum(response, enums.Rotation)
[docs] def set_rotation(self, rotation: enums.Rotation) -> None: """SCPI: SCAN:CONical:ROTation \n Snippet: driver.scan.conical.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:CONical:ROTation {param}')
[docs] def get_squint(self) -> float: """SCPI: SCAN:CONical:SQUint \n Snippet: value: float = driver.scan.conical.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:CONical:SQUint?') return Conversions.str_to_float(response)
[docs] def set_squint(self, squint: float) -> None: """SCPI: SCAN:CONical:SQUint \n Snippet: driver.scan.conical.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:CONical:SQUint {param}')