InstructionDurations
class qiskit.transpiler.InstructionDurations(instruction_durations=None, dt=None)
Bases: object
Clase auxiliar para proporcionar duraciones de instrucciones para la programación.
Almacena duraciones (longitudes de puerta) y dt que se utilizarán en la fase de programación de la transpilación. Puede construirse a partir de backend o instruction_durations, que es un argumento de transpile(). La duración de una instrucción depende de la instrucción (dada por su nombre), de los qubits y, opcionalmente, de los parámetros de la instrucción. Tenga en cuenta que estos campos se utilizan como claves en los diccionarios que se utilizan para recuperar las duraciones de las instrucciones. Por lo tanto, los usuarios deben utilizar exactamente el mismo valor de parámetro para recuperar la duración de una instrucción que el valor con el que se añadió.
Métodos
Parámetros
- instruction_durations (InstructionDurationsType | None)
- dt (float | None)
from_backend
classmethod from_backend(backend)
Construye un InstructionDurations objeto desde el backend.
Parámetros
backend (Backend) – del que se extraen las duraciones (longitudes de puerta) y dt.
Devuelve
El InstructionDurations construido a partir de backend.
Tipo de retorno
Eleva
- TranspilerError - Si dt y dtm es diferente en el backend.
- TypeError - Si el backend es del tipo incorrecto
get
get(inst, qubits, unit='dt', parameters=None)
Obtiene la duración de la instrucción con el nombre, qubits y parámetros.
Algunas instrucciones pueden tener una duración dependiente del parámetro.
Parámetros
- inst (str |Instruction) – Una instrucción o su nombre para ser consultado.
- qubits (int |list[int]) – Índices Qubit sobre los que actúa la instrucción.
- unit (str) – La unidad de duración a devolver. Debe ser 's' o 'dt'.
- parameters (list[float] | None) – El valor de los parámetros de la instrucción deseada.
Devuelve
La duración de la instrucción en los qubits.
Tipo de retorno
Eleva
TranspilerError - No se define ninguna duración para la instrucción.
units_used
units_used()
Obtiene el conjunto de todas las unidades utilizadas en las duraciones de esta instrucción.
Devuelve
Conjunto de unidades utilizadas en las duraciones de esta instrucción.
Tipo de retorno
update
update(inst_durations, dt=None)
Actualizar self con inst_durations (inst_durations sobrescribe self).
Parámetros
- inst_durations (list[tuple[str, Iterable[int] | None, float, Iterable[float] | None, str]] | list[tuple[str, Iterable[int] | None, float, Iterable[float] | None]] | list[tuple[str, Iterable[int] | None, float, str]] | list[tuple[str, Iterable[int] | None, float]] | InstructionDurations | None) – Las duraciones de las instrucciones se fusionarán con «self» (sobrescribiendo «self»).
- dt (float | None) – Duración del muestreo, en segundos, del backend de destino.
Devuelve
El sitio InstructionDurations actualizado.
Tipo de retorno
Eleva
TranspilerError - Si el formato de instruction_durations no es válido.