InstructionDurations
class qiskit.transpiler.InstructionDurations(instruction_durations=None, dt=None)
Bases: object
Classe auxiliar para fornecer durações de instruções para agendamento.
Ele armazena durações (comprimentos de porta) e dt a serem usados no estágio de programação da transpilação. Ele pode ser construído a partir de backend ou instruction_durations, que é um argumento de transpile(). A duração de uma instrução depende da instrução (dada pelo nome), dos qubits e, opcionalmente, dos parâmetros da instrução. Observe que esses campos são usados como chaves em dicionários que são usados para recuperar as durações das instruções. Portanto, os usuários devem usar exatamente o mesmo valor de parâmetro para recuperar uma duração de instrução que o valor com o qual ela foi adicionada.
Métodos
Parâmetros
- instruction_durations (InstructionDurationsType | None)
- dt (float | None)
from_backend
classmethod from_backend(backend)
Constrói um InstructionDurations a partir do backend.
Parâmetros
backend (Backend) – backend do qual são extraídas as durações (comprimentos de porta) e dt.
Retorna
O InstructionDurations foi construído a partir do backend.
Tipo de retorno
Aumentos
- TranspilerError - Se dt e dtm forem diferentes no backend.
- TypeError - Se o backend for do tipo errado
get
get(inst, qubits, unit='dt', parameters=None)
Obtenha a duração da instrução com o nome, os qubits e os parâmetros.
Algumas instruções podem ter uma duração dependente de parâmetros.
Parâmetros
- inst (str |Instruction) – Uma instrução ou seu nome a ser consultado.
- qubits (int |list[int]) – Índices de Qubit nos quais a instrução atua.
- unit (str) – A unidade de duração a ser retornada. Deve ser "s" ou "dt".
- parameters (list[float] | None) – O valor dos parâmetros da instrução desejada.
Retorna
A duração da instrução nos qubits.
Tipo de retorno
Aumentos
TranspilerError - Nenhuma duração é definida para a instrução.
units_used
units_used()
Obtém o conjunto de todas as unidades usadas nas durações dessa instrução.
Retorna
Conjunto de unidades usadas nas durações dessa instrução.
Tipo de retorno
update
update(inst_durations, dt=None)
Atualizar a si mesmo com inst_durations (inst_durations sobrescrevem a si mesmo).
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) – Duração das instruções a serem incorporadas ao self (sobrescrevendo o self).
- dt (float | None) – Duração da amostragem, em segundos, do backend de destino.
Retorna
O site atualizado InstructionDurations.
Tipo de retorno
Aumentos
TranspilerError - Se o formato da instrução_durations for inválido.