Source code for qcodes.instrument_drivers.Keysight.Keysight_N5245A

from typing import TYPE_CHECKING

from . import N52xx

if TYPE_CHECKING:
    from typing_extensions import Unpack

    from qcodes.instrument import VisaInstrumentKWArgs


[docs] class KeysightN5245A(N52xx.KeysightPNAxBase): def __init__( self, name: str, address: str, **kwargs: "Unpack[VisaInstrumentKWArgs]" ): super().__init__( name, address, min_freq=10e6, max_freq=50e9, min_power=-30, max_power=13, nports=4, **kwargs, ) attenuators_options = {"219", "419"} options = set(self.get_options()) if attenuators_options.intersection(options): self._set_power_limits(min_power=-90, max_power=13) if "080" in options: self._enable_fom()