FakeParisV2
class FakeParisV2
ベース: 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 20BackendV2 ベースのバックエンドを初期化する
パラメーター
- プロバイダー – バックエンドの由来となるプロバイダーオブジェクトへの、任意の逆参照
- 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
version
デフォルト値: 2
name
バックエンドの名前。
description
任意の人間が読める説明。
online_date
バックエンドが稼働を開始した日付。
backend_version
提供されているバックエンドのバージョン。 これは、抽象 Backend インターフェースのバージョンであるとは異なります BackendV2.version。
方法
check_faulty
check_faulty(circuit)
入力回路が欠陥のある量子ビットまたはエッジを使用していないか確認する。
パラメーター
circuit (QuantumCircuit) – 確認すべき回路。
昇給
ValueError – 欠陥のある量子ビットまたはエッジに対して動作する命令が検出された場合。
戻りの型
なし
configuration
properties
properties(refresh=False)
バックエンドのプロパティを返します。
パラメーター
refresh (bool) – もし True、ローカルファイルからバックエンドのプロパティを再取得する。
戻り値
バックエンドのプロパティ。
戻りの型
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)
実在する対象に基づいてデータファイルを更新する。
この方法は、実際の対応物から最新のバックエンドデータファイルを取得し、ローカルインストール内の対応するファイルを上書きします:
../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)
シミュレータを使用して偽のバックエンドで実行する。
このメソッドは、 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 – 渡されたフィールドがオプションの一部でない場合