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
class RefsigCls:
"""
| Commands in total: 7
| Subgroups: 1
| Direct child commands: 6
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("refsig", core, parent)
@property
def niot(self):
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
if not hasattr(self, '_niot'):
from .Niot import NiotCls
self._niot = NiotCls(self._core, self._cmd_group)
return self._niot
[docs]
def get_epre(self) -> float:
"""
``[SOURce<HW>]:BB:EUTRa:DL:REFSig:EPRE`` \n
Snippet: ``value: float = driver.source.bb.eutra.downlink.refsig.get_epre()`` \n
Queries the RS Power per RE relative to Level Display.
:return: rel_to_level_displ: float Range: -1e3 to 1e3
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:REFSig:EPRE?')
return Conversions.str_to_float(response)
[docs]
def get_fpower(self) -> float:
"""
``[SOURce<HW>]:BB:EUTRa:DL:REFSig:FPOWer`` \n
Snippet: ``value: float = driver.source.bb.eutra.downlink.refsig.get_fpower()`` \n
No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:REFSig:FPOWer?')
return Conversions.str_to_float(response)
[docs]
def set_fpower(self, first_power: float) -> None:
"""
``[SOURce<HW>]:BB:EUTRa:DL:REFSig:FPOWer`` \n
Snippet: ``driver.source.bb.eutra.downlink.refsig.set_fpower(first_power = 1.0)`` \n
No help available
"""
param = Conversions.decimal_value_to_str(first_power)
self._core.io.write(f'SOURce<HwInstance>:BB:EUTRa:DL:REFSig:FPOWer {param}')
[docs]
def get_power(self) -> float:
"""
``[SOURce<HW>]:BB:EUTRa:DL:REFSig:POWer`` \n
Snippet: ``value: float = driver.source.bb.eutra.downlink.refsig.get_power()`` \n
Sets the reference signal power.
:return: power: float Range: -80 to 10
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:REFSig:POWer?')
return Conversions.str_to_float(response)
[docs]
def set_power(self, power: float) -> None:
"""
``[SOURce<HW>]:BB:EUTRa:DL:REFSig:POWer`` \n
Snippet: ``driver.source.bb.eutra.downlink.refsig.set_power(power = 1.0)`` \n
Sets the reference signal power.
:param power: float Range: -80 to 10
"""
param = Conversions.decimal_value_to_str(power)
self._core.io.write(f'SOURce<HwInstance>:BB:EUTRa:DL:REFSig:POWer {param}')
[docs]
def get_prs(self) -> str:
"""
``[SOURce<HW>]:BB:EUTRa:DL:REFSig:PRS`` \n
Snippet: ``value: str = driver.source.bb.eutra.downlink.refsig.get_prs()`` \n
No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:REFSig:PRS?')
return trim_str_response(response)
[docs]
def set_prs(self, prs: str) -> None:
"""
``[SOURce<HW>]:BB:EUTRa:DL:REFSig:PRS`` \n
Snippet: ``driver.source.bb.eutra.downlink.refsig.set_prs(prs = 'abc')`` \n
No help available
"""
param = Conversions.value_to_quoted_str(prs)
self._core.io.write(f'SOURce<HwInstance>:BB:EUTRa:DL:REFSig:PRS {param}')
[docs]
def get_sc_offset(self) -> int:
"""
``[SOURce<HW>]:BB:EUTRa:DL:REFSig:SCOFfset`` \n
Snippet: ``value: int = driver.source.bb.eutra.downlink.refsig.get_sc_offset()`` \n
No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:REFSig:SCOFfset?')
return Conversions.str_to_int(response)
[docs]
def set_sc_offset(self, sub_carr_offset: int) -> None:
"""
``[SOURce<HW>]:BB:EUTRa:DL:REFSig:SCOFfset`` \n
Snippet: ``driver.source.bb.eutra.downlink.refsig.set_sc_offset(sub_carr_offset = 1)`` \n
No help available
"""
param = Conversions.decimal_value_to_str(sub_carr_offset)
self._core.io.write(f'SOURce<HwInstance>:BB:EUTRa:DL:REFSig:SCOFfset {param}')
[docs]
def get_spower(self) -> float:
"""
``[SOURce<HW>]:BB:EUTRa:DL:REFSig:SPOWer`` \n
Snippet: ``value: float = driver.source.bb.eutra.downlink.refsig.get_spower()`` \n
No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:EUTRa:DL:REFSig:SPOWer?')
return Conversions.str_to_float(response)
[docs]
def set_spower(self, symbol_power: float) -> None:
"""
``[SOURce<HW>]:BB:EUTRa:DL:REFSig:SPOWer`` \n
Snippet: ``driver.source.bb.eutra.downlink.refsig.set_spower(symbol_power = 1.0)`` \n
No help available
"""
param = Conversions.decimal_value_to_str(symbol_power)
self._core.io.write(f'SOURce<HwInstance>:BB:EUTRa:DL:REFSig:SPOWer {param}')
def clone(self) -> 'RefsigCls':
"""
Clones the group by creating new object from it and its whole existing subgroups.
Also copies all the existing default Repeated Capabilities setting,
which you can change independently without affecting the original group.
"""
new_group = RefsigCls(self._core, self._cmd_group.parent)
self._cmd_group.synchronize_repcaps(new_group)
return new_group