Skip to main content
IBM Quantum Platform

FakeParisV2

class FakeParisV2

GitHub

ベース: FakeBackendV2

偽物のパリのバックエンド。

               06                  17
               ↕                    ↕
00 ↔ 01 ↔ 04 ↔ 07 ↔ 10 ↔ 12 ↔ 15 ↔ 18 ↔ 21 ↔ 23
     ↕                   ↕                    ↕
     02                  13                  24
     ↕                   ↕                    ↕
     03 ↔ 05 ↔ 08 ↔ 11 ↔ 14 ↔ 16 ↔ 19 ↔ 22 ↔ 25 ↔ 26
               ↕                    ↕
               09                  20

BackendV2 ベースのバックエンドを初期化する

パラメーター

  • プロバイダー – バックエンドの由来となるプロバイダーオブジェクトへの、任意の逆参照
  • name – バックエンドの任意の名前
  • 説明 – バックエンドに関する任意の説明
  • online_date – バックエンドがオンラインになった日時(任意)
  • backend_version – オプションのバックエンドバージョン文字列。 これは 属性 version とは異なります。なぜなら、 version はオブジェクトの抽象 Backend 的なインターフェース版を表すのに対し、 backend_version はバックエンド自体のバージョン管理を表すからです。
  • fields – デフォルトのオプションを上書きするために使用する値のkwargs。

昇給

AttributeError – バックエンドのオプションの範囲外にあるフィールドが指定された場合


属性

backend_name

タイプ: str | None

デフォルト値: 'fake_paris'

conf_filename

タイプ: str | None

デフォルト値: 'conf_paris.json'

coupling_map

オブジェクト CouplingMap を返す

dirname

タイプ: str | None

デフォルト値: '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/paris'

dt

入力信号のシステム時間分解能を返す

バックエンドがパルススケジューリングをサポートしている場合、これを実装する必要があります。

戻り値

入力信号の時間ステップ(秒単位)。 バックエンドが を定義 dtしていない場合、 None が返されます。

dtm

出力信号のシステム時間分解能を返す。

戻り値

出力信号の時間ステップ(秒単位)

instruction_durations

オブジェクト InstructionDurations を返す。

instructions

フォームのバックエンドにある命令タプルのリスト (instruction, (qubits))

max_circuits

1つのジョブで実行可能な回路の最大数を返します。

このプロパティは、以前はバックエンド設定のmax_experiments値を返していましたが、この値はもはやバックエンドの回路制限を正確に表すものではありません。 新たな制限を示すために、新しい項目が追加されます。

meas_map

多重化された測定値のグループ化を返す

バックエンドがパルススケジューリングをサポートしている場合、これを実装する必要があります。

戻り値

多重化された測定値のグループ化

昇給

NotImplementedError – バックエンドが測定マッピングのクエリをサポートしていない場合

num_qubits

バックエンドが持つ量子ビットの数を返す。

operation_names

バックエンドがサポートする命令名のリスト。

operations

バックエンドがサポートするインスタンス Instruction の一覧。

options

バックエンドのオプションを返す

バックエンドのオプションは、バックエンドの使用方法を定義する動的パラメータである。 これらはメソッド run() を制御するために使用されます。

props_filename

タイプ: str | None

デフォルト値: 'props_paris.json'

provider

バックエンドプロバイダーを返します。

戻り値

バックエンドを担当するプロバイダー。

戻りの型

提供者

target

バックエンド用の qiskit.transpiler.Target オブジェクト。

戻りの型

ターゲット

version

デフォルト値: 2

name

バックエンドの名前。

description

任意の人間が読める説明。

online_date

バックエンドが稼働を開始した日付。

backend_version

提供されているバックエンドのバージョン。 これは、抽象 Backend インターフェースのバージョンであるとは異なります BackendV2.version


方法

check_faulty

check_faulty(circuit)

GitHub

入力回路が欠陥のある量子ビットまたはエッジを使用していないか確認する。

パラメーター

circuit (QuantumCircuit) – 確認すべき回路。

昇給

