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.

Was this useful?