from ........Internal.Core import Core
from ........Internal.CommandsGroup import CommandsGroup
from ........Internal import Conversions
from ........ import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class RequirementCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("requirement", core, parent)
[docs]
def set(self, requirement: enums.PwrRequirement) -> None:
"""
``[SENSe]:POWer:SEM:UL:REQuirement`` \n
Snippet: ``driver.applications.k14Xnr5G.sense.power.sem.uplink.requirement.set(requirement = enums.PwrRequirement.GEN)`` \n
Selects the network signaled value for the spectrum emission mask.
:param requirement: GENeral SEM without additional requirements. NS35 Applies additional limits according to 3GPP.
"""
param = Conversions.enum_scalar_to_str(requirement, enums.PwrRequirement)
self._core.io.write(f'SENSe:POWer:SEM:UL:REQuirement {param}')
# noinspection PyTypeChecker
[docs]
def get(self) -> enums.PwrRequirement:
"""
``[SENSe]:POWer:SEM:UL:REQuirement`` \n
Snippet: ``value: enums.PwrRequirement = driver.applications.k14Xnr5G.sense.power.sem.uplink.requirement.get()`` \n
Selects the network signaled value for the spectrum emission mask.
:return: requirement: GENeral SEM without additional requirements. NS35 Applies additional limits according to 3GPP.
"""
response = self._core.io.query_str(f'SENSe:POWer:SEM:UL:REQuirement?')
return Conversions.str_to_scalar_enum(response, enums.PwrRequirement)