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

ベース: 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)

GitHub

辞書から新しい GateConfig オブジェクトを作成する。

パラメーター

data (dict[str, Any]) – 作成する GateConfig を表す辞書。 これは、. to_dict()によって出力されるものと同じ形式になります。

戻り値

入力辞書の GateConfig。

戻りの型

QasmBackendConfigurationT

to_dict

to_dict()

GitHub

GateConfig の辞書形式表現を返す。

戻り値

GateConfig の辞書的な形。

戻りの型

dict [str、 任意]

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。