Skip to main content
IBM Quantum Platform

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)

GitHub

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_delay si l'utilisateur ne l'a pas spécifiée et dynamic_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)

GitHub

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()

GitHub

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]

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.