iqm.iqm_client.validation.validate_instruction#
- iqm.iqm_client.validation.validate_instruction(architecture: DynamicQuantumArchitecture, instruction: Instruction, qubit_mapping: dict[str, str] | None = None) None #
Validate an instruction against the dynamic quantum architecture.
Checks that the instruction uses a valid implementation, and targets a valid locus.
- Parameters:
architecture (DynamicQuantumArchitecture) – Quantum architecture to check against.
instruction (Instruction) – Instruction to check.
qubit_mapping (dict[str, str] | None) – Mapping of logical qubit names to physical qubit names. Can be set to
None
ifinstruction
already uses physical qubit names.
- Raises:
CircuitValidationError – validation failed
- Return type:
None