Source code for piel.types.experimental.frequency
from typing import Optional
from piel.types.connectivity.physical import PhysicalPort
from .device import (
DeviceConfiguration,
Device,
)
from .measurements.generic import FrequencyMeasurementConfigurationTypes
[docs]
class VNAConfiguration(DeviceConfiguration):
"""
This class corresponds to the configuration of data which is just inherent to the VNA connectivity and configuration,
not the measurement setup connectivity.
"""
calibration_setting_name: str = ""
measurement_configuration: FrequencyMeasurementConfigurationTypes = None
[docs]
class VNA(Device):
"""
Represents a vector-network analyser.
"""
configuration: Optional[VNAConfiguration] = None
"""
Just overwrites this section of the device definition.
"""
ports: tuple[PhysicalPort] | list[PhysicalPort] = (
PhysicalPort(name="PORT1", domain="RF"),
PhysicalPort(name="PORT2", domain="RF"),
)
"""
Defaults to a two-port VNA, defined as PORT1 and PORT2.
"""