DynamicQuantumArchitecture#
- class DynamicQuantumArchitecture(*, calibration_set_id, qubits, computational_resonators, gates)#
Bases:
PydanticBaseThe dynamic quantum architecture (DQA).
Describes gates/operations for which calibration data exists in the calibration set.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
Module:
iqm.station_control.interface.models.dynamic_quantum_architectureAttributes
All locus components (qubits and computational resonators) sorted.
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
ID of the calibration set from which this DQA was generated.
Qubits that appear in at least one gate locus in the calibration set.
Computational resonators that appear in at least one gate locus in the calibration set.
Mapping of gate names to information about the gates.
Methods
- Parameters:
- model_config: ClassVar[ConfigDict] = {'extra': 'ignore', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- computational_resonators: list[str]#
Computational resonators that appear in at least one gate locus in the calibration set.
- property components: tuple[str, ...]#
All locus components (qubits and computational resonators) sorted.
The components are first sorted alphabetically based on their non-numeric part, and then components with the same non-numeric part are sorted numerically. An example of components sorted this way would be: (‘COMPR1’, ‘COMPR2’, ‘QB1’, ‘QB2’, ‘QB3’, ‘QB10’, ‘QB11’, ‘QB20’).