iqm.iqm_client.validation.validate_instruction

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 if instruction already uses physical qubit names.

Raises:

CircuitValidationError – validation failed

Return type:

None