DynamicCircuitInstructionDurations
class DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)
Bases: InstructionDurations
Duración dinámica de las instrucciones de los circuitos.
En el caso de los circuitos dinámicos, el backend de Qiskit IBM indica actualmente duraciones de instrucciones que difieren de las requeridas para la ruta heredada basada en Qobj. Por ahora utilizamos esta clase para informar de las actualizaciones de InstructionDurations.
TODO: Esto se mitigaría mediante un backend/destino especializado para backends de circuitos dinámicos.
Atributos
Parámetros
- instruction_durations (InstructionDurationsType | None)
- dt (float | None)
- enable_patching (bool)
MEDICIÓN_PARCHE_CICLOS
Valor predeterminado: 160
MEDIDA_PARCHE_DESVIACIÓN_IMPAR
Valor predeterminado: 64
Métodos
from_backend
classmethod from_backend(backend)
Crea un DynamicInstructionDurations objeto a partir del backend.
Parámetros
backend (Backend) – backend del que se extraen las duraciones (longitudes de puerta) y dt.
Devuelve
El InstructionDurations construido a partir de backend.
Tipo de retorno
from_target
classmethod from_target(target)
Crea un DynamicInstructionDurations objeto a partir del objetivo.
Parámetros
target (Target) – objetivo del que se extraen las duraciones (longitudes de puerta) y dt.
Devuelve
El InstructionDurations construido a partir de backend.
Tipo de retorno
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
float|int
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
[settr]
update
update(inst_durations, dt=None)
Actualiza self con inst_durations (inst_durations sobrescribe self).
Anula las duraciones predeterminadas de determinadas instrucciones fijadas de forma rígida.
Parámetros
- inst_durations (InstructionDurationsType | 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.
Eleva
TranspilerError - Si el formato de instruction_durations no es válido.
Tipo de retorno