Source code for semi_cr.core.lab.station.routing_v1.matching
from enum import StrEnum
[docs]
class Capability(StrEnum):
VOLTAGE_SOURCE = "voltage_source"
VOLTAGE_METER = "voltage_meter"
CURRENT_SOURCE = "current_source"
CURRENT_METER = "current_meter"
RF_SOURCE = "rf_source"
IQ_RECEIVER = "iq_receiver"
DIGITAL_TRIGGER = "digital_trigger"
[docs]
def requested_capability(
role: str,
quantity: str | None,
) -> Capability | str:
if quantity is not None:
return f"{quantity}_{role}"
return role