Back-Ends
Liste der Backends abrufen
Gibt eine Liste der Backends zurück, die für den direkten Zugriff aktiviert sind.
Berechtigung
Um diese Methode aufrufen zu können, muss Ihnen mindestens eine IAM-Zugriffsrolle zugewiesen sein, die die folgenden Aktionen einschließt. Sie können Ihren Zugriff prüfen durch Aufrufen von Users > User > Access
quantum-computing.direct-access-backend.list
Protokollierung
Der Aufruf dieser Methode generiert die folgenden Überwachungsereignisse.
quantum-computing.direct-access-backend.list
Eingabe
Informationen |
|---|
| Dieser Endpunkt akzeptiert keine Eingaben. |
curl -X GET \
'<YOUR_QSA_URL>/v1/backends' \
-H 'Accept: application/json'import requests
response = requests.request(
"GET",
"<YOUR_QSA_URL>/v1/backends",
headers={
"Accept": "application/json"
},
)
print(response.json())Ausgabe
Statuscode | Beschreibung |
|---|---|
| 200 | Wird zurückgegeben, wenn die Backends erfolgreich abgerufen wurden. |
| 401 | Wird zurückgegeben, wenn die Authentifizierung fehlgeschlagen ist. |
{
"backends": [
{
"locked": true,
"message": "example",
"name": "ibm_bromont",
"status": "online",
"version": "1.0.0"
}
]
}{
"additionalProperties": false,
"properties": {
"backends": {
"description": "Eine Liste der Backend-Namen, die für den direkten Zugriff verfügbar sind.",
"items": {
"additionalProperties": false,
"properties": {
"locked": {
"description": "Ob das Backend durch eine aktive Reservierung gesperrt ist. Gilt nur für Online-Backends.",
"type": "boolean"
},
"message": {
"description": "Weitere Details zum Backend-Status.",
"type": "string"
},
"name": {
"description": "Name des Backends",
"examples": [
"ibm_bromont"
],
"type": "string"
},
"status": {
"description": "online (Sie können Aufträge senden), offline (Sie können keine Aufträge senden) und angehalten (Sie können keine Aufträge senden).",
"enum": [
"online",
"offline",
"paused"
],
"examples": [
"online"
],
"type": "string"
},
"version": {
"description": "Version des Backends",
"examples": [
"1.0.0"
],
"type": "string"
}
},
"required": [
"name",
"status"
],
"type": "object"
},
"type": [
"array",
"null"
]
}
},
"required": [
"backends"
],
"type": "object"
}Backend-Details abrufen
Gibt Details zu einem Backend zurück.
Berechtigung
Um diese Methode aufrufen zu können, muss Ihnen mindestens eine IAM-Zugriffsrolle zugewiesen sein, die die folgenden Aktionen einschließt. Sie können Ihren Zugriff prüfen durch Aufrufen von Users > User > Access
quantum-computing.direct-access-backend.read
Protokollierung
Der Aufruf dieser Methode generiert die folgenden Überwachungsereignisse.
quantum-computing.direct-access-backend.read
Eingabe
Name, Typ | Beschreibung |
|---|---|
backend-name Erforderlich string | Beispiel: "ibm_bromont" |
curl -X GET \
'<YOUR_QSA_URL>/v1/backends/{backend-name}' \
-H 'Accept: application/json'import requests
response = requests.request(
"GET",
"<YOUR_QSA_URL>/v1/backends/{backend-name}",
headers={
"Accept": "application/json"
},
)
print(response.json())Ausgabe
Statuscode | Beschreibung |
|---|---|
| 200 | Wird zurückgegeben, wenn die Backend-Details erfolgreich abgerufen wurden. |
| 401 | Wird zurückgegeben, wenn die Authentifizierung fehlgeschlagen ist. |
| 404 | Wird zurückgegeben, wenn das Backend nicht gefunden wird. |
{
"locked": true,
"message": "example",
"name": "ibm_bromont",
"status": "online",
"version": "1.0.0"
}{
"additionalProperties": false,
"properties": {
"locked": {
"description": "Ob das Backend durch eine aktive Reservierung gesperrt ist. Gilt nur für Online-Backends.",
"type": "boolean"
},
"message": {
"description": "Weitere Details zum Backend-Status.",
"type": "string"
},
"name": {
"description": "Name des Backends",
"examples": [
"ibm_bromont"
],
"type": "string"
},
"status": {
"description": "online (Sie können Aufträge senden), offline (Sie können keine Aufträge senden) und angehalten (Sie können keine Aufträge senden).",
"enum": [
"online",
"offline",
"paused"
],
"examples": [
"online"
],
"type": "string"
},
"version": {
"description": "Version des Backends",
"examples": [
"1.0.0"
],
"type": "string"
}
},
"required": [
"name",
"status"
],
"type": "object"
}Backend-Konfiguration abrufen
Gibt die Konfiguration eines Backends zurück.
Berechtigung
Um diese Methode aufrufen zu können, muss Ihnen mindestens eine IAM-Zugriffsrolle zugewiesen sein, die die folgenden Aktionen einschließt. Sie können Ihren Zugriff prüfen durch Aufrufen von Users > User > Access
quantum-computing.direct-access-backend-configuration.read
Protokollierung
Der Aufruf dieser Methode generiert die folgenden Überwachungsereignisse.
quantum-computing.direct-access-backend-configuration.read
Eingabe
Name, Typ | Beschreibung |
|---|---|
backend-name Erforderlich string | Beispiel: "ibm_bromont" |
curl -X GET \
'<YOUR_QSA_URL>/v1/backends/{backend-name}/configuration' \
-H 'Accept: application/json'import requests
response = requests.request(
"GET",
"<YOUR_QSA_URL>/v1/backends/{backend-name}/configuration",
headers={
"Accept": "application/json"
},
)
print(response.json())Ausgabe
Statuscode | Beschreibung |
|---|---|
| 200 | Wird zurückgegeben, wenn die Backend-Konfiguration erfolgreich abgerufen wurde. |
| 401 | Wird zurückgegeben, wenn die Authentifizierung fehlgeschlagen ist. |
| 404 | Wird zurückgegeben, wenn das Backend nicht gefunden wird. |
{
"backend_name": "example",
"sample_name": "example",
"backend_version": "example",
"n_qubits": 1,
"basis_gates": [
"example"
],
"coupling_map": [
[
1
]
],
"gates": [
{
"name": "example",
"parameters": [
"example"
],
"coupling_map": [
[
1
]
],
"qasm_def": "example",
"conditional": true,
"latency_map": [
[
0
]
],
"description": "example"
}
],
"local": true,
"simulator": true,
"conditional": true,
"memory": true,
"max_shots": 1,
"max_experiments": 1,
"n_registers": 1,
"register_map": [
[
0
]
],
"configurable": true,
"credits_required": true,
"online_date": "example",
"display_name": "example",
"description": "example",
"tags": [
"credits_required"
],
"rep_delay_range": [
[
1
]
],
"default_rep_delay": 1,
"dynamic_reprate_enabled": true,
"measure_esp_enabled": true,
"supported_instructions": [
"example"
],
"supported_features": [
"example"
],
"quantum_volume": 1,
"processor_type": {
"family": "example",
"revision": "example",
"segment": "example"
},
"qubit_lo_range": [
[
1
]
],
"meas_lo_range": [
[
1
]
],
"timing_constraints": {
"granularity": 1,
"min_length": 1,
"pulse_alignment": 1,
"acquire_alignment": 1
},
"open_pulse": true,
"n_uchannels": 1,
"hamiltonian": {
"h_latex": "example",
"h_str": [
"example"
],
"vars": {},
"osc": {}
},
"u_channel_lo": [
[
{
"q": 1,
"scale": [
1
]
}
]
],
"meas_levels": [
1
],
"dt": 1,
"dtm": 1,
"rep_times": [
1
],
"meas_map": [
[
1
]
],
"channel_bandwidth": [
[
1
]
],
"meas_kernels": [
"example"
],
"discriminators": [
"example"
],
"acquisition_latency": [
[
1
]
],
"conditional_latency": [
[
1
]
],
"parametric_pulses": [
"example"
],
"channels": {}
}{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://www.qiskit.org/schemas/backend_config_schema.json",
"description": "Qiskit-Geräte-Backend-Konfiguration",
"version": "1.6.0",
"definitions": {
"hamiltonian": {
"type": "object",
"description": "Hamiltonian des Backends",
"required": [
"h_latex"
],
"properties": {
"h_latex": {
"type": "string",
"description": "Der Hamilton-Operator in Latex-Form"
},
"h_str": {
"type": "array",
"items": {
"type": "string"
},
"description": "Der Hamilton-Operator in maschinenlesbarer Form"
},
"vars": {
"type": "object",
"description": "Variablen in h\\_str"
},
"osc": {
"type": "object",
"description": "Anzahl der Stufen für jeden Oszillatormodus"
}
}
},
"coreconfig": {
"type": "object",
"required": [
"backend_name",
"backend_version",
"n_qubits",
"basis_gates",
"gates",
"local",
"simulator",
"conditional",
"memory",
"max_shots"
],
"properties": {
"backend_name": {
"type": "string",
"description": "Backend-Name"
},
"sample_name": {
"type": "string",
"description": "Beispielname"
},
"backend_version": {
"type": "string",
"pattern": "[0-9]+.[0-9]+.[0-9]+$",
"description": "Backend-Version in der Form „ X.X.X “"
},
"n_qubits": {
"type": "integer",
"description": "Anzahl der Qubits",
"minimum": 1,
"default": 1
},
"basis_gates": {
"type": "array",
"description": "Liste der Basis-Gate-Namen im Backend",
"items": {
"type": "string"
},
"minItems": 0
},
"coupling_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "integer"
}
},
"description": "Array-Gruppierung von Qubits, die physikalisch auf dem Backend miteinander gekoppelt sind"
},
"gates": {
"type": "array",
"description": "Liste der Basis-Gates auf dem Backend",
"items": {
"type": "object",
"required": [
"name",
"parameters",
"qasm_def"
],
"properties": {
"name": {
"type": "string",
"description": "Der Name des Gates, wie er in QASM verwendet wird"
},
"parameters": {
"type": "array",
"minItems": 0,
"items": {
"type": "string"
},
"description": "Variablennamen für die Gate-Parameter (falls vorhanden)"
},
"coupling_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "integer"
}
},
"description": "Liste der Qubit-Gruppierungen, die durch dieses Gatter gekoppelt sind"
},
"qasm_def": {
"type": "string",
"description": "Definition dieses Gates in Bezug auf die QASM-Primitive U und CX"
},
"conditional": {
"type": "boolean",
"description": "Dieses spezifizierte Gatter unterstützt bedingte Operationen (wahr/falsch). Wenn dies nicht angegeben ist, übernimmt das Gate die bedingte Eigenschaft des Backends.",
"default": false
},
"latency_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"enum": [
0,
1
]
}
},
"description": "Ein Array der Dimension len(coupling\\_map) X n\\_registers, das (1 – schnell, 0 – langsam) die registerabhängigen Latenzoperationen am Gate angibt"
},
"description": {
"type": "string",
"description": "Beschreibung der Torbedienung"
}
}
},
"minItems": 0
},
"local": {
"type": "boolean",
"description": "Backend ist lokal oder remote (wahr/falsch)"
},
"simulator": {
"type": "boolean",
"description": "Das Backend ist ein Simulator (wahr/falsch)",
"default": false
},
"conditional": {
"type": "boolean",
"description": "Das Backend unterstützt bedingte Operationen (wahr/falsch)",
"default": false
},
"memory": {
"type": "boolean",
"description": "Backend unterstützt Speicher (wahr/falsch)",
"default": false
},
"max_shots": {
"type": "integer",
"description": "Maximale Anzahl der unterstützten Aufnahmen",
"minimum": 1
},
"max_experiments": {
"type": "integer",
"description": "Maximale Anzahl unterstützter Experimente",
"minimum": 1
},
"n_registers": {
"type": "integer",
"description": "Anzahl der für Feedback verfügbaren Registerslots (wenn Bedingung wahr ist)",
"minimum": 1,
"default": 1
},
"register_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"enum": [
0,
1
]
}
},
"description": "Ein Array der Dimension n\\_qubits X n\\_registers, das angibt, ob ein Qubit eine Messung in einem bestimmten Register-Slot speichern kann"
},
"configurable": {
"type": "boolean",
"description": "Das Backend ist konfigurierbar, wenn es sich um einen Simulator handelt (wahr/falsch)",
"default": false
},
"credits_required": {
"type": "boolean",
"description": "Das Backend benötigt Credits, um einen Job auszuführen (wahr/falsch)",
"default": false
},
"online_date": {
"type": "string",
"format": "date-time",
"description": "Datum, an dem das Backend online ging"
},
"display_name": {
"type": "string",
"description": "Alternatives Namensfeld für das Backend"
},
"description": {
"type": "string",
"description": "Beschreibung des Backends"
},
"tags": {
"type": "array",
"minItems": 0,
"uniqueItems": true,
"items": {
"type": "string",
"examples": [
"credits_required"
]
}
},
"rep_delay_range": {
"type": "array",
"minItems": 0,
"description": "Vom Backend zugelassener Bereich der Verzögerungszeiten zwischen Programmen (Mikrosekunden).",
"items": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number",
"minimum": 0
}
}
},
"default_rep_delay": {
"type": "number",
"description": "Standardmäßige Antwortverzögerung.",
"minimum": 0
},
"dynamic_reprate_enabled": {
"type": "boolean",
"description": "Ob die Verzögerung zwischen Programmen dynamisch mit „rep\\_delay” eingestellt werden kann.",
"default": false
},
"measure_esp_enabled": {
"type": "boolean",
"description": "Ob die ESP-Auslesung vom Backend unterstützt wird.",
"default": false
},
"supported_instructions": {
"type": "array",
"minItems": 0,
"description": "Vom Backend unterstützte Anweisungen.",
"items": {
"type": "string"
}
},
"supported_features": {
"type": "array",
"minItems": 0,
"description": "Eine Reihe von Funktionen, die vom Backend unterstützt werden, wie z. B. qobj, qasm3 usw.",
"items": {
"type": "string"
}
},
"quantum_volume": {
"type": "integer",
"description": "Backend-Quantenvolumen",
"minimum": 1
},
"processor_type": {
"type": "object",
"required": [
"family",
"revision"
],
"properties": {
"family": {
"type": "string",
"description": "Prozessorfamilie gibt Auskunft über die Architektur des Quantenchips"
},
"revision": {
"type": "string",
"description": "Die Revisionsnummer spiegelt Designvarianten innerhalb einer bestimmten Prozessorfamilie wider. Ist in der Regel ein semantischer Versionswert ohne Patch-Wert, z. B. „ 1.0 “."
},
"segment": {
"type": "string",
"description": "Das Segment wird, falls angegeben, zur Unterscheidung verschiedener Teilmengen der Qubit-Struktur/des Qubit-Chips verwendet"
}
}
},
"qubit_lo_range": {
"type": "array",
"minItems": 1,
"description": "Frequenzbereich für den Qubit-LO",
"items": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number"
}
}
},
"meas_lo_range": {
"type": "array",
"minItems": 1,
"description": "Frequenzbereich für die Messung LO",
"items": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number"
}
}
},
"timing_constraints": {
"type": "object",
"properties": {
"granularity": {
"type": "integer",
"description": "Größe des Datenblocks im Wellenformspeicher"
},
"min_length": {
"type": "integer",
"description": "Mindestanzahl an Samples, die zur Definition eines Impulses erforderlich sind"
},
"pulse_alignment": {
"type": "integer",
"description": "Anweisung zum Auslösen der Zeitauflösung des Impulskanals in Einheiten von dt"
},
"acquire_alignment": {
"type": "integer",
"description": "Anweisung zur Auslösung der Zeitauflösung des Erfassungskanals in Einheiten von dt"
}
}
}
}
},
"openpulse_config": {
"required": [
"open_pulse",
"n_uchannels",
"hamiltonian",
"u_channel_lo",
"meas_levels",
"qubit_lo_range",
"meas_lo_range",
"dt",
"dtm",
"rep_times",
"meas_kernels",
"discriminators"
],
"properties": {
"open_pulse": {
"enum": [
true
],
"description": "Das Backend unterstützt „ openPulse “ (wahr/falsch)"
},
"n_uchannels": {
"type": "integer",
"description": "Anzahl zusätzlicher Steuerkanäle",
"minimum": 0
},
"hamiltonian": {
"type": "object",
"required": [
"h_latex"
],
"description": "Hamiltonian des Backends",
"properties": {
"h_latex": {
"type": "string",
"description": "Der Hamilton-Operator in Latex-Form"
},
"h_str": {
"type": "array",
"items": {
"type": "string"
},
"description": "Der Hamilton-Operator in maschinenlesbarer Form"
},
"vars": {
"type": "object",
"description": "Variablen in h\\_str"
},
"osc": {
"type": "object",
"description": "Anzahl der Stufen für jeden Oszillatormodus"
}
}
},
"u_channel_lo": {
"type": "array",
"minItems": 0,
"description": "Beziehung der U-Kanal-LO's in Bezug auf die Qubit-LO's",
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"properties": {
"q": {
"type": "integer"
},
"scale": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"oneOf": [
{
"type": "number"
},
{
"type": "number"
}
]
}
}
}
}
}
},
"meas_levels": {
"type": "array",
"minItems": 1,
"maxitems": 3,
"description": "Verfügbare Messstufen im Backend",
"items": {
"type": "integer",
"minimum": 0,
"maximum": 2
}
},
"dt": {
"type": "number",
"description": "Zeitdiskretisierung für den Antriebs- und den U-Kanal",
"minimum": 0
},
"dtm": {
"type": "number",
"description": "Zeitdiskretisierung für die Messkanäle",
"minimum": 0
},
"rep_times": {
"type": "array",
"minItems": 1,
"description": "Vom Backend unterstützte Programmausführungszeiten (Mikrosekunden).",
"items": {
"type": "number",
"minimum": 0
}
},
"meas_map": {
"type": "array",
"minItems": 1,
"description": "Gruppierung von Messungen, die multiplexiert sind",
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "integer",
"minimum": 0
}
}
},
"channel_bandwidth": {
"type": "array",
"minItems": 2,
"description": "Bandbreite aller Kanäle (Qubit, Messung und U)",
"items": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number"
}
}
},
"meas_kernels": {
"type": "array",
"minItems": 1,
"description": "Verfügbare Messkerne",
"items": {
"type": "string"
}
},
"discriminators": {
"type": "array",
"minItems": 1,
"description": "Verfügbare Diskriminatoren",
"items": {
"type": "string"
}
},
"acquisition_latency": {
"type": "array",
"minItems": 1,
"description": "Array der Dimension n\\_Qubits x n\\_Register. Latenz (in Einheiten von dt) zum Schreiben eines Messergebnisses von Qubit n in Registerslot m.",
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "integer"
}
}
},
"conditional_latency": {
"type": "array",
"minItems": 1,
"description": "Array der Dimension n\\_channels [d->u->m] x n\\_registers. Latenz (in Einheiten von dt) für die Ausführung einer bedingten Operation auf Kanal n aus Registerplatz m",
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "number"
}
}
},
"parametric_pulses": {
"type": "array",
"minItems": 0,
"description": "Eine Liste der verfügbaren parametrischen Impulsformen",
"items": {
"type": "string"
}
},
"channels": {
"type": "object",
"patternProperties": {
"^[a-z0-9]+$": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"purpose": {
"type": "string"
},
"operates": {
"type": "object",
"properties": {
"qubits": {
"type": "array",
"items": {
"type": "integer",
"minimum": 0
}
}
}
}
}
}
},
"description": "Ein Wörterbuch, in dem jeder Eintrag eine Kanal-Konfiguration darstellt und Konfigurationswerte wie die Zuordnung des Kanals zu Qubits enthält."
}
}
},
"gateconfig": {
"type": "object",
"required": [
"name",
"parameters",
"qasm_def"
],
"properties": {
"name": {
"type": "string",
"description": "Der Name des Gates, wie er in QASM verwendet wird"
},
"parameters": {
"type": "array",
"minItems": 0,
"items": {
"type": "string"
},
"description": "Variablennamen für die Gate-Parameter (falls vorhanden)"
},
"coupling_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "integer"
}
},
"description": "Liste der Qubit-Gruppierungen, die durch dieses Gatter gekoppelt sind"
},
"qasm_def": {
"type": "string",
"description": "Definition dieses Gates in Bezug auf die QASM-Primitive U und CX"
},
"conditional": {
"type": "boolean",
"description": "Dieses spezifizierte Gatter unterstützt bedingte Operationen (wahr/falsch). Wenn dies nicht angegeben ist, übernimmt das Gate die bedingte Eigenschaft des Backends.",
"default": false
},
"latency_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"enum": [
0,
1
]
}
},
"description": "Ein Array der Dimension len(coupling\\_map) X n\\_registers, das (1 – schnell, 0 – langsam) die registerabhängigen Latenzoperationen am Gate angibt"
},
"description": {
"type": "string",
"description": "Beschreibung der Torbedienung"
}
}
},
"complexnumber": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"oneOf": [
{
"type": "number"
},
{
"type": "number"
}
]
}
}
},
"oneOf": [
{
"allOf": [
{
"type": "object",
"required": [
"backend_name",
"backend_version",
"n_qubits",
"basis_gates",
"gates",
"local",
"simulator",
"conditional",
"memory",
"max_shots"
],
"properties": {
"backend_name": {
"type": "string",
"description": "Backend-Name"
},
"sample_name": {
"type": "string",
"description": "Beispielname"
},
"backend_version": {
"type": "string",
"pattern": "[0-9]+.[0-9]+.[0-9]+$",
"description": "Backend-Version in der Form „ X.X.X “"
},
"n_qubits": {
"type": "integer",
"description": "Anzahl der Qubits",
"minimum": 1,
"default": 1
},
"basis_gates": {
"type": "array",
"description": "Liste der Basis-Gate-Namen im Backend",
"items": {
"type": "string"
},
"minItems": 0
},
"coupling_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "integer"
}
},
"description": "Array-Gruppierung von Qubits, die physikalisch auf dem Backend miteinander gekoppelt sind"
},
"gates": {
"type": "array",
"description": "Liste der Basis-Gates auf dem Backend",
"items": {
"type": "object",
"required": [
"name",
"parameters",
"qasm_def"
],
"properties": {
"name": {
"type": "string",
"description": "Der Name des Gates, wie er in QASM verwendet wird"
},
"parameters": {
"type": "array",
"minItems": 0,
"items": {
"type": "string"
},
"description": "Variablennamen für die Gate-Parameter (falls vorhanden)"
},
"coupling_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "integer"
}
},
"description": "Liste der Qubit-Gruppierungen, die durch dieses Gatter gekoppelt sind"
},
"qasm_def": {
"type": "string",
"description": "Definition dieses Gates in Bezug auf die QASM-Primitive U und CX"
},
"conditional": {
"type": "boolean",
"description": "Dieses spezifizierte Gatter unterstützt bedingte Operationen (wahr/falsch). Wenn dies nicht angegeben ist, übernimmt das Gate die bedingte Eigenschaft des Backends.",
"default": false
},
"latency_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"enum": [
0,
1
]
}
},
"description": "Ein Array der Dimension len(coupling\\_map) X n\\_registers, das (1 – schnell, 0 – langsam) die registerabhängigen Latenzoperationen am Gate angibt"
},
"description": {
"type": "string",
"description": "Beschreibung der Torbedienung"
}
}
},
"minItems": 0
},
"local": {
"type": "boolean",
"description": "Backend ist lokal oder remote (wahr/falsch)"
},
"simulator": {
"type": "boolean",
"description": "Das Backend ist ein Simulator (wahr/falsch)",
"default": false
},
"conditional": {
"type": "boolean",
"description": "Das Backend unterstützt bedingte Operationen (wahr/falsch)",
"default": false
},
"memory": {
"type": "boolean",
"description": "Backend unterstützt Speicher (wahr/falsch)",
"default": false
},
"max_shots": {
"type": "integer",
"description": "Maximale Anzahl der unterstützten Aufnahmen",
"minimum": 1
},
"max_experiments": {
"type": "integer",
"description": "Maximale Anzahl unterstützter Experimente",
"minimum": 1
},
"n_registers": {
"type": "integer",
"description": "Anzahl der für Feedback verfügbaren Registerslots (wenn Bedingung wahr ist)",
"minimum": 1,
"default": 1
},
"register_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"enum": [
0,
1
]
}
},
"description": "Ein Array der Dimension n\\_qubits X n\\_registers, das angibt, ob ein Qubit eine Messung in einem bestimmten Register-Slot speichern kann"
},
"configurable": {
"type": "boolean",
"description": "Das Backend ist konfigurierbar, wenn es sich um einen Simulator handelt (wahr/falsch)",
"default": false
},
"credits_required": {
"type": "boolean",
"description": "Das Backend benötigt Credits, um einen Job auszuführen (wahr/falsch)",
"default": false
},
"online_date": {
"type": "string",
"format": "date-time",
"description": "Datum, an dem das Backend online ging"
},
"display_name": {
"type": "string",
"description": "Alternatives Namensfeld für das Backend"
},
"description": {
"type": "string",
"description": "Beschreibung des Backends"
},
"tags": {
"type": "array",
"minItems": 0,
"uniqueItems": true,
"items": {
"type": "string",
"examples": [
"credits_required"
]
}
},
"rep_delay_range": {
"type": "array",
"minItems": 0,
"description": "Vom Backend zugelassener Bereich der Verzögerungszeiten zwischen Programmen (Mikrosekunden).",
"items": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number",
"minimum": 0
}
}
},
"default_rep_delay": {
"type": "number",
"description": "Standardmäßige Antwortverzögerung.",
"minimum": 0
},
"dynamic_reprate_enabled": {
"type": "boolean",
"description": "Ob die Verzögerung zwischen Programmen dynamisch mit „rep\\_delay” eingestellt werden kann.",
"default": false
},
"measure_esp_enabled": {
"type": "boolean",
"description": "Ob die ESP-Auslesung vom Backend unterstützt wird.",
"default": false
},
"supported_instructions": {
"type": "array",
"minItems": 0,
"description": "Vom Backend unterstützte Anweisungen.",
"items": {
"type": "string"
}
},
"supported_features": {
"type": "array",
"minItems": 0,
"description": "Eine Reihe von Funktionen, die vom Backend unterstützt werden, wie z. B. qobj, qasm3 usw.",
"items": {
"type": "string"
}
},
"quantum_volume": {
"type": "integer",
"description": "Backend-Quantenvolumen",
"minimum": 1
},
"processor_type": {
"type": "object",
"required": [
"family",
"revision"
],
"properties": {
"family": {
"type": "string",
"description": "Prozessorfamilie gibt Auskunft über die Architektur des Quantenchips"
},
"revision": {
"type": "string",
"description": "Die Revisionsnummer spiegelt Designvarianten innerhalb einer bestimmten Prozessorfamilie wider. Ist in der Regel ein semantischer Versionswert ohne Patch-Wert, z. B. „ 1.0 “."
},
"segment": {
"type": "string",
"description": "Das Segment wird, falls angegeben, zur Unterscheidung verschiedener Teilmengen der Qubit-Struktur/des Qubit-Chips verwendet"
}
}
},
"qubit_lo_range": {
"type": "array",
"minItems": 1,
"description": "Frequenzbereich für den Qubit-LO",
"items": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number"
}
}
},
"meas_lo_range": {
"type": "array",
"minItems": 1,
"description": "Frequenzbereich für die Messung LO",
"items": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number"
}
}
},
"timing_constraints": {
"type": "object",
"properties": {
"granularity": {
"type": "integer",
"description": "Größe des Datenblocks im Wellenformspeicher"
},
"min_length": {
"type": "integer",
"description": "Mindestanzahl an Samples, die zur Definition eines Impulses erforderlich sind"
},
"pulse_alignment": {
"type": "integer",
"description": "Anweisung zum Auslösen der Zeitauflösung des Impulskanals in Einheiten von dt"
},
"acquire_alignment": {
"type": "integer",
"description": "Anweisung zur Auslösung der Zeitauflösung des Erfassungskanals in Einheiten von dt"
}
}
}
}
},
{
"required": [
"open_pulse",
"n_uchannels",
"hamiltonian",
"u_channel_lo",
"meas_levels",
"qubit_lo_range",
"meas_lo_range",
"dt",
"dtm",
"rep_times",
"meas_kernels",
"discriminators"
],
"properties": {
"open_pulse": {
"enum": [
true
],
"description": "Das Backend unterstützt „ openPulse “ (wahr/falsch)"
},
"n_uchannels": {
"type": "integer",
"description": "Anzahl zusätzlicher Steuerkanäle",
"minimum": 0
},
"hamiltonian": {
"type": "object",
"required": [
"h_latex"
],
"description": "Hamiltonian des Backends",
"properties": {
"h_latex": {
"type": "string",
"description": "Der Hamilton-Operator in Latex-Form"
},
"h_str": {
"type": "array",
"items": {
"type": "string"
},
"description": "Der Hamilton-Operator in maschinenlesbarer Form"
},
"vars": {
"type": "object",
"description": "Variablen in h\\_str"
},
"osc": {
"type": "object",
"description": "Anzahl der Stufen für jeden Oszillatormodus"
}
}
},
"u_channel_lo": {
"type": "array",
"minItems": 0,
"description": "Beziehung der U-Kanal-LO's in Bezug auf die Qubit-LO's",
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"properties": {
"q": {
"type": "integer"
},
"scale": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"oneOf": [
{
"type": "number"
},
{
"type": "number"
}
]
}
}
}
}
}
},
"meas_levels": {
"type": "array",
"minItems": 1,
"maxitems": 3,
"description": "Verfügbare Messstufen im Backend",
"items": {
"type": "integer",
"minimum": 0,
"maximum": 2
}
},
"dt": {
"type": "number",
"description": "Zeitdiskretisierung für den Antriebs- und den U-Kanal",
"minimum": 0
},
"dtm": {
"type": "number",
"description": "Zeitdiskretisierung für die Messkanäle",
"minimum": 0
},
"rep_times": {
"type": "array",
"minItems": 1,
"description": "Vom Backend unterstützte Programmausführungszeiten (Mikrosekunden).",
"items": {
"type": "number",
"minimum": 0
}
},
"meas_map": {
"type": "array",
"minItems": 1,
"description": "Gruppierung von Messungen, die multiplexiert sind",
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "integer",
"minimum": 0
}
}
},
"channel_bandwidth": {
"type": "array",
"minItems": 2,
"description": "Bandbreite aller Kanäle (Qubit, Messung und U)",
"items": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number"
}
}
},
"meas_kernels": {
"type": "array",
"minItems": 1,
"description": "Verfügbare Messkerne",
"items": {
"type": "string"
}
},
"discriminators": {
"type": "array",
"minItems": 1,
"description": "Verfügbare Diskriminatoren",
"items": {
"type": "string"
}
},
"acquisition_latency": {
"type": "array",
"minItems": 1,
"description": "Array der Dimension n\\_Qubits x n\\_Register. Latenz (in Einheiten von dt) zum Schreiben eines Messergebnisses von Qubit n in Registerslot m.",
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "integer"
}
}
},
"conditional_latency": {
"type": "array",
"minItems": 1,
"description": "Array der Dimension n\\_channels [d->u->m] x n\\_registers. Latenz (in Einheiten von dt) für die Ausführung einer bedingten Operation auf Kanal n aus Registerplatz m",
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "number"
}
}
},
"parametric_pulses": {
"type": "array",
"minItems": 0,
"description": "Eine Liste der verfügbaren parametrischen Impulsformen",
"items": {
"type": "string"
}
},
"channels": {
"type": "object",
"patternProperties": {
"^[a-z0-9]+$": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"purpose": {
"type": "string"
},
"operates": {
"type": "object",
"properties": {
"qubits": {
"type": "array",
"items": {
"type": "integer",
"minimum": 0
}
}
}
}
}
}
},
"description": "Ein Wörterbuch, in dem jeder Eintrag eine Kanal-Konfiguration darstellt und Konfigurationswerte wie die Zuordnung des Kanals zu Qubits enthält."
}
}
}
]
},
{
"allOf": [
{
"type": "object",
"required": [
"backend_name",
"backend_version",
"n_qubits",
"basis_gates",
"gates",
"local",
"simulator",
"conditional",
"memory",
"max_shots"
],
"properties": {
"backend_name": {
"type": "string",
"description": "Backend-Name"
},
"sample_name": {
"type": "string",
"description": "Beispielname"
},
"backend_version": {
"type": "string",
"pattern": "[0-9]+.[0-9]+.[0-9]+$",
"description": "Backend-Version in der Form „ X.X.X “"
},
"n_qubits": {
"type": "integer",
"description": "Anzahl der Qubits",
"minimum": 1,
"default": 1
},
"basis_gates": {
"type": "array",
"description": "Liste der Basis-Gate-Namen im Backend",
"items": {
"type": "string"
},
"minItems": 0
},
"coupling_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "integer"
}
},
"description": "Array-Gruppierung von Qubits, die physikalisch auf dem Backend miteinander gekoppelt sind"
},
"gates": {
"type": "array",
"description": "Liste der Basis-Gates auf dem Backend",
"items": {
"type": "object",
"required": [
"name",
"parameters",
"qasm_def"
],
"properties": {
"name": {
"type": "string",
"description": "Der Name des Gates, wie er in QASM verwendet wird"
},
"parameters": {
"type": "array",
"minItems": 0,
"items": {
"type": "string"
},
"description": "Variablennamen für die Gate-Parameter (falls vorhanden)"
},
"coupling_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"type": "integer"
}
},
"description": "Liste der Qubit-Gruppierungen, die durch dieses Gatter gekoppelt sind"
},
"qasm_def": {
"type": "string",
"description": "Definition dieses Gates in Bezug auf die QASM-Primitive U und CX"
},
"conditional": {
"type": "boolean",
"description": "Dieses spezifizierte Gatter unterstützt bedingte Operationen (wahr/falsch). Wenn dies nicht angegeben ist, übernimmt das Gate die bedingte Eigenschaft des Backends.",
"default": false
},
"latency_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"enum": [
0,
1
]
}
},
"description": "Ein Array der Dimension len(coupling\\_map) X n\\_registers, das (1 – schnell, 0 – langsam) die registerabhängigen Latenzoperationen am Gate angibt"
},
"description": {
"type": "string",
"description": "Beschreibung der Torbedienung"
}
}
},
"minItems": 0
},
"local": {
"type": "boolean",
"description": "Backend ist lokal oder remote (wahr/falsch)"
},
"simulator": {
"type": "boolean",
"description": "Das Backend ist ein Simulator (wahr/falsch)",
"default": false
},
"conditional": {
"type": "boolean",
"description": "Das Backend unterstützt bedingte Operationen (wahr/falsch)",
"default": false
},
"memory": {
"type": "boolean",
"description": "Backend unterstützt Speicher (wahr/falsch)",
"default": false
},
"max_shots": {
"type": "integer",
"description": "Maximale Anzahl der unterstützten Aufnahmen",
"minimum": 1
},
"max_experiments": {
"type": "integer",
"description": "Maximale Anzahl unterstützter Experimente",
"minimum": 1
},
"n_registers": {
"type": "integer",
"description": "Anzahl der für Feedback verfügbaren Registerslots (wenn Bedingung wahr ist)",
"minimum": 1,
"default": 1
},
"register_map": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 1,
"items": {
"enum": [
0,
1
]
}
},
"description": "Ein Array der Dimension n\\_qubits X n\\_registers, das angibt, ob ein Qubit eine Messung in einem bestimmten Register-Slot speichern kann"
},
"configurable": {
"type": "boolean",
"description": "Das Backend ist konfigurierbar, wenn es sich um einen Simulator handelt (wahr/falsch)",
"default": false
},
"credits_required": {
"type": "boolean",
"description": "Das Backend benötigt Credits, um einen Job auszuführen (wahr/falsch)",
"default": false
},
"online_date": {
"type": "string",
"format": "date-time",
"description": "Datum, an dem das Backend online ging"
},
"display_name": {
"type": "string",
"description": "Alternatives Namensfeld für das Backend"
},
"description": {
"type": "string",
"description": "Beschreibung des Backends"
},
"tags": {
"type": "array",
"minItems": 0,
"uniqueItems": true,
"items": {
"type": "string",
"examples": [
"credits_required"
]
}
},
"rep_delay_range": {
"type": "array",
"minItems": 0,
"description": "Vom Backend zugelassener Bereich der Verzögerungszeiten zwischen Programmen (Mikrosekunden).",
"items": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number",
"minimum": 0
}
}
},
"default_rep_delay": {
"type": "number",
"description": "Standardmäßige Antwortverzögerung.",
"minimum": 0
},
"dynamic_reprate_enabled": {
"type": "boolean",
"description": "Ob die Verzögerung zwischen Programmen dynamisch mit „rep\\_delay” eingestellt werden kann.",
"default": false
},
"measure_esp_enabled": {
"type": "boolean",
"description": "Ob die ESP-Auslesung vom Backend unterstützt wird.",
"default": false
},
"supported_instructions": {
"type": "array",
"minItems": 0,
"description": "Vom Backend unterstützte Anweisungen.",
"items": {
"type": "string"
}
},
"supported_features": {
"type": "array",
"minItems": 0,
"description": "Eine Reihe von Funktionen, die vom Backend unterstützt werden, wie z. B. qobj, qasm3 usw.",
"items": {
"type": "string"
}
},
"quantum_volume": {
"type": "integer",
"description": "Backend-Quantenvolumen",
"minimum": 1
},
"processor_type": {
"type": "object",
"required": [
"family",
"revision"
],
"properties": {
"family": {
"type": "string",
"description": "Prozessorfamilie gibt Auskunft über die Architektur des Quantenchips"
},
"revision": {
"type": "string",
"description": "Die Revisionsnummer spiegelt Designvarianten innerhalb einer bestimmten Prozessorfamilie wider. Ist in der Regel ein semantischer Versionswert ohne Patch-Wert, z. B. „ 1.0 “."
},
"segment": {
"type": "string",
"description": "Das Segment wird, falls angegeben, zur Unterscheidung verschiedener Teilmengen der Qubit-Struktur/des Qubit-Chips verwendet"
}
}
},
"qubit_lo_range": {
"type": "array",
"minItems": 1,
"description": "Frequenzbereich für den Qubit-LO",
"items": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number"
}
}
},
"meas_lo_range": {
"type": "array",
"minItems": 1,
"description": "Frequenzbereich für die Messung LO",
"items": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number"
}
}
},
"timing_constraints": {
"type": "object",
"properties": {
"granularity": {
"type": "integer",
"description": "Größe des Datenblocks im Wellenformspeicher"
},
"min_length": {
"type": "integer",
"description": "Mindestanzahl an Samples, die zur Definition eines Impulses erforderlich sind"
},
"pulse_alignment": {
"type": "integer",
"description": "Anweisung zum Auslösen der Zeitauflösung des Impulskanals in Einheiten von dt"
},
"acquire_alignment": {
"type": "integer",
"description": "Anweisung zur Auslösung der Zeitauflösung des Erfassungskanals in Einheiten von dt"
}
}
}
}
},
{
"required": [
"open_pulse"
],
"properties": {
"open_pulse": {
"enum": [
false
]
}
}
}
]
}
]
}Konfiguration der Backend-Bahnen abrufen
Rufe die Konfiguration der Ausführungsspuren für das angegebene Backend ab.
Berechtigung
Um diese Methode aufrufen zu können, muss Ihnen mindestens eine IAM-Zugriffsrolle zugewiesen sein, die die folgenden Aktionen einschließt. Sie können Ihren Zugriff prüfen durch Aufrufen von Users > User > Access
quantum-computing.direct-access-lane-configuration.list
Protokollierung
Der Aufruf dieser Methode generiert die folgenden Überwachungsereignisse.
quantum-computing.direct-access-lane-configuration.list
Eingabe
Name, Typ | Beschreibung |
|---|---|
backend-name Erforderlich string |
curl -X GET \
'<YOUR_QSA_URL>/v1/backends/{backend-name}/lanes' \
-H 'Accept: application/json'import requests
response = requests.request(
"GET",
"<YOUR_QSA_URL>/v1/backends/{backend-name}/lanes",
headers={
"Accept": "application/json"
},
)
print(response.json())Ausgabe
Statuscode | Beschreibung |
|---|---|
| 200 | Konfiguration der Backend-Ausführungsspuren. Die Summe aus `ibm_quantum_compute.lanes` und `hpc_workload_manager.lanes` muss zwischen 1 und der maximal zulässigen Anzahl an Spuren für das angegebene Backend liegen (einschließlich). |
| 401 | Wird zurückgegeben, wenn die Authentifizierung fehlgeschlagen ist. |
| 404 | Wird zurückgegeben, wenn das Backend nicht gefunden wird. |
{
"hpc_workload_manager": {
"lanes": 1
},
"ibm_quantum_compute": {
"lanes": 1
}
}{
"additionalProperties": false,
"properties": {
"hpc_workload_manager": {
"additionalProperties": false,
"properties": {
"lanes": {
"format": "int64",
"type": "integer"
}
},
"required": [
"lanes"
],
"type": "object"
},
"ibm_quantum_compute": {
"additionalProperties": false,
"properties": {
"lanes": {
"format": "int64",
"type": "integer"
}
},
"required": [
"lanes"
],
"type": "object"
}
},
"required": [
"hpc_workload_manager",
"ibm_quantum_compute"
],
"type": "object"
}Backend-Eigenschaften abrufen
Gibt die Eigenschaften eines Backends zurück.
Berechtigung
Um diese Methode aufrufen zu können, muss Ihnen mindestens eine IAM-Zugriffsrolle zugewiesen sein, die die folgenden Aktionen einschließt. Sie können Ihren Zugriff prüfen durch Aufrufen von Users > User > Access
quantum-computing.direct-access-backend-properties.read
Protokollierung
Der Aufruf dieser Methode generiert die folgenden Überwachungsereignisse.
quantum-computing.direct-access-backend-properties.read
Eingabe
Name, Typ | Beschreibung |
|---|---|
backend-name Erforderlich string | Beispiel: "ibm_bromont" |
curl -X GET \
'<YOUR_QSA_URL>/v1/backends/{backend-name}/properties' \
-H 'Accept: application/json'import requests
response = requests.request(
"GET",
"<YOUR_QSA_URL>/v1/backends/{backend-name}/properties",
headers={
"Accept": "application/json"
},
)
print(response.json())Ausgabe
Statuscode | Beschreibung |
|---|---|
| 200 | Wird zurückgegeben, wenn die Backend-Eigenschaften erfolgreich abgerufen wurden. |
| 401 | Wird zurückgegeben, wenn die Authentifizierung fehlgeschlagen ist. |
| 404 | Wird zurückgegeben, wenn das Backend nicht gefunden wird. |
{
"backend_name": "example",
"backend_version": "example",
"gates": [
{
"gate": "example",
"parameters": [
{
"date": "example",
"name": "example",
"unit": "example",
"value": 1
}
],
"qubits": [
1
]
}
],
"general": [
{
"date": "example",
"name": "example",
"unit": "example",
"value": 1
}
],
"last_update_date": "example",
"qubits": [
[
{
"date": "example",
"name": "example",
"unit": "example",
"value": 1
}
]
]
}{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://www.qiskit.org/schemas/backend_props_schema.json",
"description": "OpenQuantum Backend-Eigenschaftenschema",
"version": "1.0.0",
"definitions": {
"gate": {
"properties": {
"gate": {
"type": "string"
},
"parameters": {
"items": {
"description": "Aufgezeichneter Parameter als Name-Datum-Einheit-Wert",
"properties": {
"date": {
"format": "date-time",
"type": "string"
},
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"name",
"date",
"unit",
"value"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"qubits": {
"items": {
"type": "integer"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"qubits",
"gate",
"parameters"
],
"type": "object"
},
"general_parameters": {
"description": "Allgemeine Systemparameter",
"items": {
"description": "Aufgezeichneter Parameter als Name-Datum-Einheit-Wert",
"properties": {
"date": {
"format": "date-time",
"type": "string"
},
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"name",
"date",
"unit",
"value"
],
"type": "object"
},
"minItems": 0,
"type": "array"
},
"nduv": {
"description": "Aufgezeichneter Parameter als Name-Datum-Einheit-Wert",
"properties": {
"date": {
"format": "date-time",
"type": "string"
},
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"name",
"date",
"unit",
"value"
],
"type": "object"
}
},
"properties": {
"backend_name": {
"description": "Backend-Name",
"type": "string"
},
"backend_version": {
"description": "Backend-Version in der Form „ X.X.X “",
"pattern": "[0-9]+.[0-9]+.[0-9]+$",
"type": "string"
},
"gates": {
"description": "Systemtorparameter",
"items": {
"properties": {
"gate": {
"type": "string"
},
"parameters": {
"items": {
"description": "Aufgezeichneter Parameter als Name-Datum-Einheit-Wert",
"properties": {
"date": {
"format": "date-time",
"type": "string"
},
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"name",
"date",
"unit",
"value"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"qubits": {
"items": {
"type": "integer"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"qubits",
"gate",
"parameters"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"general": {
"description": "Allgemeine Systemparameter",
"items": {
"description": "Aufgezeichneter Parameter als Name-Datum-Einheit-Wert",
"properties": {
"date": {
"format": "date-time",
"type": "string"
},
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"name",
"date",
"unit",
"value"
],
"type": "object"
},
"minItems": 0,
"type": "array"
},
"last_update_date": {
"description": "Letztes Datum/letzte Uhrzeit, zu dem/der eine Eigenschaft aktualisiert wurde.",
"format": "date-time",
"type": "string"
},
"qubits": {
"description": "System-Qubit-Parameter",
"items": {
"items": {
"description": "Aufgezeichneter Parameter als Name-Datum-Einheit-Wert",
"properties": {
"date": {
"format": "date-time",
"type": "string"
},
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"name",
"date",
"unit",
"value"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"backend_name",
"backend_version",
"last_update_date",
"qubits",
"gates",
"general"
],
"type": "object"
}