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)
ベース: object
OpenQASM 2.0 Backend Configuration を表すクラス。
backend_name
バックエンド名。
backend_version
バックエンドのバージョンは X.Y.Z。
n_qubits
量子ビットの数。
basis_gates
バックエンドの基本ゲート名のリスト。
gates
バックエンドの基礎ゲートのリスト。
local
バックエンドがローカルかリモートか
simulator
バックエンドはシミュレーターだ。
conditional
バックエンドは条件付き操作をサポートしている。
open_pulse
バックエンドはオープンパルスをサポートしている。
memory
バックエンドはメモリをサポートする。
パラメーター
-
backend_name (str) – バックエンド名
-
backend_version (str) – バックエンドのバージョン X.Y.Z
-
n_qubits (int) – バックエンドの量子ビット数
-
basis_gates (list) – バックエンドの基礎ゲートの文字列のリスト
-
gates (list) – バックエンドのベースゲートの GateConfig オブジェクトのリスト
-
local (bool) – バックエンドがローカルなら真、リモートなら偽
-
simulator (bool) – バックエンドがシミュレータであれば真
-
conditional (bool) – バックエンドが条件付き操作をサポートしていれば真
-
open_pulse (bool) – バックエンドが OpenPulse
-
memory (bool) – バックエンドがメモリをサポートしていれば真
-
coupling_map (list) – デバイスのカップリングマップ
-
meas_levels (list[int] | None) – 対応している測定レベル。
-
meas_kernels (list[str] | None) – 対応している測定カーネル。
-
discriminators (list[str] | None) – 対応している判別器。
-
meas_map (list | None) – 多重化された測定値のグループ化
-
supported_instructions (list[str] | None) – バックエンドでサポートされているコマンド。
-
dynamic_reprate_enabled (bool) – プログラム間のディレイを動的に設定できるかどうか(つまり、
rep_delay)。 デフォルト値は false です。 -
rep_delay_range (list[float] | None) – 2d バックエンドでサポートされている繰り返し遅延の範囲をマイクロ秒単位で定義したリスト。 最初の値は範囲の下限、2番目の値は範囲の上限です。 任意ですが、.
dynamic_reprate_enabled=Trueの際に指定されます。 -
default_rep_delay (float | None) – ユーザーが指定していない場合の
rep_delay値とdynamic_reprate_enabled=True。 -
sample_name (str | None) – バックエンドのサンプル名
-
n_registers (int | None) – フィードバック用に利用可能なレジスタスロットの数(conditional が True の場合)
-
register_map (list | None) – 次元 n × n の量子ビットとレジスタの配列で、量子ビットが特定のレジスタスロットに測定結果を格納できるかどうかを指定する。
-
configurable (bool | None) – バックエンドが設定可能である場合、またはバックエンドがシミュレータである場合に真となる
-
credits_required (bool | None) – バックエンドがジョブを実行するためにクレジットを必要とする場合、trueとなります。
-
online_date (datetime.datetime | None) – そのデバイスがオンラインになった日付
-
display_name (str | None) – バックエンドの別名フィールド
-
description (str | None) – バックエンドの説明
-
tags (list | None) – バックエンドを説明するための文字列タグの一覧
-
dt (float | None) – 量子ビット駆動チャネルの時間ステップ(ナノ秒単位)。
-
dtm (float | None) – 測定ドライブチャネルの時間ステップ(ナノ秒単位)。
-
processor_type (dict | None) –
このバックエンドのプロセッサタイプ。
{"family": "Canary", "revision": "1.0", segment: "A"}のような{"family": <str>, "revision": <str>, segment: <str>}形式の辞書。- ファミリ:このバックエンドのプロセッサファミリ。
- リビジョン:このプロセッサのリビジョンバージョン。
- セグメント:より大きなチップの中で、このプロセッサが属するセグメント。
-
parametric_pulses (list | None) – バックエンドでサポートされているパルス波形のリスト。 例:
['gaussian', 'constant'] -
kwargs (Any) – 任意入力項目
属性
num_qubits
量子ビットの数を返します。
将来的には、Qiskit全体で一貫して使用するために、 n_qubitsをnum_qubitsに置き換えるべきである。 これが適切にリファクタリングされるまでは、このプロパティが中間的な解決策となる。
方法
from_dict
classmethod from_dict(data)
辞書から新しい GateConfig オブジェクトを作成する。
パラメーター
data (dict[str, Any]) – 作成する GateConfig を表す辞書。 これは、. to_dict()によって出力されるものと同じ形式になります。
戻り値
入力辞書の GateConfig。
戻りの型
QasmBackendConfigurationT