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

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_delay Sekunden, falls vom Benutzer nicht angegeben und dynamic_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)

GitHub

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

GitHub

Gibt eine Darstellung der GateConfig im Wörterbuchformat zurück.

Rückgabe

Die Wörterbuchform der GateConfig.

Rückgabetyp

dict [str, Any]

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.