qiskit.transpiler.InstructionDurations¶

class InstructionDurations(instruction_durations=None, dt=None)[Quellcode]

Helper class to provide durations of instructions for scheduling.

It stores durations (gate lengths) and dt to be used at the scheduling stage of transpiling. It can be constructed from backend or instruction_durations, which is an argument of transpile().

__init__(instruction_durations=None, dt=None)[Quellcode]

Initialize self. See help(type(self)) for accurate signature.

Methods

 __init__([instruction_durations, dt]) Initialize self. from_backend(backend) Construct an InstructionDurations object from the backend. get(inst, qubits[, unit]) Get the duration of the instruction with the name and the qubits. Get the set of all units used in this instruction durations. update(inst_durations[, dt]) Update self with inst_durations (inst_durations overwrite self).
classmethod from_backend(backend)[Quellcode]

Construct an InstructionDurations object from the backend.

Parameter

backend (BaseBackend) – backend from which durations (gate lengths) and dt are extracted.

Rückgabe

The InstructionDurations constructed from backend.

Rückgabetyp

InstructionDurations

Verursacht

TranspilerError – If dt and dtm is different in the backend.

get(inst, qubits, unit='dt')[Quellcode]

Get the duration of the instruction with the name and the qubits.

Parameter
• inst (Union[str, Instruction]) – An instruction or its name to be queried.

• qubits (Union[int, List[int], Qubit, List[Qubit]]) – Qubits or its indices that the instruction acts on.

• unit (str) – The unit of duration to be returned. It must be ‚s‘ or ‚dt‘.

Rückgabe

The duration of the instruction on the qubits.

Rückgabetyp

float|int

Verursacht

TranspilerError – No duration is defined for the instruction.

units_used()[Quellcode]

Get the set of all units used in this instruction durations.

Rückgabetyp

Set[str]

Rückgabe

Set of units used in this instruction durations.

update(inst_durations, dt=None)[Quellcode]

Update self with inst_durations (inst_durations overwrite self).

Parameter
• inst_durations (Optional[Union[List[Tuple[str, Optional[Iterable[int]], Union[float, int], str]], List[Tuple[str, Optional[Iterable[int]], Union[float, int]]], InstructionDurations]]) – Instruction durations to be merged into self (overwriting self).

• dt (Optional[float]) – Sampling duration in seconds of the target backend.

Rückgabe

The updated InstructionDurations.

Rückgabetyp

InstructionDurations

Verursacht

TranspilerError – If the format of instruction_durations is invalid.