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)
Bases : object
Classe représentant une configuration du backend de OpenQASM 2.0.
backend_name
nom du backend.
backend_version
la version du backend sous la forme X.Y.Z.
n_qubits
le nombre de qubits.
basis_gates
liste des noms des portes de la base sur le backend.
gates
liste des portes de base sur le backend.
local
est local ou distant.
simulator
le backend est un simulateur.
conditional
prend en charge les opérations conditionnelles.
open_pulse
prend en charge les impulsions ouvertes.
memory
prend en charge la mémoire.
Paramètres
-
backend_name (str) – Le nom du backend
-
backend_version (str) – La version du backend sous la forme X.Y.Z
-
n_qubits (int) – le nombre de qubits pour le backend
-
basis_gates (list) – La liste des chaînes pour les portes de base des backends
-
gates (list) – La liste des objets GateConfig pour les portes de base du backend
-
local (bool) – True si le backend est local ou False s'il est distant
-
simulator (bool) – True si le backend est un simulateur
-
conditional (bool) – Vrai si le backend prend en charge les opérations conditionnelles
-
open_pulse (bool) – Vrai si le backend supporte OpenPulse
-
memory (bool) – True si le backend prend en charge la mémoire
-
coupling_map (list) – La carte de couplage de l'appareil
-
meas_levels (list[int] | None) – Niveaux de mesure pris en charge.
-
meas_kernels (list[str] | None) – Noyaux de mesure pris en charge.
-
discriminators (list[str] | None) – Discriminateurs pris en charge.
-
meas_map (list | None) – Regroupement de mesures multiplexées
-
supported_instructions (list[str] | None) – Commandes prises en charge par le serveur.
-
dynamic_reprate_enabled (bool) – si le délai entre les programmes peut être réglé dynamiquement (c'est-à-dire via
rep_delay). La valeur par défaut est false. -
rep_delay_range (list[float] | None) – 2d liste définissant la plage de délais de répétition prise en charge par le backend, en μs. La première valeur correspond à la limite inférieure de la fourchette, la deuxième à la limite supérieure. Facultatif, mais sera précisé lorsque
dynamic_reprate_enabled=True. -
default_rep_delay (float | None) – Valeur de
rep_delaysi l'utilisateur ne l'a pas spécifiée etdynamic_reprate_enabled=True. -
sample_name (str | None) – Nom d'exemple pour le backend
-
n_registers (int | None) – Nombre d'emplacements de registre disponibles pour le retour d'information (si la condition est vraie)
-
register_map (list | None) – Un tableau de dimension n qubits × n registres qui indique si un qubit peut stocker une mesure dans un emplacement de registre donné.
-
configurable (bool | None) – Vrai si le backend est configurable, si le backend est un simulateur
-
credits_required (bool | None) – Vrai si le backend nécessite des crédits pour exécuter une tâche.
-
online_date (datetime.datetime | None) – Date à laquelle l'appareil a été mis en service
-
display_name (str | None) – Champ de nom alternatif pour le backend
-
description (str | None) – Une description du backend
-
tags (list | None) – Une liste de balises de chaîne de caractères permettant de décrire le backend
-
dt (float | None) – Pas de temps du canal de commande des qubits en nanosecondes.
-
dtm (float | None) – Mesure le pas de temps du canal de commande en nanosecondes.
-
processor_type (dict | None) –
Type de processeur pour ce backend. Un dictionnaire de la forme
{"family": <str>, "revision": <str>, segment: <str>}tel que{"family": "Canary", "revision": "1.0", segment: "A"}.- famille : Famille de processeur de ce backend.
- révision : Version de révision de ce processeur.
- segment : Segment auquel appartient ce processeur au sein d'une puce plus grande.
-
parametric_pulses (list | None) – Liste des formes d'impulsion prises en charge par le backend. Par exemple :
['gaussian', 'constant'] -
kwargs (Any) – champs facultatifs
Attributs
num_qubits
Renvoie le nombre de qubits.
À l'avenir, n_qubits devrait être remplacé par num_qubits pour une utilisation cohérente dans Qiskit. Dans l'attente d'une refonte adéquate, cette propriété constitue une solution intermédiaire.
Méthodes
from_dict
classmethod from_dict(data)
Créer un nouvel objet GateConfig à partir d'un dictionnaire.
Paramètres
data (dict[str, Any]) – Un dictionnaire représentant l' GateConfig e à créer. Le format sera identique à celui généré par to_dict().
Retours
Le site GateConfig du dictionnaire d'entrée.
Type de retour
QasmBackendConfigurationT
to_dict
to_dict()
Retourne une représentation au format dictionnaire de l'adresse GateConfig.
Retours
La forme dictionnaire de l'adresse GateConfig.
Type de retour
dict [str, Any]