ValueError – 欠陥のある量子ビットまたはエッジに対して動作する命令が検出された場合。

戻りの型

なし

configuration

configuration()

GitHub

バックエンド設定を返します。

戻りの型

QasmBackendConfiguration

properties

properties(refresh=False)

GitHub

バックエンドのプロパティを返します。

パラメーター

refresh (bool) – もし True、ローカルファイルからバックエンドのプロパティを再取得する。

戻り値

バックエンドのプロパティ。

戻りの型

BackendProperties

qubit_properties

qubit_properties(qubit)

指定された量子ビットに対して QubitProperties を返す。

定義されていない場合、またはバックエンドがこれらの詳細情報のクエリをサポートしていない場合、このメソッドを実装する必要はありません。

パラメーター

qubit (int | list[int]) – その QubitProperties オブジェクトを取得するための量子ビット。 これは、1クビットを表す単一の整数でも、クビットのリストでもよく、オブジェクトの QubitProperties リストが同じ順序で返されます

戻り値

指定された量子ビットのオブジェクト QubitProperties 。 量子ビットのリストが提供された場合、リストが返されます。 量子ビットのプロパティが欠落している場合、 Noneこれは.

昇給

NotImplementedError – バックエンドが量子ビットのプロパティのクエリをサポートしていない場合

戻りの型

QubitProperties | list[ QubitProperties ]

refresh

refresh(service, use_fractional_gates=False)

GitHub

実在する対象に基づいてデータファイルを更新する。

この方法は、実際の対応物から最新のバックエンドデータファイルを取得し、ローカルインストール内の対応するファイルを上書きします:

  • ../fake_provider/backends/{backend_name}/conf_{backend_name}.json
  • ../fake_provider/backends/{backend_name}/defs_{backend_name}.json
  • ../fake_provider/backends/{backend_name}/props_{backend_name}.json

新しいデータファイルはセッションを超えて永続化されるため、ローカルで手動で元に戻すか、アップグレードまたは再インストールされる qiskit-ibm-runtime 場合を除き、ファイルは更新された状態を維持します。

パラメーター

  • service (QiskitRuntimeService) – A QiskitRuntimeService インスタンス
  • use_fractional_gates (bool) – バックエンドが小数点以下のゲートを含めることを許可するには、True に設定してください。

昇給

  • ValueError – 提供されるサービスが non-QiskitRuntimeService インスタンスである場合。
  • 例外 – 実際のターゲットが存在しないか、アクセスできない場合

戻りの型

なし

run

run(run_input, **options)

GitHub

シミュレータを使用して偽のバックエンドで実行する。

このメソッドは、 BasicSimulator またはAerシミュレータを使用してサーキットジョブ( QuantumCircuit の単体またはリスト)を実行し、CircuitJob Job オブジェクトを返します。

qiskit-aerがインストールされている場合、ジョブは AerSimulator を使用して、偽バックエンドのノイズモデルで実行されます。 そうでない場合、ジョブは BasicSimulator を使用してノイズなしで実行されます。

現在、 FakeBackendV2 ではパルスジョブのノイズシミュレーションは未対応です。

パラメーター

  • run_input (QuantumCircuit | list[QuantumCircuit]) – 個人または QuantumCircuit
  • options (dict) – 設定を実行するためにバックエンドに渡すkwargオプションはありますか。 オプション属性またはオブジェクトにも同じキーが存在する場合、オプションオブジェクトに設定された値ではなく、そこに指定された値が使用されることが想定されます。

戻り値

実行のためのジョブオブジェクト

戻りの型

ジョブ

set_options

set_options(**fields)

バックエンドのオプションフィールドを設定する

このメソッドは、バックエンドのオプションを更新するために使用されます。 実行前にオプションを変更する必要がある場合は、新しい値を指定したキーワード引数を渡してください。

パラメーター

フィールド – オプションを更新するフィールド

昇給

AttributeError – 渡されたフィールドがオプションの一部でない場合

status

status()

GitHub

バックエンドのステータスを返します。

戻り値

バックエンドの状態。

戻りの型

BackendStatus

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