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)
Basen: object
Klasse, die eine OpenQASM 2.0 Backend-Konfiguration darstellt.
backend_name
name des Backends.
backend_version
backend-Version in der Form X.Y.Z.
n_qubits
anzahl der Qubits.
basis_gates
liste der Namen der Basis-Gates im Backend.
gates
liste der Basis-Gates im Backend.
local
backend lokal oder remote ist.
simulator
backend ist ein Simulator.
conditional
backend unterstützt bedingte Operationen.
open_pulse
backend unterstützt Open Pulse.
memory
backend unterstützt Speicher.
Parameter
-
backend_name (str) – Der Name des Backends
-
backend_version (str) – Die Backend-Version in der Form X.Y.Z
-
n_qubits (int) – die Anzahl der Qubits für das Backend
-
basis_gates (list) – Die Liste der Zeichenketten für die Basis-Gates der Backends
-
gates (list) – Die Liste der GateConfig Objekte für die Basis-Gates des Backends
-
local (bool) – True, wenn das Backend lokal ist, oder False, wenn es entfernt ist
-
simulator (bool) – Wahr, wenn das Backend ein Simulator ist
-
conditional (bool) – Wahr, wenn das Backend bedingte Operationen unterstützt
-
open_pulse (bool) – Wahr, wenn das Backend unterstützt OpenPulse
-
memory (bool) – Wahr, wenn das Backend Speicher unterstützt
-
coupling_map (list) – Die Kopplungskarte für das Gerät
-
meas_levels (list[int] | None) – Unterstützte Messstufen.
-
meas_kernels (list[str] | None) – Unterstützte Messkerne.
-
discriminators (list[str] | None) – Unterstützte Diskriminatoren.
-
meas_map (list | None) – Gruppierung von Messungen, die multiplexiert sind
-
supported_instructions (list[str] | None) – Vom Backend unterstützte Befehle.
-
dynamic_reprate_enabled (bool) – ob die Verzögerung zwischen den Programmen dynamisch eingestellt werden kann (d. h. über
rep_delay). Standardmäßig wird 'Falsch' angenommen. -
rep_delay_range (list[float] | None) – 2d Liste, in der der unterstützte Bereich der Wiederholungsverzögerungen für das Backend in Sekunden angegeben ist. Der erste Eintrag entspricht dem unteren Ende des Bereichs, der zweite Eintrag dem oberen Ende des Bereichs. Optional, wird jedoch angegeben, wenn
dynamic_reprate_enabled=True. -
default_rep_delay (float | None) – Wert in
rep_delaySekunden, falls vom Benutzer nicht angegeben unddynamic_reprate_enabled=True. -
sample_name (str | None) – Beispielname für das Backend
-
n_registers (int | None) – Anzahl der für Rückmeldungen verfügbaren Registerplätze (sofern die Bedingung „True“ ist)
-
register_map (list | None) – Ein Array der Dimension n Quantenbits × n Register, das angibt, ob ein Quantenbit einen Messwert in einem bestimmten Registerplatz speichern kann.
-
configurable (bool | None) – Wahr, wenn das Backend konfigurierbar ist; wenn das Backend ein Simulator ist
-
credits_required (bool | None) – Gilt, wenn das Backend Credits benötigt, um einen Job auszuführen.
-
online_date (datetime.datetime | None) – Das Datum, an dem das Gerät in Betrieb genommen wurde
-
display_name (str | None) – Feld für den alternativen Namen für das Backend
-
description (str | None) – Eine Beschreibung für das Backend
-
tags (list | None) – Eine Liste von String-Tags zur Beschreibung des Backends
-
dt (float | None) – Zeitintervall des Qubit-Ansteuerkanals in Nanosekunden.
-
dtm (float | None) – Messung des Zeitschritts des Antriebskanals in Nanosekunden.
-
processor_type (dict | None) –
Prozessortyp für dieses Backend. Ein Wörterbuch der Form
{"family": <str>, "revision": <str>, segment: <str>}wie{"family": "Canary", "revision": "1.0", segment: "A"}.- familie: Prozessorfamilie dieses Backends.
- revision: Die Revisionsversion dieses Prozessors.
- segment: Segment, zu dem dieser Prozessor innerhalb eines größeren Chips gehört.
-
parametric_pulses (list | None) – Eine Liste der Impulsformen, die vom Backend unterstützt werden. Beispiel:
['gaussian', 'constant'] -
kwargs (Any) – optionale Felder
Attribute
num_qubits
Gibt die Anzahl der Qubits zurück.
In Zukunft sollte n_qubits zugunsten von num_qubits ersetzt werden, um eine einheitliche Verwendung in Qiskit zu gewährleisten. Solange dies nicht ordnungsgemäß umgestaltet wird, dient diese Eigenschaft als Zwischenlösung.
Methoden
from_dict
classmethod from_dict(data)
Erstellen Sie ein neues GateConfig Objekt aus einem Wörterbuch.
Parameter
data (dict[str, Any]) – Ein Dictionary, das das zu erstellende „ GateConfig “ repräsentiert. Es wird im gleichen Format wie die Ausgabe von to_dict(). vorliegen.
Rückgabe
Die GateConfig aus dem Eingabewörterbuch.
Rückgabetyp
QasmBackendConfigurationT
to_dict
to_dict()
Gibt eine Darstellung der GateConfig im Wörterbuchformat zurück.
Rückgabe
Die Wörterbuchform der GateConfig.
Rückgabetyp
dict [str, Any]