boulderopalscaleup.device.QuantumMachinesControllerInfo
class boulderopalscaleup.device.QuantumMachinesControllerInfo(*, controller_type=ControllerType.QUANTUM_MACHINES, controllers={}, octaves={}, port_config)QuantumMachinesControllerInfo is a data model that represents the configuration and port settings for quantum machine controllers.
Variables
- controller_type (Literal [ ControllerType.QUANTUM_MACHINES ]) – The type of controller, which is always ControllerType.QUANTUM_MACHINES.
- controllers (dict [ str , OPXControllerConfig | OPX1000ControllerConfig ]) – A dictionary mapping controller references (str) to their respective configurations. The configurations can be either OPXControllerConfig or OPX1000ControllerConfig. Derived from OPX Config.
- octaves (dict [ str , OctaveConfig ]) – A dictionary mapping octave references (str) to their respective configurations. Derived from OPX Config.
- port_config (dict [ str , DrivePortConfig | FluxPortConfig | ReadoutPortConfig ]) – A dictionary mapping port references (str) to their respective port configurations. The configurations can be DrivePortConfig, FluxPortConfig, or ReadoutPortConfig. Not derived from OPX Config, this is our custom config.