from ......Internal.Core import Core
from ......Internal.CommandsGroup import CommandsGroup
from ......Internal import Conversions
from ...... import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class RampCls:
"""Ramp commands group definition. 21 total commands, 5 Subgroups, 10 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("ramp", core, parent)
@property
def blank(self):
"""blank commands group. 0 Sub-classes, 2 commands."""
if not hasattr(self, '_blank'):
from .Blank import BlankCls
self._blank = BlankCls(self._core, self._cmd_group)
return self._blank
@property
def fall(self):
"""fall commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_fall'):
from .Fall import FallCls
self._fall = FallCls(self._core, self._cmd_group)
return self._fall
@property
def preSweep(self):
"""preSweep commands group. 0 Sub-classes, 3 commands."""
if not hasattr(self, '_preSweep'):
from .PreSweep import PreSweepCls
self._preSweep = PreSweepCls(self._core, self._cmd_group)
return self._preSweep
@property
def stair(self):
"""stair commands group. 2 Sub-classes, 0 commands."""
if not hasattr(self, '_stair'):
from .Stair import StairCls
self._stair = StairCls(self._core, self._cmd_group)
return self._stair
@property
def sweep(self):
"""sweep commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_sweep'):
from .Sweep import SweepCls
self._sweep = SweepCls(self._core, self._cmd_group)
return self._sweep
[docs] def get_attenuation(self) -> float:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:ATTenuation \n
Snippet: value: float = driver.source.bb.pramp.ramp.get_attenuation() \n
No command help available \n
:return: const_atten: No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:PRAMp:RAMP:ATTenuation?')
return Conversions.str_to_float(response)
[docs] def set_attenuation(self, const_atten: float) -> None:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:ATTenuation \n
Snippet: driver.source.bb.pramp.ramp.set_attenuation(const_atten = 1.0) \n
No command help available \n
:param const_atten: No help available
"""
param = Conversions.decimal_value_to_str(const_atten)
self._core.io.write(f'SOURce<HwInstance>:BB:PRAMp:RAMP:ATTenuation {param}')
[docs] def get_constmode(self) -> bool:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:CONStmode \n
Snippet: value: bool = driver.source.bb.pramp.ramp.get_constmode() \n
No command help available \n
:return: constmode: No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:PRAMp:RAMP:CONStmode?')
return Conversions.str_to_bool(response)
[docs] def set_constmode(self, constmode: bool) -> None:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:CONStmode \n
Snippet: driver.source.bb.pramp.ramp.set_constmode(constmode = False) \n
No command help available \n
:param constmode: No help available
"""
param = Conversions.bool_to_str(constmode)
self._core.io.write(f'SOURce<HwInstance>:BB:PRAMp:RAMP:CONStmode {param}')
[docs] def get_level(self) -> float:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:LEVel \n
Snippet: value: float = driver.source.bb.pramp.ramp.get_level() \n
No command help available \n
:return: const_level: No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:PRAMp:RAMP:LEVel?')
return Conversions.str_to_float(response)
[docs] def get_range(self) -> float:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:RANGe \n
Snippet: value: float = driver.source.bb.pramp.ramp.get_range() \n
No command help available \n
:return: range_py: No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:PRAMp:RAMP:RANGe?')
return Conversions.str_to_float(response)
[docs] def set_range(self, range_py: float) -> None:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:RANGe \n
Snippet: driver.source.bb.pramp.ramp.set_range(range_py = 1.0) \n
No command help available \n
:param range_py: No help available
"""
param = Conversions.decimal_value_to_str(range_py)
self._core.io.write(f'SOURce<HwInstance>:BB:PRAMp:RAMP:RANGe {param}')
[docs] def get_resolution(self) -> float:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:RESolution \n
Snippet: value: float = driver.source.bb.pramp.ramp.get_resolution() \n
No command help available \n
:return: power_resolution: No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:PRAMp:RAMP:RESolution?')
return Conversions.str_to_float(response)
[docs] def get_sample_rate(self) -> float:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:SAMPlerate \n
Snippet: value: float = driver.source.bb.pramp.ramp.get_sample_rate() \n
No command help available \n
:return: sample_rate: No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:PRAMp:RAMP:SAMPlerate?')
return Conversions.str_to_float(response)
# noinspection PyTypeChecker
[docs] def get_shape(self) -> enums.PowerRampShape:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:SHAPe \n
Snippet: value: enums.PowerRampShape = driver.source.bb.pramp.ramp.get_shape() \n
No command help available \n
:return: shape: No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:PRAMp:RAMP:SHAPe?')
return Conversions.str_to_scalar_enum(response, enums.PowerRampShape)
[docs] def set_shape(self, shape: enums.PowerRampShape) -> None:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:SHAPe \n
Snippet: driver.source.bb.pramp.ramp.set_shape(shape = enums.PowerRampShape.LINear) \n
No command help available \n
:param shape: No help available
"""
param = Conversions.enum_scalar_to_str(shape, enums.PowerRampShape)
self._core.io.write(f'SOURce<HwInstance>:BB:PRAMp:RAMP:SHAPe {param}')
# noinspection PyTypeChecker
[docs] def get_slope(self) -> enums.PowerRampSlope:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:SLOPe \n
Snippet: value: enums.PowerRampSlope = driver.source.bb.pramp.ramp.get_slope() \n
No command help available \n
:return: slope: No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:PRAMp:RAMP:SLOPe?')
return Conversions.str_to_scalar_enum(response, enums.PowerRampSlope)
[docs] def set_slope(self, slope: enums.PowerRampSlope) -> None:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:SLOPe \n
Snippet: driver.source.bb.pramp.ramp.set_slope(slope = enums.PowerRampSlope.ASCending) \n
No command help available \n
:param slope: No help available
"""
param = Conversions.enum_scalar_to_str(slope, enums.PowerRampSlope)
self._core.io.write(f'SOURce<HwInstance>:BB:PRAMp:RAMP:SLOPe {param}')
[docs] def get_start_level(self) -> float:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:STARtlevel \n
Snippet: value: float = driver.source.bb.pramp.ramp.get_start_level() \n
No command help available \n
:return: start_level: No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:PRAMp:RAMP:STARtlevel?')
return Conversions.str_to_float(response)
[docs] def get_stop_level(self) -> float:
"""SCPI: [SOURce<HW>]:BB:PRAMp:RAMP:STOPlevel \n
Snippet: value: float = driver.source.bb.pramp.ramp.get_stop_level() \n
No command help available \n
:return: stop_level: No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:PRAMp:RAMP:STOPlevel?')
return Conversions.str_to_float(response)
def clone(self) -> 'RampCls':
"""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 = RampCls(self._core, self._cmd_group.parent)
self._cmd_group.synchronize_repcaps(new_group)
return new_group