Skip to main content
IBM Quantum Platform

FakePoughkeepsieV2

class FakePoughkeepsieV2

GitHub

ベース: FakeBackendV2

ポキプシー風の偽のバックエンド。

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

パラメーター

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

昇給

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


属性

backend_name

タイプ: str | None

デフォルト値: 'fake_poughkeepsie'

conf_filename

タイプ: str | None

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

coupling_map

オブジェクト CouplingMap を返す

dirname

タイプ: str | None

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

dt

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

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

戻り値

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

dtm

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

戻り値

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

instruction_durations

オブジェクト InstructionDurations を返す。

instructions

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

max_circuits

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

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

meas_map

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

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

戻り値

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

昇給

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

num_qubits

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

operation_names

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

operations

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

options

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

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

props_filename

タイプ: str | None

デフォルト値: 'props_poughkeepsie.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) – ある QiskitRuntimeService インスタンス
  • use_fractional_gates (bool) – バックエンドが小数点以下のゲートを含めるようにするには、True に設定します。

昇給

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

戻りの型

なし

run

run(run_input, **options)

GitHub

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

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

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

現在、 FakeBackendV2 では、パルスジョブのノイジーシミュレーションはまだサポートされていません。

パラメーター

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

戻り値

実行用のジョブオブジェクト

戻りの型

ジョブ

set_options

set_options(**fields)

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

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

パラメーター

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

昇給

AttributeError – 渡されたフィールドがオプションに含まれていない場合

status

status()

GitHub

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

戻り値

バックエンドの状態。

戻りの型

BackendStatus

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