QasmBackendConfiguration
class QasmBackendConfiguration(backend_name, backend_version, n_qubits, basis_gates, gates, local, simulator, conditional, open_pulse, memory, coupling_map, meas_levels=None, meas_kernels=None, discriminators=None, meas_map=None, supported_instructions=None, dynamic_reprate_enabled=False, rep_delay_range=None, default_rep_delay=None, sample_name=None, n_registers=None, register_map=None, configurable=None, credits_required=None, online_date=None, display_name=None, description=None, tags=None, dt=None, dtm=None, processor_type=None, parametric_pulses=None, **kwargs)
Basi: object
Classe che rappresenta una configurazione del backend OpenQASM 2.0.
backend_name
nome del backend.
backend_version
versione del backend nella forma X.Y.Z.
n_qubits
numero di qubit.
basis_gates
elenco dei nomi dei gate di base nel backend.
gates
elenco dei cancelli di base nel backend.
local
backend è locale o remoto.
simulator
il backend è un simulatore.
conditional
supporta le operazioni condizionali.
open_pulse
il backend supporta l'open pulse.
memory
backend supporta la memoria.
Parametri
-
backend_name (str) – Il nome del backend
-
backend_version (str) – La versione di backend nella forma X.Y.Z
-
n_qubits (int) – il numero di qubit per il backend
-
basis_gates (list) – L'elenco delle stringhe per le porte di base dei backend
-
gates (list) – L'elenco degli oggetti GateConfig per le porte di base del backend
-
local (bool) – Vero se il backend è locale o Falso se è remoto
-
simulator (bool) – Vero se il backend è un simulatore
-
conditional (bool) – Vero se il backend supporta le operazioni condizionali
-
open_pulse (bool) – Vero se il backend supporta OpenPulse
-
memory (bool) – Vero se il backend supporta la memoria
-
coupling_map (list) – La mappa di accoppiamento per il dispositivo
-
meas_levels (list[int] | None) – Livelli di misurazione supportati.
-
meas_kernels (list[str] | None) – Kernel di misurazione supportati.
-
discriminators (list[str] | None) – Discriminatori supportati.
-
meas_map (list | None) – Raggruppamento di misurazioni multiplexate
-
supported_instructions (list[str] | None) – Istruzioni supportate dal backend.
-
dynamic_reprate_enabled (bool) – se il ritardo tra i programmi può essere impostato dinamicamente (cioè tramite
rep_delay). Il valore predefinito è false. -
rep_delay_range (list[float] | None) – 2d elenco che definisce l'intervallo supportato dei ritardi di ripetizione per il backend in μs. Il primo valore rappresenta il limite inferiore dell'intervallo, il secondo valore rappresenta il limite superiore dell'intervallo. Facoltativo, ma verrà specificato quando
dynamic_reprate_enabled=True. -
default_rep_delay (float | None) – Valore di
rep_delayse non specificato dall'utente edynamic_reprate_enabled=True. -
sample_name (str | None) – Nome di esempio per il backend
-
n_registers (int | None) – Numero di slot di registro disponibili per il feedback (se la condizione è vera)
-
register_map (list | None) – Un array di dimensione n qubit × n registri che specifica se un qubit può memorizzare il risultato di una misurazione in un determinato slot di registro.
-
configurable (bool | None) – Vero se il backend è configurabile, se il backend è un simulatore
-
credits_required (bool | None) – È vero se il backend richiede crediti per eseguire un processo.
-
online_date (datetime.datetime | None) – La data in cui il dispositivo è stato messo in rete
-
display_name (str | None) – Campo del nome alternativo per il backend
-
description (str | None) – Una descrizione del backend
-
tags (list | None) – Un elenco di tag di stringa per descrivere il backend
-
dt (float | None) – Intervallo di tempo del canale di pilotaggio dei qubit in nanosecondi.
-
dtm (float | None) – Misura l'intervallo di tempo del canale di pilotaggio in nanosecondi.
-
processor_type (dict | None) –
Tipo di processore per questo backend. Un dizionario della forma
{"family": <str>, "revision": <str>, segment: <str>}come{"family": "Canary", "revision": "1.0", segment: "A"}.- famiglia: Famiglia di processori di questo backend.
- revisione: Versione della revisione di questo processore.
- segmento: Segmento a cui appartiene questo processore all'interno di un chip più grande.
-
parametric_pulses (list | None) – Un elenco delle forme d'onda supportate dal backend. Ad esempio:
['gaussian', 'constant'] -
kwargs (Any) – campi facoltativi
Attributi
num_qubits
Restituisce il numero di qubit.
In futuro, n_qubits dovrebbe essere sostituito da num_qubits per un uso coerente in tutto Qiskit. In attesa di un'adeguata ristrutturazione, questa proprietà rappresenta una soluzione intermedia.
Metodi
from_dict
classmethod from_dict(data)
Crea un nuovo oggetto GateConfig da un dizionario.
Parametri
data (dict[str, Any]) – Un dizionario che rappresenta l' GateConfig e da creare. Avrà lo stesso formato dell'output generato da to_dict().
Risultati
GateConfig dal dizionario di input.
Tipo di restituzione
QasmBackendConfigurationT
to_dict
to_dict()
Restituisce una rappresentazione in formato dizionario di GateConfig.
Risultati
La forma del dizionario di GateConfig.
Tipo di restituzione
dizionario [str, Qualsiasi]