From 9da53db4070ffe45ca223a632152226354b8506e Mon Sep 17 00:00:00 2001 From: Arnau Casau Playa Date: Thu, 7 Mar 2024 17:34:12 +0100 Subject: [PATCH 1/8] Generate qiskit-ibm-runtime 0.21.0 --- .../api/qiskit-ibm-runtime/0.20/_package.json | 4 + docs/api/qiskit-ibm-runtime/0.20/_toc.json | 517 +++++++++++++ .../qiskit-ibm-runtime/0.20/fake_provider.md | 189 +++++ docs/api/qiskit-ibm-runtime/0.20/index.md | 12 + docs/api/qiskit-ibm-runtime/0.20/options.md | 48 ++ .../0.20/qiskit_ibm_runtime.Estimator.md | 145 ++++ .../0.20/qiskit_ibm_runtime.IBMBackend.md | 711 ++++++++++++++++++ ...qiskit_ibm_runtime.QiskitRuntimeService.md | 514 +++++++++++++ .../0.20/qiskit_ibm_runtime.RuntimeDecoder.md | 60 ++ .../0.20/qiskit_ibm_runtime.RuntimeEncoder.md | 105 +++ .../0.20/qiskit_ibm_runtime.RuntimeJob.md | 553 ++++++++++++++ .../0.20/qiskit_ibm_runtime.RuntimeOptions.md | 108 +++ .../0.20/qiskit_ibm_runtime.Sampler.md | 136 ++++ .../0.20/qiskit_ibm_runtime.Session.md | 204 +++++ ...t_ibm_runtime.fake_provider.FakeAlmaden.md | 177 +++++ ...ibm_runtime.fake_provider.FakeAlmadenV2.md | 387 ++++++++++ ...it_ibm_runtime.fake_provider.FakeArmonk.md | 189 +++++ ..._ibm_runtime.fake_provider.FakeArmonkV2.md | 381 ++++++++++ ...it_ibm_runtime.fake_provider.FakeAthens.md | 185 +++++ ..._ibm_runtime.fake_provider.FakeAthensV2.md | 377 ++++++++++ ..._ibm_runtime.fake_provider.FakeAuckland.md | 377 ++++++++++ ...kit_ibm_runtime.fake_provider.FakeBelem.md | 185 +++++ ...t_ibm_runtime.fake_provider.FakeBelemV2.md | 377 ++++++++++ ...bm_runtime.fake_provider.FakeBoeblingen.md | 195 +++++ ..._runtime.fake_provider.FakeBoeblingenV2.md | 387 ++++++++++ ...it_ibm_runtime.fake_provider.FakeBogota.md | 185 +++++ ..._ibm_runtime.fake_provider.FakeBogotaV2.md | 377 ++++++++++ ..._ibm_runtime.fake_provider.FakeBrooklyn.md | 185 +++++ ...bm_runtime.fake_provider.FakeBrooklynV2.md | 377 ++++++++++ ...bm_runtime.fake_provider.FakeBurlington.md | 173 +++++ ..._runtime.fake_provider.FakeBurlingtonV2.md | 383 ++++++++++ ...kit_ibm_runtime.fake_provider.FakeCairo.md | 185 +++++ ...t_ibm_runtime.fake_provider.FakeCairoV2.md | 377 ++++++++++ ...ibm_runtime.fake_provider.FakeCambridge.md | 179 +++++ ...m_runtime.fake_provider.FakeCambridgeV2.md | 389 ++++++++++ ...bm_runtime.fake_provider.FakeCasablanca.md | 185 +++++ ..._runtime.fake_provider.FakeCasablancaV2.md | 377 ++++++++++ ...kit_ibm_runtime.fake_provider.FakeEssex.md | 175 +++++ ...t_ibm_runtime.fake_provider.FakeEssexV2.md | 385 ++++++++++ ...it_ibm_runtime.fake_provider.FakeGeneva.md | 377 ++++++++++ ...ibm_runtime.fake_provider.FakeGuadalupe.md | 185 +++++ ...m_runtime.fake_provider.FakeGuadalupeV2.md | 377 ++++++++++ ...kit_ibm_runtime.fake_provider.FakeHanoi.md | 185 +++++ ...t_ibm_runtime.fake_provider.FakeHanoiV2.md | 377 ++++++++++ ...t_ibm_runtime.fake_provider.FakeJakarta.md | 185 +++++ ...ibm_runtime.fake_provider.FakeJakartaV2.md | 377 ++++++++++ ..._runtime.fake_provider.FakeJohannesburg.md | 177 +++++ ...untime.fake_provider.FakeJohannesburgV2.md | 387 ++++++++++ ...t_ibm_runtime.fake_provider.FakeKolkata.md | 185 +++++ ...ibm_runtime.fake_provider.FakeKolkataV2.md | 377 ++++++++++ ...kit_ibm_runtime.fake_provider.FakeLagos.md | 185 +++++ ...t_ibm_runtime.fake_provider.FakeLagosV2.md | 377 ++++++++++ ...skit_ibm_runtime.fake_provider.FakeLima.md | 185 +++++ ...it_ibm_runtime.fake_provider.FakeLimaV2.md | 377 ++++++++++ ...it_ibm_runtime.fake_provider.FakeLondon.md | 175 +++++ ..._ibm_runtime.fake_provider.FakeLondonV2.md | 385 ++++++++++ ...ibm_runtime.fake_provider.FakeManhattan.md | 185 +++++ ...m_runtime.fake_provider.FakeManhattanV2.md | 377 ++++++++++ ...it_ibm_runtime.fake_provider.FakeManila.md | 185 +++++ ..._ibm_runtime.fake_provider.FakeManilaV2.md | 377 ++++++++++ ...ibm_runtime.fake_provider.FakeMelbourne.md | 142 ++++ ...m_runtime.fake_provider.FakeMelbourneV2.md | 377 ++++++++++ ..._ibm_runtime.fake_provider.FakeMontreal.md | 185 +++++ ...bm_runtime.fake_provider.FakeMontrealV2.md | 377 ++++++++++ ...it_ibm_runtime.fake_provider.FakeMumbai.md | 185 +++++ ..._ibm_runtime.fake_provider.FakeMumbaiV2.md | 377 ++++++++++ ...t_ibm_runtime.fake_provider.FakeNairobi.md | 185 +++++ ...ibm_runtime.fake_provider.FakeNairobiV2.md | 377 ++++++++++ ...skit_ibm_runtime.fake_provider.FakeOslo.md | 377 ++++++++++ ...t_ibm_runtime.fake_provider.FakeOurense.md | 173 +++++ ...ibm_runtime.fake_provider.FakeOurenseV2.md | 383 ++++++++++ ...kit_ibm_runtime.fake_provider.FakeParis.md | 197 +++++ ...t_ibm_runtime.fake_provider.FakeParisV2.md | 389 ++++++++++ ...kit_ibm_runtime.fake_provider.FakePerth.md | 377 ++++++++++ ..._runtime.fake_provider.FakePoughkeepsie.md | 146 ++++ ...untime.fake_provider.FakePoughkeepsieV2.md | 377 ++++++++++ ...it_ibm_runtime.fake_provider.FakePrague.md | 377 ++++++++++ ..._ibm_runtime.fake_provider.FakeProvider.md | 76 ++ ....fake_provider.FakeProviderForBackendV2.md | 84 +++ ...kit_ibm_runtime.fake_provider.FakeQuito.md | 185 +++++ ...t_ibm_runtime.fake_provider.FakeQuitoV2.md | 377 ++++++++++ ...ibm_runtime.fake_provider.FakeRochester.md | 167 ++++ ...m_runtime.fake_provider.FakeRochesterV2.md | 377 ++++++++++ ...skit_ibm_runtime.fake_provider.FakeRome.md | 185 +++++ ...it_ibm_runtime.fake_provider.FakeRomeV2.md | 377 ++++++++++ ...m_runtime.fake_provider.FakeRueschlikon.md | 138 ++++ ..._ibm_runtime.fake_provider.FakeSantiago.md | 185 +++++ ...bm_runtime.fake_provider.FakeSantiagoV2.md | 377 ++++++++++ ...bm_runtime.fake_provider.FakeSherbrooke.md | 377 ++++++++++ ...ibm_runtime.fake_provider.FakeSingapore.md | 177 +++++ ...m_runtime.fake_provider.FakeSingaporeV2.md | 387 ++++++++++ ...it_ibm_runtime.fake_provider.FakeSydney.md | 185 +++++ ..._ibm_runtime.fake_provider.FakeSydneyV2.md | 377 ++++++++++ ..._ibm_runtime.fake_provider.FakeTenerife.md | 144 ++++ ...kit_ibm_runtime.fake_provider.FakeTokyo.md | 146 ++++ ...t_ibm_runtime.fake_provider.FakeToronto.md | 185 +++++ ...ibm_runtime.fake_provider.FakeTorontoV2.md | 377 ++++++++++ ..._ibm_runtime.fake_provider.FakeValencia.md | 185 +++++ ...bm_runtime.fake_provider.FakeValenciaV2.md | 377 ++++++++++ ...skit_ibm_runtime.fake_provider.FakeVigo.md | 173 +++++ ...it_ibm_runtime.fake_provider.FakeVigoV2.md | 383 ++++++++++ ...bm_runtime.fake_provider.FakeWashington.md | 185 +++++ ..._runtime.fake_provider.FakeWashingtonV2.md | 377 ++++++++++ ..._ibm_runtime.fake_provider.FakeYorktown.md | 175 +++++ ...bm_runtime.fake_provider.FakeYorktownV2.md | 385 ++++++++++ ..._ibm_runtime.options.EnvironmentOptions.md | 67 ++ ...it_ibm_runtime.options.ExecutionOptions.md | 53 ++ .../qiskit_ibm_runtime.options.Options.md | 124 +++ ...t_ibm_runtime.options.ResilienceOptions.md | 63 ++ ...it_ibm_runtime.options.SimulatorOptions.md | 93 +++ ...bm_runtime.options.TranspilationOptions.md | 80 ++ ...kit_ibm_runtime.transpiler.passes.basis.md | 22 + .../qiskit_ibm_runtime.transpiler.passes.md | 29 + ....passes.scheduling.ALAPScheduleAnalysis.md | 153 ++++ ....passes.scheduling.ASAPScheduleAnalysis.md | 153 ++++ ...piler.passes.scheduling.BlockBasePadder.md | 147 ++++ ...ling.DynamicCircuitInstructionDurations.md | 136 ++++ ...e.transpiler.passes.scheduling.PadDelay.md | 160 ++++ ...asses.scheduling.PadDynamicalDecoupling.md | 296 ++++++++ ...bm_runtime.transpiler.passes.scheduling.md | 380 ++++++++++ .../0.20/runtime_service.md | 146 ++++ .../api/qiskit-ibm-runtime/0.20/transpiler.md | 26 + docs/api/qiskit-ibm-runtime/_package.json | 2 +- docs/api/qiskit-ibm-runtime/_toc.json | 100 ++- docs/api/qiskit-ibm-runtime/fake_provider.md | 10 + docs/api/qiskit-ibm-runtime/options.md | 60 +- .../qiskit_ibm_runtime.Estimator.md | 137 +--- .../qiskit_ibm_runtime.EstimatorV1.md | 143 ++++ .../qiskit_ibm_runtime.EstimatorV2.md | 127 ++++ .../qiskit_ibm_runtime.IBMBackend.md | 32 +- ...qiskit_ibm_runtime.QiskitRuntimeService.md | 83 +- .../qiskit_ibm_runtime.RuntimeDecoder.md | 4 +- .../qiskit_ibm_runtime.RuntimeEncoder.md | 4 +- .../qiskit_ibm_runtime.RuntimeJob.md | 49 +- .../qiskit_ibm_runtime.RuntimeJobV2.md | 474 ++++++++++++ .../qiskit_ibm_runtime.RuntimeOptions.md | 4 +- .../qiskit_ibm_runtime.Sampler.md | 128 +--- .../qiskit_ibm_runtime.SamplerV1.md | 134 ++++ .../qiskit_ibm_runtime.SamplerV2.md | 101 +++ .../qiskit_ibm_runtime.Session.md | 40 +- ...t_ibm_runtime.fake_provider.FakeAlgiers.md | 377 ++++++++++ ...t_ibm_runtime.fake_provider.FakeAlmaden.md | 6 +- ...ibm_runtime.fake_provider.FakeAlmadenV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeArmonk.md | 8 +- ..._ibm_runtime.fake_provider.FakeArmonkV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeAthens.md | 8 +- ..._ibm_runtime.fake_provider.FakeAthensV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeAuckland.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeBelem.md | 8 +- ...t_ibm_runtime.fake_provider.FakeBelemV2.md | 12 +- ...bm_runtime.fake_provider.FakeBoeblingen.md | 8 +- ..._runtime.fake_provider.FakeBoeblingenV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeBogota.md | 8 +- ..._ibm_runtime.fake_provider.FakeBogotaV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeBrisbane.md | 377 ++++++++++ ..._ibm_runtime.fake_provider.FakeBrooklyn.md | 8 +- ...bm_runtime.fake_provider.FakeBrooklynV2.md | 12 +- ...bm_runtime.fake_provider.FakeBurlington.md | 6 +- ..._runtime.fake_provider.FakeBurlingtonV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeCairo.md | 8 +- ...t_ibm_runtime.fake_provider.FakeCairoV2.md | 12 +- ...ibm_runtime.fake_provider.FakeCambridge.md | 6 +- ...m_runtime.fake_provider.FakeCambridgeV2.md | 12 +- ...bm_runtime.fake_provider.FakeCasablanca.md | 8 +- ..._runtime.fake_provider.FakeCasablancaV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeCusco.md | 377 ++++++++++ ...kit_ibm_runtime.fake_provider.FakeEssex.md | 6 +- ...t_ibm_runtime.fake_provider.FakeEssexV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeGeneva.md | 12 +- ...ibm_runtime.fake_provider.FakeGuadalupe.md | 8 +- ...m_runtime.fake_provider.FakeGuadalupeV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeHanoi.md | 8 +- ...t_ibm_runtime.fake_provider.FakeHanoiV2.md | 12 +- ...t_ibm_runtime.fake_provider.FakeJakarta.md | 8 +- ...ibm_runtime.fake_provider.FakeJakartaV2.md | 12 +- ..._runtime.fake_provider.FakeJohannesburg.md | 6 +- ...untime.fake_provider.FakeJohannesburgV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeKawasaki.md | 377 ++++++++++ ...t_ibm_runtime.fake_provider.FakeKolkata.md | 8 +- ...ibm_runtime.fake_provider.FakeKolkataV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeKyiv.md | 377 ++++++++++ ...kit_ibm_runtime.fake_provider.FakeKyoto.md | 377 ++++++++++ ...kit_ibm_runtime.fake_provider.FakeLagos.md | 8 +- ...t_ibm_runtime.fake_provider.FakeLagosV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeLima.md | 8 +- ...it_ibm_runtime.fake_provider.FakeLimaV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeLondon.md | 6 +- ..._ibm_runtime.fake_provider.FakeLondonV2.md | 12 +- ...ibm_runtime.fake_provider.FakeManhattan.md | 8 +- ...m_runtime.fake_provider.FakeManhattanV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeManila.md | 8 +- ..._ibm_runtime.fake_provider.FakeManilaV2.md | 12 +- ...ibm_runtime.fake_provider.FakeMelbourne.md | 4 +- ...m_runtime.fake_provider.FakeMelbourneV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeMontreal.md | 8 +- ...bm_runtime.fake_provider.FakeMontrealV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeMumbai.md | 8 +- ..._ibm_runtime.fake_provider.FakeMumbaiV2.md | 12 +- ...t_ibm_runtime.fake_provider.FakeNairobi.md | 8 +- ...ibm_runtime.fake_provider.FakeNairobiV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeOsaka.md | 377 ++++++++++ ...skit_ibm_runtime.fake_provider.FakeOslo.md | 12 +- ...t_ibm_runtime.fake_provider.FakeOurense.md | 6 +- ...ibm_runtime.fake_provider.FakeOurenseV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeParis.md | 8 +- ...t_ibm_runtime.fake_provider.FakeParisV2.md | 12 +- ...ibm_runtime.fake_provider.FakePeekskill.md | 377 ++++++++++ ...kit_ibm_runtime.fake_provider.FakePerth.md | 12 +- ..._runtime.fake_provider.FakePoughkeepsie.md | 4 +- ...untime.fake_provider.FakePoughkeepsieV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakePrague.md | 12 +- ..._ibm_runtime.fake_provider.FakeProvider.md | 6 +- ....fake_provider.FakeProviderForBackendV2.md | 6 +- ...it_ibm_runtime.fake_provider.FakeQuebec.md | 377 ++++++++++ ...kit_ibm_runtime.fake_provider.FakeQuito.md | 8 +- ...t_ibm_runtime.fake_provider.FakeQuitoV2.md | 12 +- ...ibm_runtime.fake_provider.FakeRochester.md | 6 +- ...m_runtime.fake_provider.FakeRochesterV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeRome.md | 8 +- ...it_ibm_runtime.fake_provider.FakeRomeV2.md | 12 +- ...m_runtime.fake_provider.FakeRueschlikon.md | 2 +- ..._ibm_runtime.fake_provider.FakeSantiago.md | 8 +- ...bm_runtime.fake_provider.FakeSantiagoV2.md | 12 +- ...bm_runtime.fake_provider.FakeSherbrooke.md | 12 +- ...ibm_runtime.fake_provider.FakeSingapore.md | 6 +- ...m_runtime.fake_provider.FakeSingaporeV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeSydney.md | 8 +- ..._ibm_runtime.fake_provider.FakeSydneyV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeTenerife.md | 4 +- ...kit_ibm_runtime.fake_provider.FakeTokyo.md | 4 +- ...it_ibm_runtime.fake_provider.FakeTorino.md | 377 ++++++++++ ...t_ibm_runtime.fake_provider.FakeToronto.md | 8 +- ...ibm_runtime.fake_provider.FakeTorontoV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeValencia.md | 8 +- ...bm_runtime.fake_provider.FakeValenciaV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeVigo.md | 6 +- ...it_ibm_runtime.fake_provider.FakeVigoV2.md | 12 +- ...bm_runtime.fake_provider.FakeWashington.md | 8 +- ..._runtime.fake_provider.FakeWashingtonV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeYorktown.md | 6 +- ...bm_runtime.fake_provider.FakeYorktownV2.md | 12 +- ...time.options.DynamicalDecouplingOptions.md | 73 ++ ..._ibm_runtime.options.EnvironmentOptions.md | 30 +- ...it_ibm_runtime.options.EstimatorOptions.md | 189 +++++ ...it_ibm_runtime.options.ExecutionOptions.md | 20 +- ..._ibm_runtime.options.ExecutionOptionsV2.md | 41 + ...ntime.options.LayerNoiseLearningOptions.md | 63 ++ ...ime.options.MeasureNoiseLearningOptions.md | 45 ++ .../qiskit_ibm_runtime.options.Options.md | 6 +- .../qiskit_ibm_runtime.options.PecOptions.md | 50 ++ ...t_ibm_runtime.options.ResilienceOptions.md | 28 +- ...ibm_runtime.options.ResilienceOptionsV2.md | 86 +++ ...skit_ibm_runtime.options.SamplerOptions.md | 95 +++ ...it_ibm_runtime.options.SimulatorOptions.md | 42 +- ...bm_runtime.options.TranspilationOptions.md | 40 +- ...kit_ibm_runtime.options.TwirlingOptions.md | 81 ++ .../qiskit_ibm_runtime.options.ZneOptions.md | 51 ++ ....passes.scheduling.ALAPScheduleAnalysis.md | 4 +- ....passes.scheduling.ASAPScheduleAnalysis.md | 4 +- ...piler.passes.scheduling.BlockBasePadder.md | 4 +- ...ling.DynamicCircuitInstructionDurations.md | 8 +- ...e.transpiler.passes.scheduling.PadDelay.md | 4 +- ...asses.scheduling.PadDynamicalDecoupling.md | 4 +- docs/api/qiskit-ibm-runtime/release-notes.md | 582 ++++++++------ .../api/qiskit-ibm-runtime/runtime_service.md | 86 +-- .../api/qiskit-ibm-runtime/0.20/objects.inv | Bin 0 -> 53614 bytes public/api/qiskit-ibm-runtime/objects.inv | Bin 53614 -> 62807 bytes .../0.20/fake_provider-1_00.png | Bin 0 -> 13102 bytes .../0.20/fake_provider-1_01.png | Bin 0 -> 22140 bytes .../0.20/fake_provider-1_02.png | Bin 0 -> 14701 bytes ...ntime.transpiler.passes.scheduling_0_0.png | Bin 0 -> 57845 bytes ...time.transpiler.passes.scheduling_10_0.png | Bin 0 -> 9687 bytes ...time.transpiler.passes.scheduling_11_0.png | Bin 0 -> 7004 bytes ...time.transpiler.passes.scheduling_12_0.png | Bin 0 -> 6991 bytes ...time.transpiler.passes.scheduling_13_0.png | Bin 0 -> 7246 bytes ...time.transpiler.passes.scheduling_14_0.png | Bin 0 -> 18297 bytes ...time.transpiler.passes.scheduling_15_0.png | Bin 0 -> 11921 bytes ...ntime.transpiler.passes.scheduling_1_0.png | Bin 0 -> 63023 bytes ...ntime.transpiler.passes.scheduling_2_0.png | Bin 0 -> 3565 bytes ...ntime.transpiler.passes.scheduling_3_0.png | Bin 0 -> 21200 bytes ...ntime.transpiler.passes.scheduling_4_0.png | Bin 0 -> 21200 bytes ...ntime.transpiler.passes.scheduling_5_0.png | Bin 0 -> 11208 bytes ...ntime.transpiler.passes.scheduling_6_0.png | Bin 0 -> 7598 bytes ...ntime.transpiler.passes.scheduling_7_0.png | Bin 0 -> 8263 bytes ...ntime.transpiler.passes.scheduling_8_0.png | Bin 0 -> 12759 bytes ...ntime.transpiler.passes.scheduling_9_0.png | Bin 0 -> 9282 bytes .../qiskit-ibm-runtime/fake_provider-1_02.png | Bin 14701 -> 14534 bytes 287 files changed, 37371 insertions(+), 1235 deletions(-) create mode 100644 docs/api/qiskit-ibm-runtime/0.20/_package.json create mode 100644 docs/api/qiskit-ibm-runtime/0.20/_toc.json create mode 100644 docs/api/qiskit-ibm-runtime/0.20/fake_provider.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/index.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/options.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Estimator.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.IBMBackend.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.QiskitRuntimeService.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeDecoder.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeEncoder.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeJob.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Sampler.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Session.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeArmonk.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAthens.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAuckland.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBelem.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBogota.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBurlington.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCairo.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCambridge.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeEssex.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGeneva.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeHanoi.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJakarta.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeKolkata.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLagos.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLima.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLondon.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManhattan.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManila.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMontreal.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMumbai.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeNairobi.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOslo.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOurense.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeParis.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeParisV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePerth.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePrague.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeProvider.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeQuito.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRochester.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRome.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSantiago.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSingapore.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSydney.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTenerife.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTokyo.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeToronto.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeValencia.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeVigo.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeWashington.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeYorktown.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.EnvironmentOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.ExecutionOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.Options.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.ResilienceOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.SimulatorOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.TranspilationOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.basis.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/runtime_service.md create mode 100644 docs/api/qiskit-ibm-runtime/0.20/transpiler.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV1.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV1.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCusco.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyiv.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyoto.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOsaka.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePeekskill.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuebec.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorino.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EstimatorOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptionsV2.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.PecOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptionsV2.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SamplerOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TwirlingOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ZneOptions.md create mode 100644 public/api/qiskit-ibm-runtime/0.20/objects.inv create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/fake_provider-1_00.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/fake_provider-1_01.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/fake_provider-1_02.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_0_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_10_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_11_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_12_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_13_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_14_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_15_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_1_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_2_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_3_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_4_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_5_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_6_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_7_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_8_0.png create mode 100644 public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_9_0.png diff --git a/docs/api/qiskit-ibm-runtime/0.20/_package.json b/docs/api/qiskit-ibm-runtime/0.20/_package.json new file mode 100644 index 00000000000..ca759f626c4 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/_package.json @@ -0,0 +1,4 @@ +{ + "name": "qiskit-ibm-runtime", + "version": "0.20.0" +} diff --git a/docs/api/qiskit-ibm-runtime/0.20/_toc.json b/docs/api/qiskit-ibm-runtime/0.20/_toc.json new file mode 100644 index 00000000000..5f09ab565f3 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/_toc.json @@ -0,0 +1,517 @@ +{ + "title": "Qiskit Runtime IBM Client", + "children": [ + { + "title": "qiskit_ibm_runtime", + "children": [ + { + "title": "Overview", + "url": "/api/qiskit-ibm-runtime/0.20/runtime_service" + }, + { + "title": "Estimator", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Estimator" + }, + { + "title": "IBMBackend", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.IBMBackend" + }, + { + "title": "QiskitRuntimeService", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.QiskitRuntimeService" + }, + { + "title": "RuntimeDecoder", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeDecoder" + }, + { + "title": "RuntimeEncoder", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeEncoder" + }, + { + "title": "RuntimeJob", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeJob" + }, + { + "title": "RuntimeOptions", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeOptions" + }, + { + "title": "Sampler", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Sampler" + }, + { + "title": "Session", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Session" + } + ] + }, + { + "title": "qiskit_ibm_runtime.fake_provider", + "children": [ + { + "title": "Overview", + "url": "/api/qiskit-ibm-runtime/0.20/fake_provider" + }, + { + "title": "FakeAlmaden", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAlmaden" + }, + { + "title": "FakeAlmadenV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2" + }, + { + "title": "FakeArmonk", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeArmonk" + }, + { + "title": "FakeArmonkV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeArmonkV2" + }, + { + "title": "FakeAthens", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAthens" + }, + { + "title": "FakeAthensV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAthensV2" + }, + { + "title": "FakeAuckland", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAuckland" + }, + { + "title": "FakeBelem", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBelem" + }, + { + "title": "FakeBelemV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBelemV2" + }, + { + "title": "FakeBoeblingen", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBoeblingen" + }, + { + "title": "FakeBoeblingenV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2" + }, + { + "title": "FakeBogota", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBogota" + }, + { + "title": "FakeBogotaV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBogotaV2" + }, + { + "title": "FakeBrooklyn", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBrooklyn" + }, + { + "title": "FakeBrooklynV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2" + }, + { + "title": "FakeBurlington", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBurlington" + }, + { + "title": "FakeBurlingtonV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2" + }, + { + "title": "FakeCairo", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCairo" + }, + { + "title": "FakeCairoV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCairoV2" + }, + { + "title": "FakeCambridge", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCambridge" + }, + { + "title": "FakeCambridgeV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2" + }, + { + "title": "FakeCasablanca", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCasablanca" + }, + { + "title": "FakeCasablancaV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2" + }, + { + "title": "FakeEssex", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeEssex" + }, + { + "title": "FakeEssexV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeEssexV2" + }, + { + "title": "FakeGeneva", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGeneva" + }, + { + "title": "FakeGuadalupe", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGuadalupe" + }, + { + "title": "FakeGuadalupeV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2" + }, + { + "title": "FakeHanoi", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeHanoi" + }, + { + "title": "FakeHanoiV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeHanoiV2" + }, + { + "title": "FakeJakarta", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJakarta" + }, + { + "title": "FakeJakartaV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJakartaV2" + }, + { + "title": "FakeJohannesburg", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJohannesburg" + }, + { + "title": "FakeJohannesburgV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2" + }, + { + "title": "FakeKolkata", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeKolkata" + }, + { + "title": "FakeKolkataV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeKolkataV2" + }, + { + "title": "FakeLagos", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLagos" + }, + { + "title": "FakeLagosV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLagosV2" + }, + { + "title": "FakeLima", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLima" + }, + { + "title": "FakeLimaV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLimaV2" + }, + { + "title": "FakeLondon", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLondon" + }, + { + "title": "FakeLondonV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLondonV2" + }, + { + "title": "FakeManhattan", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManhattan" + }, + { + "title": "FakeManhattanV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManhattanV2" + }, + { + "title": "FakeManila", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManila" + }, + { + "title": "FakeManilaV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManilaV2" + }, + { + "title": "FakeMelbourne", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMelbourne" + }, + { + "title": "FakeMelbourneV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2" + }, + { + "title": "FakeMontreal", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMontreal" + }, + { + "title": "FakeMontrealV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMontrealV2" + }, + { + "title": "FakeMumbai", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMumbai" + }, + { + "title": "FakeMumbaiV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2" + }, + { + "title": "FakeNairobi", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeNairobi" + }, + { + "title": "FakeNairobiV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeNairobiV2" + }, + { + "title": "FakeOslo", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOslo" + }, + { + "title": "FakeOurense", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOurense" + }, + { + "title": "FakeOurenseV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOurenseV2" + }, + { + "title": "FakeParis", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeParis" + }, + { + "title": "FakeParisV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeParisV2" + }, + { + "title": "FakePerth", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePerth" + }, + { + "title": "FakePoughkeepsie", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie" + }, + { + "title": "FakePoughkeepsieV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2" + }, + { + "title": "FakePrague", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePrague" + }, + { + "title": "FakeProvider", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeProvider" + }, + { + "title": "FakeProviderForBackendV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2" + }, + { + "title": "FakeQuito", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeQuito" + }, + { + "title": "FakeQuitoV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeQuitoV2" + }, + { + "title": "FakeRochester", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRochester" + }, + { + "title": "FakeRochesterV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRochesterV2" + }, + { + "title": "FakeRome", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRome" + }, + { + "title": "FakeRomeV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRomeV2" + }, + { + "title": "FakeRueschlikon", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRueschlikon" + }, + { + "title": "FakeSantiago", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSantiago" + }, + { + "title": "FakeSantiagoV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2" + }, + { + "title": "FakeSherbrooke", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSherbrooke" + }, + { + "title": "FakeSingapore", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSingapore" + }, + { + "title": "FakeSingaporeV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2" + }, + { + "title": "FakeSydney", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSydney" + }, + { + "title": "FakeSydneyV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSydneyV2" + }, + { + "title": "FakeTenerife", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTenerife" + }, + { + "title": "FakeTokyo", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTokyo" + }, + { + "title": "FakeToronto", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeToronto" + }, + { + "title": "FakeTorontoV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTorontoV2" + }, + { + "title": "FakeValencia", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeValencia" + }, + { + "title": "FakeValenciaV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeValenciaV2" + }, + { + "title": "FakeVigo", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeVigo" + }, + { + "title": "FakeVigoV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeVigoV2" + }, + { + "title": "FakeWashington", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeWashington" + }, + { + "title": "FakeWashingtonV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2" + }, + { + "title": "FakeYorktown", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeYorktown" + }, + { + "title": "FakeYorktownV2", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeYorktownV2" + } + ] + }, + { + "title": "qiskit_ibm_runtime.options", + "children": [ + { + "title": "Overview", + "url": "/api/qiskit-ibm-runtime/0.20/options" + }, + { + "title": "EnvironmentOptions", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.EnvironmentOptions" + }, + { + "title": "ExecutionOptions", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.ExecutionOptions" + }, + { + "title": "Options", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.Options" + }, + { + "title": "ResilienceOptions", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.ResilienceOptions" + }, + { + "title": "SimulatorOptions", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.SimulatorOptions" + }, + { + "title": "TranspilationOptions", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.TranspilationOptions" + } + ] + }, + { + "title": "qiskit_ibm_runtime.transpiler", + "children": [ + { + "title": "Overview", + "url": "/api/qiskit-ibm-runtime/0.20/transpiler" + }, + { + "title": "qiskit_ibm_runtime.transpiler.passes", + "children": [ + { + "title": "Overview", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes" + }, + { + "title": "qiskit_ibm_runtime.transpiler.passes.basis", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.basis" + }, + { + "title": "qiskit_ibm_runtime.transpiler.passes.scheduling", + "children": [ + { + "title": "Overview", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling" + }, + { + "title": "ALAPScheduleAnalysis", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis" + }, + { + "title": "ASAPScheduleAnalysis", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis" + }, + { + "title": "BlockBasePadder", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder" + }, + { + "title": "DynamicCircuitInstructionDurations", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations" + }, + { + "title": "PadDelay", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay" + }, + { + "title": "PadDynamicalDecoupling", + "url": "/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling" + } + ] + } + ] + } + ] + }, + { + "title": "Release notes", + "url": "/api/qiskit-ibm-runtime/release-notes" + } + ], + "collapsed": true +} + diff --git a/docs/api/qiskit-ibm-runtime/0.20/fake_provider.md b/docs/api/qiskit-ibm-runtime/0.20/fake_provider.md new file mode 100644 index 00000000000..ad8fcf1c013 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/fake_provider.md @@ -0,0 +1,189 @@ +--- +title: fake_provider +description: API reference for qiskit_ibm_runtime.fake_provider +in_page_toc_min_heading_level: 2 +python_api_type: module +python_api_name: qiskit_ibm_runtime.fake_provider +--- + + + + + +# Fake Provider + + + +`qiskit_ibm_runtime.fake_provider` + +## Overview + +The fake provider module contains fake providers and fake backends classes. The fake backends are built to mimic the behaviors of IBM Quantum systems using system snapshots. The system snapshots contain important information about the quantum system such as coupling map, basis gates, qubit properties (T1, T2, error rate, etc.) which are useful for testing the transpiler and performing noisy simulations of the system. + +## Example Usage + +Here is an example of using a fake backend for transpilation and simulation. + +```python +from qiskit import QuantumCircuit +from qiskit import transpile +from qiskit.visualization import plot_histogram +from qiskit_ibm_runtime.fake_provider import FakeManilaV2 + +# Get a fake backend from the fake provider +backend = FakeManilaV2() + +# Create a simple circuit +circuit = QuantumCircuit(3) +circuit.h(0) +circuit.cx(0,1) +circuit.cx(0,2) +circuit.measure_all() +circuit.draw('mpl', style="iqp") + +# Transpile the ideal circuit to a circuit that can be directly executed by the backend +transpiled_circuit = transpile(circuit, backend) +transpiled_circuit.draw('mpl', style="iqp") + +# Run the transpiled circuit using the simulated fake backend +job = backend.run(transpiled_circuit) +counts = job.result().get_counts() +plot_histogram(counts) +``` + +![../\_images/fake\_provider-1\_00.png](/images/api/qiskit-ibm-runtime/0.20/fake_provider-1_00.png) + +![../\_images/fake\_provider-1\_01.png](/images/api/qiskit-ibm-runtime/0.20/fake_provider-1_01.png) + +![../\_images/fake\_provider-1\_02.png](/images/api/qiskit-ibm-runtime/0.20/fake_provider-1_02.png) + + + Please note that the simulation is done using a noise model generated from system snapshots obtained in the past (sometimes a few years ago) and the results are not representative of the latest behaviours of the real quantum system which the fake backend is mimicking. If you want to run noisy simulations to compare with the real quantum system, you should use the `qiskit_aer` library. After installation, you can follow the steps below to generate a simulator that mimics a real quantum system with the latest calibration results. + + ```python + from qiskit_ibm_runtime import QiskitRuntimeService + from qiskit_aer import AerSimulator + + # get a real backend from the runtime service + service = QiskitRuntimeService() + backend = service.get_backend('ibmq_manila') + + # generate a simulator that mimics the real quantum system with the latest calibration results + backend_sim = AerSimulator.from_backend(backend) + ``` + + +## Fake Providers + +Fake providers provide access to a list of fake backends. + +| | | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | +| [`FakeProviderForBackendV2`](qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2 "qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2")() | Fake provider containing fake V2 backends. | +| [`FakeProvider`](qiskit_ibm_runtime.fake_provider.FakeProvider "qiskit_ibm_runtime.fake_provider.FakeProvider")() | Fake provider containing fake V1 backends. | + +## Fake Backends + +### Fake V2 Backends + +Fake V2 backends are fake backends with IBM Quantum systems snapshots implemented with `BackendV2` interface. They are all subclasses of `FakeBackendV2`. + +| | | +| ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- | +| [`FakeAlmadenV2`](qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 "qiskit_ibm_runtime.fake_provider.FakeAlmadenV2")() | A fake Almaden V2 backend. | +| [`FakeArmonkV2`](qiskit_ibm_runtime.fake_provider.FakeArmonkV2 "qiskit_ibm_runtime.fake_provider.FakeArmonkV2")() | A fake 1 qubit backend. | +| [`FakeAthensV2`](qiskit_ibm_runtime.fake_provider.FakeAthensV2 "qiskit_ibm_runtime.fake_provider.FakeAthensV2")() | A fake 5 qubit backend. | +| [`FakeAuckland`](qiskit_ibm_runtime.fake_provider.FakeAuckland "qiskit_ibm_runtime.fake_provider.FakeAuckland")() | A fake 27 qubit backend. | +| [`FakeBelemV2`](qiskit_ibm_runtime.fake_provider.FakeBelemV2 "qiskit_ibm_runtime.fake_provider.FakeBelemV2")() | A fake 5 qubit backend. | +| [`FakeBoeblingenV2`](qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 "qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2")() | A fake Boeblingen V2 backend. | +| [`FakeBogotaV2`](qiskit_ibm_runtime.fake_provider.FakeBogotaV2 "qiskit_ibm_runtime.fake_provider.FakeBogotaV2")() | A fake 5 qubit backend. | +| [`FakeBrooklynV2`](qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 "qiskit_ibm_runtime.fake_provider.FakeBrooklynV2")() | A fake Brooklyn V2 backend. | +| [`FakeBurlingtonV2`](qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 "qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2")() | A fake 5 qubit backend. | +| [`FakeCairoV2`](qiskit_ibm_runtime.fake_provider.FakeCairoV2 "qiskit_ibm_runtime.fake_provider.FakeCairoV2")() | A fake 27 qubit backend. | +| [`FakeCambridgeV2`](qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 "qiskit_ibm_runtime.fake_provider.FakeCambridgeV2")() | A fake Cambridge backend. | +| [`FakeCasablancaV2`](qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 "qiskit_ibm_runtime.fake_provider.FakeCasablancaV2")() | A fake 7 qubit backend. | +| [`FakeEssexV2`](qiskit_ibm_runtime.fake_provider.FakeEssexV2 "qiskit_ibm_runtime.fake_provider.FakeEssexV2")() | A fake 5 qubit backend. | +| [`FakeGeneva`](qiskit_ibm_runtime.fake_provider.FakeGeneva "qiskit_ibm_runtime.fake_provider.FakeGeneva")() | A fake 27 qubit backend. | +| [`FakeGuadalupeV2`](qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 "qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2")() | A fake 16 qubit backend. | +| [`FakeHanoiV2`](qiskit_ibm_runtime.fake_provider.FakeHanoiV2 "qiskit_ibm_runtime.fake_provider.FakeHanoiV2")() | A fake 27 qubit backend. | +| [`FakeJakartaV2`](qiskit_ibm_runtime.fake_provider.FakeJakartaV2 "qiskit_ibm_runtime.fake_provider.FakeJakartaV2")() | A fake 7 qubit V2 backend. | +| [`FakeJohannesburgV2`](qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 "qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2")() | A fake Johannesburg V2 backend. | +| [`FakeKolkataV2`](qiskit_ibm_runtime.fake_provider.FakeKolkataV2 "qiskit_ibm_runtime.fake_provider.FakeKolkataV2")() | A fake 27 qubit backend. | +| [`FakeLagosV2`](qiskit_ibm_runtime.fake_provider.FakeLagosV2 "qiskit_ibm_runtime.fake_provider.FakeLagosV2")() | A fake 7 qubit backend. | +| [`FakeLimaV2`](qiskit_ibm_runtime.fake_provider.FakeLimaV2 "qiskit_ibm_runtime.fake_provider.FakeLimaV2")() | A fake 5 qubit backend. | +| [`FakeLondonV2`](qiskit_ibm_runtime.fake_provider.FakeLondonV2 "qiskit_ibm_runtime.fake_provider.FakeLondonV2")() | A fake 5 qubit backend. | +| [`FakeManhattanV2`](qiskit_ibm_runtime.fake_provider.FakeManhattanV2 "qiskit_ibm_runtime.fake_provider.FakeManhattanV2")() | A fake Manhattan backend. | +| [`FakeManilaV2`](qiskit_ibm_runtime.fake_provider.FakeManilaV2 "qiskit_ibm_runtime.fake_provider.FakeManilaV2")() | A fake 5 qubit backend. | +| [`FakeMelbourneV2`](qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 "qiskit_ibm_runtime.fake_provider.FakeMelbourneV2")() | A fake 14 qubit backend. | +| [`FakeMontrealV2`](qiskit_ibm_runtime.fake_provider.FakeMontrealV2 "qiskit_ibm_runtime.fake_provider.FakeMontrealV2")() | A fake 27 qubit backend. | +| [`FakeMumbaiV2`](qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 "qiskit_ibm_runtime.fake_provider.FakeMumbaiV2")() | A fake 27 qubit backend. | +| [`FakeNairobiV2`](qiskit_ibm_runtime.fake_provider.FakeNairobiV2 "qiskit_ibm_runtime.fake_provider.FakeNairobiV2")() | A fake 7 qubit backend. | +| [`FakeOslo`](qiskit_ibm_runtime.fake_provider.FakeOslo "qiskit_ibm_runtime.fake_provider.FakeOslo")() | A fake 7 qubit backend. | +| [`FakeOurenseV2`](qiskit_ibm_runtime.fake_provider.FakeOurenseV2 "qiskit_ibm_runtime.fake_provider.FakeOurenseV2")() | A fake 5 qubit backend. | +| [`FakeParisV2`](qiskit_ibm_runtime.fake_provider.FakeParisV2 "qiskit_ibm_runtime.fake_provider.FakeParisV2")() | A fake Paris backend. | +| [`FakePerth`](qiskit_ibm_runtime.fake_provider.FakePerth "qiskit_ibm_runtime.fake_provider.FakePerth")() | A fake 7 qubit backend. | +| [`FakePrague`](qiskit_ibm_runtime.fake_provider.FakePrague "qiskit_ibm_runtime.fake_provider.FakePrague")() | A fake 33 qubit backend. | +| [`FakePoughkeepsieV2`](qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 "qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2")() | A fake Poughkeepsie backend. | +| [`FakeQuitoV2`](qiskit_ibm_runtime.fake_provider.FakeQuitoV2 "qiskit_ibm_runtime.fake_provider.FakeQuitoV2")() | A fake 5 qubit backend. | +| [`FakeRochesterV2`](qiskit_ibm_runtime.fake_provider.FakeRochesterV2 "qiskit_ibm_runtime.fake_provider.FakeRochesterV2")() | A fake Rochester backend. | +| [`FakeRomeV2`](qiskit_ibm_runtime.fake_provider.FakeRomeV2 "qiskit_ibm_runtime.fake_provider.FakeRomeV2")() | A fake 5 qubit backend. | +| [`FakeSantiagoV2`](qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 "qiskit_ibm_runtime.fake_provider.FakeSantiagoV2")() | A fake Santiago backend. | +| [`FakeSherbrooke`](qiskit_ibm_runtime.fake_provider.FakeSherbrooke "qiskit_ibm_runtime.fake_provider.FakeSherbrooke")() | A fake 127 qubit backend. | +| [`FakeSingaporeV2`](qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 "qiskit_ibm_runtime.fake_provider.FakeSingaporeV2")() | A fake Singapore backend. | +| [`FakeSydneyV2`](qiskit_ibm_runtime.fake_provider.FakeSydneyV2 "qiskit_ibm_runtime.fake_provider.FakeSydneyV2")() | A fake 27 qubit backend. | +| [`FakeTorontoV2`](qiskit_ibm_runtime.fake_provider.FakeTorontoV2 "qiskit_ibm_runtime.fake_provider.FakeTorontoV2")() | A fake 27 qubit backend. | +| [`FakeValenciaV2`](qiskit_ibm_runtime.fake_provider.FakeValenciaV2 "qiskit_ibm_runtime.fake_provider.FakeValenciaV2")() | A fake 5 qubit backend. | +| [`FakeVigoV2`](qiskit_ibm_runtime.fake_provider.FakeVigoV2 "qiskit_ibm_runtime.fake_provider.FakeVigoV2")() | A fake 5 qubit backend. | +| [`FakeWashingtonV2`](qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 "qiskit_ibm_runtime.fake_provider.FakeWashingtonV2")() | A fake 127 qubit backend. | +| [`FakeYorktownV2`](qiskit_ibm_runtime.fake_provider.FakeYorktownV2 "qiskit_ibm_runtime.fake_provider.FakeYorktownV2")() | A fake 5 qubit backend. | + +### Fake V1 Backends + +Fake V1 backends are fake backends with IBM Quantum systems snapshots implemented with `BackendV1` interface. + +| | | +| ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | +| [`FakeAlmaden`](qiskit_ibm_runtime.fake_provider.FakeAlmaden "qiskit_ibm_runtime.fake_provider.FakeAlmaden")() | A fake Almaden backend. | +| [`FakeArmonk`](qiskit_ibm_runtime.fake_provider.FakeArmonk "qiskit_ibm_runtime.fake_provider.FakeArmonk")() | A fake 1 qubit backend. | +| [`FakeAthens`](qiskit_ibm_runtime.fake_provider.FakeAthens "qiskit_ibm_runtime.fake_provider.FakeAthens")() | A fake 5 qubit backend. | +| [`FakeBelem`](qiskit_ibm_runtime.fake_provider.FakeBelem "qiskit_ibm_runtime.fake_provider.FakeBelem")() | A fake 5 qubit backend. | +| [`FakeBoeblingen`](qiskit_ibm_runtime.fake_provider.FakeBoeblingen "qiskit_ibm_runtime.fake_provider.FakeBoeblingen")() | A fake Boeblingen backend. | +| [`FakeBogota`](qiskit_ibm_runtime.fake_provider.FakeBogota "qiskit_ibm_runtime.fake_provider.FakeBogota")() | A fake 5 qubit backend. | +| [`FakeBrooklyn`](qiskit_ibm_runtime.fake_provider.FakeBrooklyn "qiskit_ibm_runtime.fake_provider.FakeBrooklyn")() | A fake Brooklyn backend. | +| [`FakeBurlington`](qiskit_ibm_runtime.fake_provider.FakeBurlington "qiskit_ibm_runtime.fake_provider.FakeBurlington")() | A fake 5 qubit backend. | +| [`FakeCairo`](qiskit_ibm_runtime.fake_provider.FakeCairo "qiskit_ibm_runtime.fake_provider.FakeCairo")() | A fake 27 qubit backend. | +| [`FakeCambridge`](qiskit_ibm_runtime.fake_provider.FakeCambridge "qiskit_ibm_runtime.fake_provider.FakeCambridge")() | A fake Cambridge backend. | +| [`FakeCasablanca`](qiskit_ibm_runtime.fake_provider.FakeCasablanca "qiskit_ibm_runtime.fake_provider.FakeCasablanca")() | A fake 7 qubit backend. | +| [`FakeEssex`](qiskit_ibm_runtime.fake_provider.FakeEssex "qiskit_ibm_runtime.fake_provider.FakeEssex")() | A fake 5 qubit backend. | +| [`FakeGuadalupe`](qiskit_ibm_runtime.fake_provider.FakeGuadalupe "qiskit_ibm_runtime.fake_provider.FakeGuadalupe")() | A fake 16 qubit backend. | +| [`FakeHanoi`](qiskit_ibm_runtime.fake_provider.FakeHanoi "qiskit_ibm_runtime.fake_provider.FakeHanoi")() | A fake 27 qubit backend. | +| [`FakeJakarta`](qiskit_ibm_runtime.fake_provider.FakeJakarta "qiskit_ibm_runtime.fake_provider.FakeJakarta")() | A fake 7 qubit backend. | +| [`FakeJohannesburg`](qiskit_ibm_runtime.fake_provider.FakeJohannesburg "qiskit_ibm_runtime.fake_provider.FakeJohannesburg")() | A fake Johannesburg backend. | +| [`FakeKolkata`](qiskit_ibm_runtime.fake_provider.FakeKolkata "qiskit_ibm_runtime.fake_provider.FakeKolkata")() | A fake 27 qubit backend. | +| [`FakeLagos`](qiskit_ibm_runtime.fake_provider.FakeLagos "qiskit_ibm_runtime.fake_provider.FakeLagos")() | A fake 7 qubit backend. | +| [`FakeLima`](qiskit_ibm_runtime.fake_provider.FakeLima "qiskit_ibm_runtime.fake_provider.FakeLima")() | A fake 5 qubit backend. | +| [`FakeLondon`](qiskit_ibm_runtime.fake_provider.FakeLondon "qiskit_ibm_runtime.fake_provider.FakeLondon")() | A fake 5 qubit backend. | +| [`FakeManhattan`](qiskit_ibm_runtime.fake_provider.FakeManhattan "qiskit_ibm_runtime.fake_provider.FakeManhattan")() | A fake Manhattan backend. | +| [`FakeManila`](qiskit_ibm_runtime.fake_provider.FakeManila "qiskit_ibm_runtime.fake_provider.FakeManila")() | A fake 5 qubit backend. | +| [`FakeMelbourne`](qiskit_ibm_runtime.fake_provider.FakeMelbourne "qiskit_ibm_runtime.fake_provider.FakeMelbourne")() | A fake 14 qubit backend. | +| [`FakeMontreal`](qiskit_ibm_runtime.fake_provider.FakeMontreal "qiskit_ibm_runtime.fake_provider.FakeMontreal")() | A fake 27 qubit backend. | +| [`FakeMumbai`](qiskit_ibm_runtime.fake_provider.FakeMumbai "qiskit_ibm_runtime.fake_provider.FakeMumbai")() | A fake 27 qubit backend. | +| [`FakeNairobi`](qiskit_ibm_runtime.fake_provider.FakeNairobi "qiskit_ibm_runtime.fake_provider.FakeNairobi")() | A fake 7 qubit backend. | +| [`FakeOurense`](qiskit_ibm_runtime.fake_provider.FakeOurense "qiskit_ibm_runtime.fake_provider.FakeOurense")() | A fake 5 qubit backend. | +| [`FakeParis`](qiskit_ibm_runtime.fake_provider.FakeParis "qiskit_ibm_runtime.fake_provider.FakeParis")() | A fake Paris backend. | +| [`FakePoughkeepsie`](qiskit_ibm_runtime.fake_provider.FakePoughkeepsie "qiskit_ibm_runtime.fake_provider.FakePoughkeepsie")() | A fake Poughkeepsie backend. | +| [`FakeQuito`](qiskit_ibm_runtime.fake_provider.FakeQuito "qiskit_ibm_runtime.fake_provider.FakeQuito")() | A fake 5 qubit backend. | +| [`FakeRochester`](qiskit_ibm_runtime.fake_provider.FakeRochester "qiskit_ibm_runtime.fake_provider.FakeRochester")() | A fake Rochester backend. | +| [`FakeRome`](qiskit_ibm_runtime.fake_provider.FakeRome "qiskit_ibm_runtime.fake_provider.FakeRome")() | A fake 5 qubit backend. | +| [`FakeRueschlikon`](qiskit_ibm_runtime.fake_provider.FakeRueschlikon "qiskit_ibm_runtime.fake_provider.FakeRueschlikon")() | A fake 16 qubit backend. | +| [`FakeSantiago`](qiskit_ibm_runtime.fake_provider.FakeSantiago "qiskit_ibm_runtime.fake_provider.FakeSantiago")() | A fake Santiago backend. | +| [`FakeSingapore`](qiskit_ibm_runtime.fake_provider.FakeSingapore "qiskit_ibm_runtime.fake_provider.FakeSingapore")() | A fake Singapore backend. | +| [`FakeSydney`](qiskit_ibm_runtime.fake_provider.FakeSydney "qiskit_ibm_runtime.fake_provider.FakeSydney")() | A fake 27 qubit backend. | +| [`FakeTenerife`](qiskit_ibm_runtime.fake_provider.FakeTenerife "qiskit_ibm_runtime.fake_provider.FakeTenerife")() | A fake 5 qubit backend. | +| [`FakeTokyo`](qiskit_ibm_runtime.fake_provider.FakeTokyo "qiskit_ibm_runtime.fake_provider.FakeTokyo")() | A fake 20 qubit backend. | +| [`FakeToronto`](qiskit_ibm_runtime.fake_provider.FakeToronto "qiskit_ibm_runtime.fake_provider.FakeToronto")() | A fake 27 qubit backend. | +| [`FakeValencia`](qiskit_ibm_runtime.fake_provider.FakeValencia "qiskit_ibm_runtime.fake_provider.FakeValencia")() | A fake 5 qubit backend. | +| [`FakeVigo`](qiskit_ibm_runtime.fake_provider.FakeVigo "qiskit_ibm_runtime.fake_provider.FakeVigo")() | A fake 5 qubit backend. | +| [`FakeWashington`](qiskit_ibm_runtime.fake_provider.FakeWashington "qiskit_ibm_runtime.fake_provider.FakeWashington")() | A fake 127 qubit backend. | +| [`FakeYorktown`](qiskit_ibm_runtime.fake_provider.FakeYorktown "qiskit_ibm_runtime.fake_provider.FakeYorktown")() | A fake 5 qubit backend. | + diff --git a/docs/api/qiskit-ibm-runtime/0.20/index.md b/docs/api/qiskit-ibm-runtime/0.20/index.md new file mode 100644 index 00000000000..71a9da5c99c --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/index.md @@ -0,0 +1,12 @@ +--- +title: Qiskit Runtime IBM Client API Docs +description: API documentation for qiskit-ibm-runtime +--- + +# qiskit-ibm-runtime API reference + +* [Qiskit Runtime (`qiskit_ibm_runtime`)](runtime_service) +* [Primitive options (`qiskit_ibm_runtime.options`)](options) +* [IBM Backend Transpiler Tools (`qiskit_ibm_runtime.transpiler`)](transpiler) +* [Fake Provider (`qiskit_ibm_runtime.fake_provider`)](fake_provider) + diff --git a/docs/api/qiskit-ibm-runtime/0.20/options.md b/docs/api/qiskit-ibm-runtime/0.20/options.md new file mode 100644 index 00000000000..5d3a56bc888 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/options.md @@ -0,0 +1,48 @@ +--- +title: options +description: API reference for qiskit_ibm_runtime.options +in_page_toc_min_heading_level: 2 +python_api_type: module +python_api_name: qiskit_ibm_runtime.options +--- + + + + + +# Primitive options + + + +`qiskit_ibm_runtime.options` + +Options that can be passed to the primitives. + +The [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.Options") class encapsulates all the options you can specify when invoking a primitive. It includes frequently used options, such as `optimization_level` and `resilience_level` as well as sub-categories, such as `transpilation` and `execution`. You can use auto-complete to easily find the options inside each sub-category, for example: + +```python +from qiskit_ibm_runtime.options import Options + +options = Options() +options.transpilation.initial_layout = [0, 1, 2, 3] # This an be done using auto-complete +``` + +You can also pass dictionaries to each sub-category, for example: + +```python +from qiskit_ibm_runtime.options import Options + +options = Options(transpilation={"initial_layout": [0, 1, 2, 3]}) +``` + +## Classes + +| | | +| -------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- | +| [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.Options")(\[optimization\_level, ...]) | Options for the primitives. | +| [`TranspilationOptions`](qiskit_ibm_runtime.options.TranspilationOptions "qiskit_ibm_runtime.options.TranspilationOptions")(\[skip\_transpilation, ...]) | Transpilation options. | +| [`ResilienceOptions`](qiskit_ibm_runtime.options.ResilienceOptions "qiskit_ibm_runtime.options.ResilienceOptions")(\[noise\_amplifier, ...]) | Resilience options. | +| [`ExecutionOptions`](qiskit_ibm_runtime.options.ExecutionOptions "qiskit_ibm_runtime.options.ExecutionOptions")(\[shots, init\_qubits]) | Execution options. | +| [`EnvironmentOptions`](qiskit_ibm_runtime.options.EnvironmentOptions "qiskit_ibm_runtime.options.EnvironmentOptions")(\[log\_level, callback, ...]) | Options related to the execution environment. | +| [`SimulatorOptions`](qiskit_ibm_runtime.options.SimulatorOptions "qiskit_ibm_runtime.options.SimulatorOptions")(\[noise\_model, ...]) | Simulator options. | + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Estimator.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Estimator.md new file mode 100644 index 00000000000..edae11af4a4 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Estimator.md @@ -0,0 +1,145 @@ +--- +title: Estimator +description: API reference for qiskit_ibm_runtime.Estimator +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.Estimator +--- + +# Estimator + + + +`Estimator(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/estimator.py#L36-L219 "view source code") + +Class for interacting with Qiskit Runtime Estimator primitive service. + +Qiskit Runtime Estimator primitive service estimates expectation values of quantum circuits and observables. + +The [`run()`](#qiskit_ibm_runtime.Estimator.run "qiskit_ibm_runtime.Estimator.run") can be used to submit circuits, observables, and parameters to the Estimator primitive. + +You are encouraged to use [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") to open a session, during which you can invoke one or more primitives. Jobs submitted within a session are prioritized by the scheduler, and data is cached for efficiency. + +Example: + +```python +from qiskit.circuit.library import RealAmplitudes +from qiskit.quantum_info import SparsePauliOp + +from qiskit_ibm_runtime import QiskitRuntimeService, Estimator + +service = QiskitRuntimeService(channel="ibm_cloud") + +psi1 = RealAmplitudes(num_qubits=2, reps=2) + +H1 = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) +H2 = SparsePauliOp.from_list([("IZ", 1)]) +H3 = SparsePauliOp.from_list([("ZI", 1), ("ZZ", 1)]) + +with Session(service=service, backend="ibmq_qasm_simulator") as session: + estimator = Estimator(session=session) + + theta1 = [0, 1, 1, 2, 3, 5] + + # calculate [ ] + psi1_H1 = estimator.run(circuits=[psi1], observables=[H1], parameter_values=[theta1]) + print(psi1_H1.result()) + + # calculate [ , ] + psi1_H23 = estimator.run( + circuits=[psi1, psi1], + observables=[H2, H3], + parameter_values=[theta1]*2 + ) + print(psi1_H23.result()) +``` + +Initializes the Estimator primitive. + +**Parameters** + +* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. + +* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – + + Session in which to call the primitive. + + If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. + +* **options** (`Union`\[`Dict`, [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.options.Options"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. + +## Attributes + + + +### options + +Return options values for the sampler. + +**Return type** + +`Options` + +**Returns** + +options + + + +### session + +Return session used by this primitive. + +**Return type** + +`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] + +**Returns** + +Session used by this primitive, or `None` if session is not used. + +## Methods + +### run + + + +`run(circuits, observables, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/estimator.py#L114-L148 "view source code") + +Submit a request to the estimator primitive. + +**Parameters** + +* **circuits** (*QuantumCircuit | Sequence\[QuantumCircuit]*) – a (parameterized) `QuantumCircuit` or a list of (parameterized) `QuantumCircuit`. +* **observables** (*BaseOperator | Sequence\[BaseOperator]*) – Observable objects. +* **parameter\_values** (*Sequence\[float] | Sequence\[Sequence\[float]] | None*) – Concrete parameters to be bound. +* **\*\*kwargs** – Individual options to overwrite the default primitive options. These include the runtime options in [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"). + +**Return type** + +[RuntimeJob](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") + +**Returns** + +Submitted job. The result of the job is an instance of `qiskit.primitives.EstimatorResult`. + +**Raises** + +**ValueError** – Invalid arguments are given. + +### set\_options + + + +`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/base_primitive.py#L216-L222 "view source code") + +Set options values for the sampler. + +**Parameters** + +**\*\*fields** – The fields to update the options + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.IBMBackend.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.IBMBackend.md new file mode 100644 index 00000000000..e00db922b50 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.IBMBackend.md @@ -0,0 +1,711 @@ +--- +title: IBMBackend +description: API reference for qiskit_ibm_runtime.IBMBackend +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.IBMBackend +--- + +# IBMBackend + + + +`IBMBackend(configuration, service, api_client, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L75-L856 "view source code") + +Backend class interfacing with an IBM Quantum backend. + + + * You should not instantiate the `IBMBackend` class directly. Instead, use the methods provided by an [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") instance to retrieve and handle backends. + + +This class represents an IBM Quantum backend. Its attributes and methods provide information about the backend. For example, the [`status()`](#qiskit_ibm_runtime.IBMBackend.status "qiskit_ibm_runtime.IBMBackend.status") method returns a `BackendStatus` instance. The instance contains the `operational` and `pending_jobs` attributes, which state whether the backend is operational and also the number of jobs in the server queue for the backend, respectively: + +```python +status = backend.status() +is_operational = status.operational +jobs_in_queue = status.pending_jobs +``` + +Here is list of attributes available on the `IBMBackend` class: + +> * name: backend name. +> +> * backend\_version: backend version in the form X.Y.Z. +> +> * num\_qubits: number of qubits. +> +> * target: A `qiskit.transpiler.Target` object for the backend. +> +> * basis\_gates: list of basis gates names on the backend. +> +> * gates: list of basis gates on the backend. +> +> * local: backend is local or remote. +> +> * simulator: backend is a simulator. +> +> * conditional: backend supports conditional operations. +> +> * open\_pulse: backend supports open pulse. +> +> * memory: backend supports memory. +> +> * max\_shots: maximum number of shots supported. +> +> * coupling\_map (list): The coupling map for the device +> +> * supported\_instructions (List\[str]): Instructions supported by the backend. +> +> * dynamic\_reprate\_enabled (bool): whether delay between programs can be set dynamically (ie via `rep_delay`). Defaults to False. +> +> * rep\_delay\_range (List\[float]): 2d list defining supported range of repetition delays for backend in μs. First entry is lower end of the range, second entry is higher end of the range. Optional, but will be specified when `dynamic_reprate_enabled=True`. +> +> * default\_rep\_delay (float): Value of `rep_delay` if not specified by user and `dynamic_reprate_enabled=True`. +> +> * n\_uchannels: Number of u-channels. +> +> * u\_channel\_lo: U-channel relationship on device los. +> +> * meas\_levels: Supported measurement levels. +> +> * qubit\_lo\_range: Qubit lo ranges for each qubit with form (min, max) in GHz. +> +> * meas\_lo\_range: Measurement lo ranges for each qubit with form (min, max) in GHz. +> +> * dt: Qubit drive channel timestep in nanoseconds. +> +> * dtm: Measurement drive channel timestep in nanoseconds. +> +> * rep\_times: Supported repetition times (program execution time) for backend in μs. +> +> * meas\_kernels: Supported measurement kernels. +> +> * discriminators: Supported discriminators. +> +> * hamiltonian: An optional dictionary with fields characterizing the system hamiltonian. +> +> * channel\_bandwidth (list): Bandwidth of all channels (qubit, measurement, and U) +> +> * acquisition\_latency (list): Array of dimension n\_qubits x n\_registers. Latency (in units of dt) to write a measurement result from qubit n into register slot m. +> +> * conditional\_latency (list): Array of dimension n\_channels \[d->u->m] x n\_registers. Latency (in units of dt) to do a conditional operation on channel n from register slot m +> +> * meas\_map (list): Grouping of measurement which are multiplexed +> +> * max\_circuits (int): The maximum number of experiments per job +> +> * sample\_name (str): Sample name for the backend +> +> * n\_registers (int): Number of register slots available for feedback (if conditional is True) +> +> * register\_map (list): An array of dimension n\_qubits X n\_registers that specifies whether a qubit can store a measurement in a certain register slot. +> +> * configurable (bool): True if the backend is configurable, if the backend is a simulator +> +> * credits\_required (bool): True if backend requires credits to run a job. +> +> * online\_date (datetime): The date that the device went online +> +> * display\_name (str): Alternate name field for the backend +> +> * description (str): A description for the backend +> +> * tags (list): A list of string tags to describe the backend +> +> * version: version of `Backend` class (Ex: 1, 2) +> +> * channels: An optional dictionary containing information of each channel – their purpose, type, and qubits operated on. +> +> * parametric\_pulses (list): A list of pulse shapes which are supported on the backend. For example: `['gaussian', 'constant']` +> +> * processor\_type (dict): Processor type for this backend. A dictionary of the form `{"family": , "revision": , segment: }` such as `{"family": "Canary", "revision": "1.0", segment: "A"}`. +> +> > * family: Processor family of this backend. +> > * revision: Revision version of this processor. +> > * segment: Segment this processor belongs to within a larger chip. + +IBMBackend constructor. + +**Parameters** + +* **configuration** (`Union`\[`QasmBackendConfiguration`, `PulseBackendConfiguration`]) – Backend configuration. +* **service** ([`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Instance of QiskitRuntimeService. +* **api\_client** (`RuntimeClient`) – IBM client used to communicate with the server. + +## Attributes + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Returns** + +The output signal timestep in seconds. + +**Return type** + +dtm + + + +### id\_warning\_issued + +`= False` + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +The maximum number of circuits + +The maximum number of circuits (or Pulse schedules) that can be run in a single job. If there is no limit this will return None. + +**Return type** + +`int` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The grouping of measurements which are multiplexed + +**Return type** + +meas\_map + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.IBMBackend.run "qiskit_ibm_runtime.IBMBackend.run") method. + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### service + +Return the `service` object + +**Returns** + +instance of QiskitRuntimeService + +**Return type** + +service + + + +### session + +Return session + +**Return type** + +`Session` + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +`Target` + +**Returns** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### \_\_call\_\_ + + + +`__call__()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L506-L508 "view source code") + +Call self as a function. + +**Return type** + +[`IBMBackend`](#qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend") + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L480-L486 "view source code") + +Return the acquisition channel for the given qubit. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### cancel\_session + + + +`cancel_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L839-L846 "view source code") + +Cancel session. All pending jobs will be cancelled. + +**Return type** + +`None` + +### check\_faulty + + + +`check_faulty(circuit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L530-L562 "view source code") + +Check if the input circuit uses faulty qubits or edges. + +**Parameters** + +**circuit** (`QuantumCircuit`) – Circuit to check. + +**Raises** + +**ValueError** – If an instruction operating on a faulty qubit or edge is found. + +**Return type** + +`None` + +### close\_session + + + +`close_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L848-L856 "view source code") + +Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs. + +**Return type** + +`None` + +### configuration + + + +`configuration()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L447-L462 "view source code") + +Return the backend configuration. + +Backend configuration contains fixed information about the backend, such as its name, number of qubits, basis gates, coupling map, quantum volume, etc. + +The schema for backend configuration can be found in [Qiskit/ibm-quantum-schemas/backend\_configuration](https://github.com/Qiskit/ibm-quantum-schemas/blob/main/schemas/backend_configuration_schema.json). + +**Return type** + +`Union`\[`QasmBackendConfiguration`, `PulseBackendConfiguration`] + +**Returns** + +The configuration for the backend. + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L488-L501 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +List\[ControlChannel] + +### defaults + + + +`defaults(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L424-L445 "view source code") + +Return the pulse defaults for the backend. + +The schema for default pulse configuration can be found in [Qiskit/ibm-quantum-schemas/default\_pulse\_configuration](https://github.com/Qiskit/ibm-quantum-schemas/blob/main/schemas/default_pulse_configuration_schema.json). + +**Parameters** + +**refresh** (`bool`) – If `True`, re-query the server for the backend pulse defaults. Otherwise, return a cached version. + +**Return type** + +`Optional`\[`PulseDefaults`] + +**Returns** + +The backend pulse defaults or `None` if the backend does not support pulse. + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L464-L470 "view source code") + +Return the drive channel for the given qubit. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L472-L478 "view source code") + +Return the measure stimulus channel for the given qubit. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### open\_session + + + +`open_session(max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L823-L832 "view source code") + +Open session + +**Return type** + +`Session` + +### properties + + + +`properties(refresh=False, datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L348-L398 "view source code") + +Return the backend properties, subject to optional filtering. + +This data describes qubits properties (such as T1 and T2), gates properties (such as gate length and error), and other general properties of the backend. + +The schema for backend properties can be found in [Qiskit/ibm-quantum-schemas/backend\_properties](https://github.com/Qiskit/ibm-quantum-schemas/blob/main/schemas/backend_properties_schema.json). + +**Parameters** + +* **refresh** (`bool`) – If `True`, re-query the server for the backend properties. Otherwise, return a cached version. +* **datetime** (`Optional`\[`datetime`]) – By specifying datetime, this function returns an instance of the `BackendProperties` whose timestamp is closest to, but older than, the specified datetime. Note that this is only supported using `ibm_quantum` runtime. + +**Return type** + +`Optional`\[`BackendProperties`] + +**Returns** + +The backend properties or `None` if the backend properties are not currently available. + +**Raises** + +* **TypeError** – If an input argument is not of the correct type. +* **NotImplementedError** – If datetime is specified when cloud runtime is used. + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(circuits, dynamic=None, job_tags=None, init_circuit=None, init_num_resets=None, header=None, shots=None, memory=None, meas_level=None, meas_return=None, rep_delay=None, init_qubits=None, use_measure_esp=None, noise_model=None, seed_simulator=None, **run_config)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L582-L739 "view source code") + +Run on the backend. If a keyword specified here is also present in the `options` attribute/object, the value specified here will be used for this run. + +**Parameters** + +* **circuits** (`Union`\[`QuantumCircuit`, `str`, `List`\[`Union`\[`QuantumCircuit`, `str`]]]) – An individual or a list of `QuantumCircuit`. + +* **dynamic** (`Optional`\[`bool`]) – Whether the circuit is dynamic (uses in-circuit conditionals) + +* **job\_tags** (`Optional`\[`List`\[`str`]]) – Tags to be assigned to the job. The tags can subsequently be used as a filter in the `jobs()` function call. + +* **init\_circuit** (`Optional`\[`QuantumCircuit`]) – A quantum circuit to execute for initializing qubits before each circuit. If specified, `init_num_resets` is ignored. Applicable only if `dynamic=True` is specified. + +* **init\_num\_resets** (`Optional`\[`int`]) – The number of qubit resets to insert before each circuit execution. + +* **or** (*The following parameters are applicable only if dynamic=False is specified*) – + +* **to.** (*defaulted*) – + +* **header** (`Optional`\[`Dict`]) – User input that will be attached to the job and will be copied to the corresponding result header. Headers do not affect the run. This replaces the old `Qobj` header. + +* **shots** (`Union`\[`int`, `float`, `None`]) – Number of repetitions of each circuit, for sampling. Default: 4000 or `max_shots` from the backend configuration, whichever is smaller. + +* **memory** (`Optional`\[`bool`]) – If `True`, per-shot measurement bitstrings are returned as well (provided the backend supports it). For OpenPulse jobs, only measurement level 2 supports this option. + +* **meas\_level** (`Union`\[`int`, `MeasLevel`, `None`]) – + + Level of the measurement output for pulse experiments. See [OpenPulse specification](https://arxiv.org/pdf/1809.03452.pdf) for details: + + * `0`, measurements of the raw signal (the measurement output pulse envelope) + * `1`, measurement kernel is selected (a complex number obtained after applying the measurement kernel to the measurement output signal) + * `2` (default), a discriminator is selected and the qubit state is stored (0 or 1) + +* **meas\_return** (`Union`\[`str`, `MeasReturnType`, `None`]) – + + Level of measurement data for the backend to return. For `meas_level` 0 and 1: + + * `single` returns information from every shot. + * `avg` returns average measurement output (averaged over number of shots). + +* **rep\_delay** (`Optional`\[`float`]) – Delay between programs in seconds. Only supported on certain backends (if `backend.configuration().dynamic_reprate_enabled=True`). If supported, `rep_delay` must be from the range supplied by the backend (`backend.configuration().rep_delay_range`). Default is given by `backend.configuration().default_rep_delay`. + +* **init\_qubits** (`Optional`\[`bool`]) – Whether to reset the qubits to the ground state for each shot. Default: `True`. + +* **use\_measure\_esp** (`Optional`\[`bool`]) – Whether to use excited state promoted (ESP) readout for measurements which are the terminal instruction to a qubit. ESP readout can offer higher fidelity than standard measurement sequences. See [here](https://arxiv.org/pdf/2008.08571.pdf). Default: `True` if backend supports ESP readout, else `False`. Backend support for ESP readout is determined by the flag `measure_esp_enabled` in `backend.configuration()`. + +* **noise\_model** (`Optional`\[`Any`]) – Noise model. (Simulators only) + +* **seed\_simulator** (`Optional`\[`int`]) – Random seed to control sampling. (Simulators only) + +* **\*\*run\_config** – Extra arguments used to configure the run. + +**Return type** + +[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob") + +**Returns** + +The job to be executed. + +**Raises** + +* **IBMBackendApiError** – If an unexpected error occurred while submitting the job. + +* **IBMBackendApiProtocolError** – If an unexpected value received from the server. + +* **IBMBackendValueError** – + + * If an input parameter value is not valid. - If ESP readout is used and the backend does not support this. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L400-L422 "view source code") + +Return the backend status. + + + If the returned `BackendStatus` instance has `operational=True` but `status_msg="internal"`, then the backend is accepting jobs but not processing them. + + +**Return type** + +`BackendStatus` + +**Returns** + +The status of the backend. + +**Raises** + +**IBMBackendApiProtocolError** – If the status for the backend cannot be formatted properly. + +### target\_history + + + +`target_history(datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L338-L346 "view source code") + +A `qiskit.transpiler.Target` object for the backend. :rtype: `Target` :returns: Target with properties found on datetime + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.QiskitRuntimeService.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.QiskitRuntimeService.md new file mode 100644 index 00000000000..0e636261475 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.QiskitRuntimeService.md @@ -0,0 +1,514 @@ +--- +title: QiskitRuntimeService +description: API reference for qiskit_ibm_runtime.QiskitRuntimeService +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.QiskitRuntimeService +--- + +# QiskitRuntimeService + + + +`QiskitRuntimeService(channel=None, token=None, url=None, filename=None, name=None, instance=None, proxies=None, verify=None, channel_strategy=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L64-L1219 "view source code") + +Class for interacting with the Qiskit Runtime service. + +Qiskit Runtime is a new architecture offered by IBM Quantum that streamlines computations requiring many iterations. These experiments will execute significantly faster within its improved hybrid quantum/classical process. + +A sample workflow of using the runtime service: + +```python +from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler, Estimator, Options +from qiskit.circuit.library import RealAmplitudes +from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister +from qiskit.quantum_info import SparsePauliOp + +# Initialize account. +service = QiskitRuntimeService() + +# Set options, which can be overwritten at job level. +options = Options(optimization_level=1) + +# Prepare inputs. +psi = RealAmplitudes(num_qubits=2, reps=2) +H1 = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) +theta = [0, 1, 1, 2, 3, 5] + +# Bell Circuit +qr = QuantumRegister(2, name="qr") +cr = ClassicalRegister(2, name="cr") +qc = QuantumCircuit(qr, cr, name="bell") +qc.h(qr[0]) +qc.cx(qr[0], qr[1]) +qc.measure(qr, cr) + +with Session(service=service, backend="ibmq_qasm_simulator") as session: + # Submit a request to the Sampler primitive within the session. + sampler = Sampler(session=session, options=options) + job = sampler.run(circuits=qc) + print(f"Sampler results: {job.result()}") + + # Submit a request to the Estimator primitive within the session. + estimator = Estimator(session=session, options=options) + job = estimator.run( + circuits=[psi], observables=[H1], parameter_values=[theta] + ) + print(f"Estimator results: {job.result()}") +``` + +The example above uses the dedicated [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") and [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") classes. You can also use the [`run()`](#qiskit_ibm_runtime.QiskitRuntimeService.run "qiskit_ibm_runtime.QiskitRuntimeService.run") method directly to invoke a Qiskit Runtime program. + +If the program has any interim results, you can use the `callback` parameter of the [`run()`](#qiskit_ibm_runtime.QiskitRuntimeService.run "qiskit_ibm_runtime.QiskitRuntimeService.run") method to stream the interim results. Alternatively, you can use the [`RuntimeJob.stream_results()`](qiskit_ibm_runtime.RuntimeJob#stream_results "qiskit_ibm_runtime.RuntimeJob.stream_results") method to stream the results at a later time, but before the job finishes. + +The [`run()`](#qiskit_ibm_runtime.QiskitRuntimeService.run "qiskit_ibm_runtime.QiskitRuntimeService.run") method returns a [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") object. You can use its methods to perform tasks like checking job status, getting job result, and canceling job. + +QiskitRuntimeService constructor + +An account is selected in the following order: + +> * Account with the input name, if specified. +> * Default account for the channel type, if channel is specified but token is not. +> * Account defined by the input channel and token, if specified. +> * Account defined by the default\_channel if defined in filename +> * Account defined by the environment variables, if defined. +> * Default account for the `ibm_cloud` account, if one is available. +> * Default account for the `ibm_quantum` account, if one is available. + +instance, proxies, and verify can be used to overwrite corresponding values in the loaded account. + +**Parameters** + +* **channel** (`Optional`\[`Literal`\[‘ibm\_cloud’, ‘ibm\_quantum’]]) – Channel type. `ibm_cloud` or `ibm_quantum`. +* **token** (`Optional`\[`str`]) – IBM Cloud API key or IBM Quantum API token. +* **url** (`Optional`\[`str`]) – The API URL. Defaults to [https://cloud.ibm.com](https://cloud.ibm.com) (ibm\_cloud) or [https://auth.quantum-computing.ibm.com/api](https://auth.quantum-computing.ibm.com/api) (ibm\_quantum). +* **filename** (`Optional`\[`str`]) – Full path of the file where the account is created. Default: \_DEFAULT\_ACCOUNT\_CONFIG\_JSON\_FILE +* **name** (`Optional`\[`str`]) – Name of the account to load. +* **instance** (`Optional`\[`str`]) – The service instance to use. For `ibm_cloud` runtime, this is the Cloud Resource Name (CRN) or the service name. For `ibm_quantum` runtime, this is the hub/group/project in that format. +* **proxies** (`Optional`\[`dict`]) – Proxy configuration. Supported optional keys are `urls` (a dictionary mapping protocol or protocol and host to the URL of the proxy, documented at [https://docs.python-requests.org/en/latest/api/#requests.Session.proxies](https://docs.python-requests.org/en/latest/api/#requests.Session.proxies)), `username_ntlm`, `password_ntlm` (username and password to enable NTLM user authentication) +* **verify** (`Optional`\[`bool`]) – Whether to verify the server’s TLS certificate. +* **channel\_strategy** (`Optional`\[`str`]) – Error mitigation strategy. + +**Returns** + +An instance of QiskitRuntimeService. + +**Raises** + +**IBMInputValueError** – If an input is invalid. + +## Attributes + + + +### channel + +Return the channel type used. + +**Return type** + +`str` + +**Returns** + +The channel type used. + + + +### global\_service + +`= None` + + + +### runtime + +Return self for compatibility with IBMQ provider. + +**Returns** + +self + + + +### version + +`= 1` + +## Methods + +### active\_account + + + +`active_account()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L708-L714 "view source code") + +Return the IBM Quantum account currently in use for the session. + +**Return type** + +`Optional`\[`Dict`\[`str`, `str`]] + +**Returns** + +A dictionary with information about the account currently in the session. + +### backend + + + +`backend(name=None, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L817-L847 "view source code") + +Return a single backend matching the specified filtering. + +**Parameters** + +* **name** (`Optional`\[`str`]) – Name of the backend. +* **instance** (`Optional`\[`str`]) – This is only supported for `ibm_quantum` runtime and is in the hub/group/project format. If an instance is not given, among the providers with access to the backend, a premium provider will be prioritized. For users without access to a premium provider, the default open provider will be used. + +**Returns** + +A backend matching the filtering. + +**Return type** + +Backend + +**Raises** + +**QiskitBackendNotFoundError** – if no backend could be found. + +### backends + + + +`backends(name=None, min_num_qubits=None, instance=None, dynamic_circuits=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L544-L652 "view source code") + +Return all backends accessible via this account, subject to optional filtering. + +**Parameters** + +* **name** (`Optional`\[`str`]) – Backend name to filter by. + +* **min\_num\_qubits** (`Optional`\[`int`]) – Minimum number of qubits the backend has to have. + +* **instance** (`Optional`\[`str`]) – This is only supported for `ibm_quantum` runtime and is in the hub/group/project format. + +* **dynamic\_circuits** (`Optional`\[`bool`]) – Filter by whether the backend supports dynamic circuits. + +* **filters** (`Optional`\[`Callable`\[\[`List`\[[`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend")]], `bool`]]) – + + More complex filters, such as lambda functions. For example: + + ```python + QiskitRuntimeService.backends( + filters=lambda b: b.max_shots > 50000) + QiskitRuntimeService.backends( + filters=lambda x: ("rz" in x.basis_gates ) + ``` + +* **\*\*kwargs** – + + Simple filters that require a specific value for an attribute in backend configuration or status. Examples: + + ```python + # Get the operational real backends + QiskitRuntimeService.backends(simulator=False, operational=True) + + # Get the backends with at least 127 qubits + QiskitRuntimeService.backends(min_num_qubits=127) + + # Get the backends that support OpenPulse + QiskitRuntimeService.backends(open_pulse=True) + ``` + + For the full list of backend attributes, see the IBMBackend class documentation \<[api/qiskit/providers\_models](/api/qiskit/providers_models)> + +**Return type** + +`List`\[[`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend")] + +**Returns** + +The list of available backends that match the filter. + +**Raises** + +* **IBMInputValueError** – If an input is invalid. +* **QiskitBackendNotFoundError** – If the backend is not in any instance. + +### delete\_account + + + +`static delete_account(filename=None, name=None, channel=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L716-L734 "view source code") + +Delete a saved account from disk. + +**Parameters** + +* **filename** (`Optional`\[`str`]) – Name of file from which to delete the account. +* **name** (`Optional`\[`str`]) – Name of the saved account to delete. +* **channel** (`Optional`\[`Literal`\[‘ibm\_cloud’, ‘ibm\_quantum’]]) – Channel type of the default account to delete. Ignored if account name is provided. + +**Return type** + +`bool` + +**Returns** + +True if the account was deleted. False if no account was found. + +### delete\_job + + + +`delete_job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L1077-L1094 "view source code") + +Delete a runtime job. + +Note that this operation cannot be reversed. + +**Parameters** + +**job\_id** (`str`) – ID of the job to delete. + +**Raises** + +* **RuntimeJobNotFound** – If the job doesn’t exist. +* **IBMRuntimeError** – If the request failed. + +**Return type** + +`None` + +### get\_backend + + + +`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L849-L850 "view source code") + +Return a single backend matching the specified filtering. + +**Parameters** + +* **name** (*str*) – name of the backend. +* **\*\*kwargs** – dict used for filtering. + +**Returns** + +a backend matching the filtering. + +**Return type** + +Backend + +**Raises** + +**QiskitBackendNotFoundError** – if no backend could be found or more than one backend matches the filtering criteria. + +### instances + + + +`instances()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L1184-L1192 "view source code") + +Return the IBM Quantum instances list currently in use for the session. + +**Return type** + +`List`\[`str`] + +**Returns** + +A list with instances currently in the session. + +### job + + + +`job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L960-L979 "view source code") + +Retrieve a runtime job. + +**Parameters** + +**job\_id** (`str`) – Job ID. + +**Return type** + +[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob") + +**Returns** + +Runtime job retrieved. + +**Raises** + +* **RuntimeJobNotFound** – If the job doesn’t exist. +* **IBMRuntimeError** – If the request failed. + +### jobs + + + +`jobs(limit=10, skip=0, backend_name=None, pending=None, program_id=None, instance=None, job_tags=None, session_id=None, created_after=None, created_before=None, descending=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L981-L1075 "view source code") + +Retrieve all runtime jobs, subject to optional filtering. + +**Parameters** + +* **limit** (`Optional`\[`int`]) – Number of jobs to retrieve. `None` means no limit. +* **skip** (`int`) – Starting index for the job retrieval. +* **backend\_name** (`Optional`\[`str`]) – Name of the backend to retrieve jobs from. +* **pending** (`Optional`\[`bool`]) – Filter by job pending state. If `True`, ‘QUEUED’ and ‘RUNNING’ jobs are included. If `False`, ‘DONE’, ‘CANCELLED’ and ‘ERROR’ jobs are included. +* **program\_id** (`Optional`\[`str`]) – Filter by Program ID. +* **instance** (`Optional`\[`str`]) – This is only supported for `ibm_quantum` runtime and is in the hub/group/project format. +* **job\_tags** (`Optional`\[`List`\[`str`]]) – Filter by tags assigned to jobs. Matched jobs are associated with all tags. +* **session\_id** (`Optional`\[`str`]) – Job ID of the first job in a runtime session. +* **created\_after** (`Optional`\[`datetime`]) – Filter by the given start date, in local time. This is used to find jobs whose creation dates are after (greater than or equal to) this local date/time. +* **created\_before** (`Optional`\[`datetime`]) – Filter by the given end date, in local time. This is used to find jobs whose creation dates are before (less than or equal to) this local date/time. +* **descending** (`bool`) – If `True`, return the jobs in descending order of the job creation date (i.e. newest first) until the limit is reached. + +**Return type** + +`List`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob")] + +**Returns** + +A list of runtime jobs. + +**Raises** + +**IBMInputValueError** – If an input value is invalid. + +### least\_busy + + + +`least_busy(min_num_qubits=None, instance=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L1147-L1182 "view source code") + +Return the least busy available backend. + +**Parameters** + +* **min\_num\_qubits** (`Optional`\[`int`]) – Minimum number of qubits the backend has to have. + +* **instance** (`Optional`\[`str`]) – This is only supported for `ibm_quantum` runtime and is in the hub/group/project format. + +* **filters** (`Optional`\[`Callable`\[\[`List`\[[`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend")]], `bool`]]) – + + Filters can be defined as for the [`backends()`](#qiskit_ibm_runtime.QiskitRuntimeService.backends "qiskit_ibm_runtime.QiskitRuntimeService.backends") method. An example to get the operational backends with 5 qubits: + + ```python + QiskitRuntimeService.least_busy(n_qubits=5, operational=True) + ``` + +**Return type** + +[`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend") + +**Returns** + +The backend with the fewest number of pending jobs. + +**Raises** + +**QiskitBackendNotFoundError** – If no backend matches the criteria. + +### run + + + +`run(program_id, inputs, options=None, callback=None, result_decoder=None, session_id=None, start_session=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L852-L958 "view source code") + +Execute the runtime program. + +**Parameters** + +* **program\_id** (`str`) – Program ID. + +* **inputs** (`Dict`) – Program input parameters. These input values are passed to the runtime program. + +* **options** (`Union`\[[`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.runtime_options.RuntimeOptions"), `Dict`, `None`]) – Runtime options that control the execution environment. See [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions") for all available options. + +* **callback** (`Optional`\[`Callable`]) – + + Callback function to be invoked for any interim results and final result. The callback function will receive 2 positional parameters: + + > 1. Job ID + > 2. Job result. + +* **result\_decoder** (`Union`\[`Type`\[`ResultDecoder`], `Sequence`\[`Type`\[`ResultDecoder`]], `None`]) – A `ResultDecoder` subclass used to decode job results. If more than one decoder is specified, the first is used for interim results and the second final results. If not specified, a program-specific decoder or the default `ResultDecoder` is used. + +* **session\_id** (`Optional`\[`str`]) – Job ID of the first job in a runtime session. + +* **start\_session** (`Optional`\[`bool`]) – Set to True to explicitly start a runtime session. Defaults to False. + +**Return type** + +[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob") + +**Returns** + +A `RuntimeJob` instance representing the execution. + +**Raises** + +* **IBMInputValueError** – If input is invalid. +* **RuntimeProgramNotFound** – If the program cannot be found. +* **IBMRuntimeError** – An error occurred running the program. + +### save\_account + + + +`static save_account(token=None, url=None, instance=None, channel=None, filename=None, name=None, proxies=None, verify=None, overwrite=False, channel_strategy=None, set_as_default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L736-L785 "view source code") + +Save the account to disk for future use. + +**Parameters** + +* **token** (`Optional`\[`str`]) – IBM Cloud API key or IBM Quantum API token. +* **url** (`Optional`\[`str`]) – The API URL. Defaults to [https://cloud.ibm.com](https://cloud.ibm.com) (ibm\_cloud) or [https://auth.quantum-computing.ibm.com/api](https://auth.quantum-computing.ibm.com/api) (ibm\_quantum). +* **instance** (`Optional`\[`str`]) – The CRN (ibm\_cloud) or hub/group/project (ibm\_quantum). +* **channel** (`Optional`\[`Literal`\[‘ibm\_cloud’, ‘ibm\_quantum’]]) – Channel type. ibm\_cloud or ibm\_quantum. +* **filename** (`Optional`\[`str`]) – Full path of the file where the account is saved. +* **name** (`Optional`\[`str`]) – Name of the account to save. +* **proxies** (`Optional`\[`dict`]) – Proxy configuration. Supported optional keys are `urls` (a dictionary mapping protocol or protocol and host to the URL of the proxy, documented at [https://docs.python-requests.org/en/latest/api/#requests.Session.proxies](https://docs.python-requests.org/en/latest/api/#requests.Session.proxies)), `username_ntlm`, `password_ntlm` (username and password to enable NTLM user authentication) +* **verify** (`Optional`\[`bool`]) – Verify the server’s TLS certificate. +* **overwrite** (`Optional`\[`bool`]) – `True` if the existing account is to be overwritten. +* **channel\_strategy** (`Optional`\[`str`]) – Error mitigation strategy. +* **set\_as\_default** (`Optional`\[`bool`]) – If `True`, the account is saved in filename, as the default account. + +**Return type** + +`None` + +### saved\_accounts + + + +`static saved_accounts(default=None, channel=None, filename=None, name=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L787-L815 "view source code") + +List the accounts saved on disk. + +**Parameters** + +* **default** (`Optional`\[`bool`]) – If set to True, only default accounts are returned. +* **channel** (`Optional`\[`Literal`\[‘ibm\_cloud’, ‘ibm\_quantum’]]) – Channel type. ibm\_cloud or ibm\_quantum. +* **filename** (`Optional`\[`str`]) – Name of file whose accounts are returned. +* **name** (`Optional`\[`str`]) – If set, only accounts with the given name are returned. + +**Return type** + +`dict` + +**Returns** + +A dictionary with information about the accounts saved on disk. + +**Raises** + +**ValueError** – If an invalid account is found on disk. + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeDecoder.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeDecoder.md new file mode 100644 index 00000000000..2a367574489 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeDecoder.md @@ -0,0 +1,60 @@ +--- +title: RuntimeDecoder +description: API reference for qiskit_ibm_runtime.RuntimeDecoder +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.RuntimeDecoder +--- + +# RuntimeDecoder + + + +`RuntimeDecoder(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/utils/json.py#L282-L343 "view source code") + +JSON Decoder used by runtime service. + +`object_hook`, if specified, will be called with the result of every JSON object decoded and its return value will be used in place of the given `dict`. This can be used to provide custom deserializations (e.g. to support JSON-RPC class hinting). + +`object_pairs_hook`, if specified will be called with the result of every JSON object decoded with an ordered list of pairs. The return value of `object_pairs_hook` will be used instead of the `dict`. This feature can be used to implement custom decoders. If `object_hook` is also defined, the `object_pairs_hook` takes priority. + +`parse_float`, if specified, will be called with the string of every JSON float to be decoded. By default this is equivalent to float(num\_str). This can be used to use another datatype or parser for JSON floats (e.g. decimal.Decimal). + +`parse_int`, if specified, will be called with the string of every JSON int to be decoded. By default this is equivalent to int(num\_str). This can be used to use another datatype or parser for JSON integers (e.g. float). + +`parse_constant`, if specified, will be called with one of the following strings: -Infinity, Infinity, NaN. This can be used to raise an exception if invalid JSON numbers are encountered. + +If `strict` is false (true is the default), then control characters will be allowed inside strings. Control characters in this context are those with character codes in the 0-31 range, including `'\t'` (tab), `'\n'`, `'\r'` and `'\0'`. + +## Methods + +### decode + + + +`decode(s, _w=)` + +Return the Python representation of `s` (a `str` instance containing a JSON document). + +### object\_hook + + + +`object_hook(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/utils/json.py#L297-L343 "view source code") + +Called to decode object. + +**Return type** + +`Any` + +### raw\_decode + + + +`raw_decode(s, idx=0)` + +Decode a JSON document from `s` (a `str` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in `s` where the document ended. + +This can be used to decode a JSON document from a string that may have extraneous data at the end. + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeEncoder.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeEncoder.md new file mode 100644 index 00000000000..fc1b85bba7e --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeEncoder.md @@ -0,0 +1,105 @@ +--- +title: RuntimeEncoder +description: API reference for qiskit_ibm_runtime.RuntimeEncoder +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.RuntimeEncoder +--- + +# RuntimeEncoder + + + +`RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/utils/json.py#L196-L279 "view source code") + +JSON Encoder used by runtime service. + +Constructor for JSONEncoder, with sensible defaults. + +If skipkeys is false, then it is a TypeError to attempt encoding of keys that are not str, int, float or None. If skipkeys is True, such items are simply skipped. + +If ensure\_ascii is true, the output is guaranteed to be str objects with all incoming non-ASCII characters escaped. If ensure\_ascii is false, the output can contain non-ASCII characters. + +If check\_circular is true, then lists, dicts, and custom encoded objects will be checked for circular references during encoding to prevent an infinite recursion (which would cause an RecursionError). Otherwise, no such check takes place. + +If allow\_nan is true, then NaN, Infinity, and -Infinity will be encoded as such. This behavior is not JSON specification compliant, but is consistent with most JavaScript based encoders and decoders. Otherwise, it will be a ValueError to encode such floats. + +If sort\_keys is true, then the output of dictionaries will be sorted by key; this is useful for regression tests to ensure that JSON serializations can be compared on a day-to-day basis. + +If indent is a non-negative integer, then JSON array elements and object members will be pretty-printed with that indent level. An indent level of 0 will only insert newlines. None is the most compact representation. + +If specified, separators should be an (item\_separator, key\_separator) tuple. The default is (’, ‘, ‘: ‘) if *indent* is `None` and (‘,’, ‘: ‘) otherwise. To get the most compact JSON representation, you should specify (‘,’, ‘:’) to eliminate whitespace. + +If specified, default is a function that gets called for objects that can’t otherwise be serialized. It should return a JSON encodable version of the object or raise a `TypeError`. + +## Attributes + + + +### item\_separator + +`= ', '` + + + +### key\_separator + +`= ': '` + +## Methods + +### default + + + +`default(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/utils/json.py#L199-L279 "view source code") + +Implement this method in a subclass such that it returns a serializable object for `o`, or calls the base implementation (to raise a `TypeError`). + +For example, to support arbitrary iterators, you could implement default like this: + +```python +def default(self, o): + try: + iterable = iter(o) + except TypeError: + pass + else: + return list(iterable) + # Let the base class default method raise the TypeError + return JSONEncoder.default(self, o) +``` + +**Return type** + +`Any` + +### encode + + + +`encode(o)` + +Return a JSON string representation of a Python data structure. + +```python +>>> from json.encoder import JSONEncoder +>>> JSONEncoder().encode({"foo": ["bar", "baz"]}) +'{"foo": ["bar", "baz"]}' +``` + +### iterencode + + + +`iterencode(o, _one_shot=False)` + +Encode the given object and yield each string representation as available. + +For example: + +```python +for chunk in JSONEncoder().iterencode(bigobject): + mysocket.write(chunk) +``` + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeJob.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeJob.md new file mode 100644 index 00000000000..861646b4459 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeJob.md @@ -0,0 +1,553 @@ +--- +title: RuntimeJob +description: API reference for qiskit_ibm_runtime.RuntimeJob +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.RuntimeJob +--- + +# RuntimeJob + + + +`RuntimeJob(backend, api_client, client_params, job_id, program_id, service, params=None, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L55-L752 "view source code") + +Representation of a runtime program execution. + +A new `RuntimeJob` instance is returned when you call [`QiskitRuntimeService.run`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run") to execute a runtime program, or [`QiskitRuntimeService.job`](qiskit_ibm_runtime.QiskitRuntimeService#job "qiskit_ibm_runtime.QiskitRuntimeService.job") to retrieve a previously executed job. + +If the program execution is successful, you can inspect the job’s status by calling [`status()`](#qiskit_ibm_runtime.RuntimeJob.status "qiskit_ibm_runtime.RuntimeJob.status"). Job status can be one of the `JobStatus` members. + +Some of the methods in this class are blocking, which means control may not be returned immediately. [`result()`](#qiskit_ibm_runtime.RuntimeJob.result "qiskit_ibm_runtime.RuntimeJob.result") is an example of a blocking method: + +```python +job = service.run(...) + +try: + job_result = job.result() # It will block until the job finishes. + print("The job finished with result {}".format(job_result)) +except RuntimeJobFailureError as ex: + print("Job failed!: {}".format(ex)) +``` + +If the program has any interim results, you can use the `callback` parameter of the [`run()`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run") method to stream the interim results along with the final result. Alternatively, you can use the [`stream_results()`](#qiskit_ibm_runtime.RuntimeJob.stream_results "qiskit_ibm_runtime.RuntimeJob.stream_results") method to stream the results at a later time, but before the job finishes. + +RuntimeJob constructor. + +**Parameters** + +* **backend** (`Backend`) – The backend instance used to run this job. +* **api\_client** (`RuntimeClient`) – Object for connecting to the server. +* **client\_params** (`ClientParameters`) – Parameters used for server connection. +* **job\_id** (`str`) – Job ID. +* **program\_id** (`str`) – ID of the program this job is for. +* **params** (`Optional`\[`Dict`]) – Job parameters. +* **creation\_date** (`Optional`\[`str`]) – Job creation date, in UTC. +* **user\_callback** (`Optional`\[`Callable`]) – User callback function. +* **result\_decoder** (`Union`\[`Type`\[`ResultDecoder`], `Sequence`\[`Type`\[`ResultDecoder`]], `None`]) – A `ResultDecoder` subclass used to decode job results. +* **image** (`Optional`\[`str`]) – Runtime image used for this job: image\_name:tag. +* **service** ([`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Runtime service. +* **session\_id** (`Optional`\[`str`]) – Job ID of the first job in a runtime session. +* **tags** (`Optional`\[`List`]) – Tags assigned to the job. + +## Attributes + + + +### creation\_date + +Job creation date in local time. + +**Return type** + +`Optional`\[`datetime`] + +**Returns** + +The job creation date as a datetime object, in local time, or `None` if creation date is not available. + + + +### image + +Return the runtime image used for the job. + +**Returns** + +image\_name:tag or “” if the default image is used. + +**Return type** + +Runtime image + + + +### inputs + +Job input parameters. + +**Return type** + +`Dict` + +**Returns** + +Input parameters used in this job. + + + +### program\_id + +Program ID. + +**Return type** + +`str` + +**Returns** + +ID of the program this job is for. + + + +### session\_id + +Session ID. + +**Return type** + +`str` + +**Returns** + +Session ID. None if the backend is a simulator. + + + +### tags + +Job tags. + +**Return type** + +`List` + +**Returns** + +Tags assigned to the job that can be used for filtering. + + + +### usage\_estimation + +Return the usage estimation infromation for this job. + +**Return type** + +`Dict`\[`str`, `Any`] + +**Returns** + +`quantum_seconds` which is the estimated system execution time of the job in seconds. Quantum time represents the time that the system is dedicated to processing your job. + + + +### version + +`= 1` + +## Methods + +### backend + + + +`backend(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L251-L265 "view source code") + +Return the backend where this job was executed. Retrieve data again if backend is None. + +**Raises** + +**IBMRuntimeError** – If a network error occurred. + +**Return type** + +`Optional`\[`Backend`] + +### cancel + + + +`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L235-L249 "view source code") + +Cancel the job. + +**Raises** + +* **RuntimeInvalidStateError** – If the job is in a state that cannot be cancelled. +* **IBMRuntimeError** – If unable to cancel job. + +**Return type** + +`None` + +### cancel\_result\_streaming + + + +`cancel_result_streaming()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L352-L356 "view source code") + +Cancel result streaming. + +**Return type** + +`None` + +### cancelled + + + +`cancelled()` + +Return whether the job has been cancelled. + +**Return type** + +`bool` + +### done + + + +`done()` + +Return whether the job has successfully run. + +**Return type** + +`bool` + +### error\_message + + + +`error_message()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L276-L283 "view source code") + +Returns the reason if the job failed. + +**Return type** + +`Optional`\[`str`] + +**Returns** + +Error message string or `None`. + +### in\_final\_state + + + +`in_final_state()` + +Return whether the job is in a final job state such as `DONE` or `ERROR`. + +**Return type** + +`bool` + +### interim\_results + + + +`interim_results(decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L178-L196 "view source code") + +Return the interim results of the job. + +**Parameters** + +**decoder** (`Optional`\[`Type`\[`ResultDecoder`]]) – A `ResultDecoder` subclass used to decode interim results. + +**Return type** + +`Any` + +**Returns** + +Runtime job interim results. + +**Raises** + +**RuntimeJobFailureError** – If the job failed. + +### job\_id + + + +`job_id()` + +Return a unique id identifying the job. + +**Return type** + +`str` + +### logs + + + +`logs()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L358-L377 "view source code") + +Return job logs. + + + Job logs are only available after the job finishes. + + +**Return type** + +`str` + +**Returns** + +Job logs, including standard output and error. + +**Raises** + +**IBMRuntimeError** – If a network error occurred. + +### metrics + + + +`metrics()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L379-L391 "view source code") + +Return job metrics. + +**Return type** + +`Dict`\[`str`, `Any`] + +**Returns** + +Job metrics, which includes timestamp information. + +**Raises** + +**IBMRuntimeError** – If a network error occurred. + +### properties + + + +`properties(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L436-L448 "view source code") + +Return the backend properties for this job. + +**Parameters** + +**refresh** (`bool`) – If `True`, re-query the server for the backend properties. Otherwise, return a cached version. + +**Return type** + +`Optional`\[`BackendProperties`] + +**Returns** + +The backend properties used for this job, at the time the job was run, or `None` if properties are not available. + +### queue\_info + + + +`queue_info()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L720-L752 "view source code") + +Return queue information for this job. + +The queue information may include queue position, estimated start and end time, and dynamic priorities for the hub, group, and project. See `QueueInfo` for more information. + + + The queue information is calculated after the job enters the queue. Therefore, some or all of the information may not be immediately available, and this method may return `None`. + + +**Return type** + +`Optional`\[`QueueInfo`] + +**Returns** + +A `QueueInfo` instance that contains queue information for this job, or `None` if queue information is unknown or not applicable. + +### queue\_position + + + +`queue_position(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L693-L718 "view source code") + +Return the position of the job in the server queue. + + + The position returned is within the scope of the provider and may differ from the global queue position. + + +**Parameters** + +**refresh** (`bool`) – If `True`, re-query the server to get the latest value. Otherwise return the cached value. + +**Return type** + +`Optional`\[`int`] + +**Returns** + +Position in the queue or `None` if position is unknown or not applicable. + +### result + + + +`result(timeout=None, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L198-L233 "view source code") + +Return the results of the job. + +**Parameters** + +* **timeout** (`Optional`\[`float`]) – Number of seconds to wait for job. +* **decoder** (`Optional`\[`Type`\[`ResultDecoder`]]) – A `ResultDecoder` subclass used to decode job results. + +**Return type** + +`Any` + +**Returns** + +Runtime job result. + +**Raises** + +* **RuntimeJobFailureError** – If the job failed. +* **RuntimeJobMaxTimeoutError** – If the job does not complete within given timeout. +* **RuntimeInvalidStateError** – If the job was cancelled, and attempting to retrieve result. + +### running + + + +`running()` + +Return whether the job is actively running. + +**Return type** + +`bool` + +### status + + + +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L267-L274 "view source code") + +Return the status of the job. + +**Return type** + +`JobStatus` + +**Returns** + +Status of this job. + +### stream\_results + + + +`stream_results(callback, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L322-L350 "view source code") + +Start streaming job results. + +**Parameters** + +* **callback** (`Callable`) – + + Callback function to be invoked for any interim results and final result. The callback function will receive 2 positional parameters: + + > 1. Job ID + > 2. Job result. + +* **decoder** (`Optional`\[`Type`\[`ResultDecoder`]]) – A `ResultDecoder` subclass used to decode job results. + +**Raises** + +**RuntimeInvalidStateError** – If a callback function is already streaming results or if the job already finished. + +**Return type** + +`None` + +### submit + + + +`submit()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L393-L405 "view source code") + +Unsupported method. .. note: + +```python +This method is not supported, please use +:meth:`~qiskit_ibm_runtime.QiskitRuntimeService.run` +to submit a job. +``` + +**Raises** + +**NotImplementedError** – Upon invocation. + +**Return type** + +`None` + +### update\_tags + + + +`update_tags(new_tags)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L407-L434 "view source code") + +Update the tags associated with this job. + +**Parameters** + +**new\_tags** (`List`\[`str`]) – New tags to assign to the job. + +**Return type** + +`List`\[`str`] + +**Returns** + +The new tags associated with this job. + +**Raises** + +**IBMApiError** – If an unexpected error occurred when communicating with the server or updating the job tags. + +### wait\_for\_final\_state + + + +`wait_for_final_state(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L285-L320 "view source code") + +Use the websocket server to wait for the final the state of a job. + +The server will remain open if the job is still running and the connection will be terminated once the job completes. Then update and return the status of the job. + +**Parameters** + +**timeout** (`Optional`\[`float`]) – Seconds to wait for the job. If `None`, wait indefinitely. + +**Raises** + +**RuntimeJobTimeoutError** – If the job does not complete within given timeout. + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeOptions.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeOptions.md new file mode 100644 index 00000000000..650a2a9aaec --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.RuntimeOptions.md @@ -0,0 +1,108 @@ +--- +title: RuntimeOptions +description: API reference for qiskit_ibm_runtime.RuntimeOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.RuntimeOptions +--- + +# RuntimeOptions + + + +`RuntimeOptions(backend=None, image=None, log_level=None, instance=None, job_tags=None, max_execution_time=None, session_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_options.py#L24-L106 "view source code") + +Class for representing generic runtime execution options. + +RuntimeOptions constructor. + +**Parameters** + +* **backend** (`Optional`\[`str`]) – target backend to run on. This is required for `ibm_quantum` channel. +* **image** (`Optional`\[`str`]) – the runtime image used to execute the program, specified in the form of `image_name:tag`. Not all accounts are authorized to select a different image. +* **log\_level** (`Optional`\[`str`]) – logging level to set in the execution environment. The valid log levels are: `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`. The default level is `WARNING`. +* **instance** (`Optional`\[`str`]) – The hub/group/project to use, in that format. This is only supported for `ibm_quantum` channel. If `None`, a hub/group/project that provides access to the target backend is randomly selected. +* **job\_tags** (`Optional`\[`List`\[`str`]]) – Tags to be assigned to the job. The tags can subsequently be used as a filter in the `jobs()` function call. +* **max\_execution\_time** (`Optional`\[`int`]) – Maximum execution time in seconds, which is based on system execution time (not wall clock time). System execution time is the amount of time that the system is dedicated to processing your job. If a job exceeds this time limit, it is forcibly cancelled. Simulator jobs continue to use wall clock time. +* **session\_time** (`Optional`\[`int`]) – Length of session in seconds. + +## Attributes + + + +### backend + +`str | None` + +`= None` + + + +### image + +`str | None` + +`= None` + + + +### instance + +`str | None` + +`= None` + + + +### job\_tags + +`List[str] | None` + +`= None` + + + +### log\_level + +`str | None` + +`= None` + + + +### max\_execution\_time + +`int | None` + +`= None` + + + +### session\_time + +`int | None` + +`= None` + +## Methods + +### validate + + + +`validate(channel)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_options.py#L76-L106 "view source code") + +Validate options. + +**Parameters** + +**channel** (`str`) – channel type. + +**Raises** + +**IBMInputValueError** – If one or more option is invalid. + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Sampler.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Sampler.md new file mode 100644 index 00000000000..e0d643f5588 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Sampler.md @@ -0,0 +1,136 @@ +--- +title: Sampler +description: API reference for qiskit_ibm_runtime.Sampler +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.Sampler +--- + +# Sampler + + + +`Sampler(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/sampler.py#L35-L184 "view source code") + +Class for interacting with Qiskit Runtime Sampler primitive service. + +Qiskit Runtime Sampler primitive service calculates quasi-probability distribution of bitstrings from quantum circuits. + +The [`run()`](#qiskit_ibm_runtime.Sampler.run "qiskit_ibm_runtime.Sampler.run") method can be used to submit circuits and parameters to the Sampler primitive. + +You are encouraged to use [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") to open a session, during which you can invoke one or more primitives. Jobs submitted within a session are prioritized by the scheduler, and data is cached for efficiency. + +Example: + +```python +from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister +from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler + +service = QiskitRuntimeService(channel="ibm_cloud") + +# Bell Circuit +qr = QuantumRegister(2, name="qr") +cr = ClassicalRegister(2, name="cr") +qc = QuantumCircuit(qr, cr, name="bell") +qc.h(qr[0]) +qc.cx(qr[0], qr[1]) +qc.measure(qr, cr) + +with Session(service, backend="ibmq_qasm_simulator") as session: + sampler = Sampler(session=session) + + job = sampler.run(qc, shots=1024) + print(f"Job ID: {job.job_id()}") + print(f"Job result: {job.result()}") + + # You can run more jobs inside the session +``` + +Initializes the Sampler primitive. + +**Parameters** + +* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. + +* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – + + Session in which to call the primitive. + + If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. + +* **options** (`Union`\[`Dict`, [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.options.Options"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. + +## Attributes + + + +### options + +Return options values for the sampler. + +**Return type** + +`Options` + +**Returns** + +options + + + +### session + +Return session used by this primitive. + +**Return type** + +`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] + +**Returns** + +Session used by this primitive, or `None` if session is not used. + +## Methods + +### run + + + +`run(circuits, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/sampler.py#L102-L130 "view source code") + +Submit a request to the sampler primitive. + +**Parameters** + +* **circuits** (*QuantumCircuit | Sequence\[QuantumCircuit]*) – A (parameterized) `QuantumCircuit` or a list of (parameterized) `QuantumCircuit`. +* **parameter\_values** (*Sequence\[float] | Sequence\[Sequence\[float]] | None*) – Concrete parameters to be bound. +* **\*\*kwargs** – Individual options to overwrite the default primitive options. These include the runtime options in [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"). + +**Return type** + +[RuntimeJob](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") + +**Returns** + +Submitted job. The result of the job is an instance of `qiskit.primitives.SamplerResult`. + +**Raises** + +**ValueError** – Invalid arguments are given. + +### set\_options + + + +`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/base_primitive.py#L216-L222 "view source code") + +Set options values for the sampler. + +**Parameters** + +**\*\*fields** – The fields to update the options + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Session.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Session.md new file mode 100644 index 00000000000..c3bb4cc48e4 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.Session.md @@ -0,0 +1,204 @@ +--- +title: Session +description: API reference for qiskit_ibm_runtime.Session +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.Session +--- + +# Session + + + +`Session(service=None, backend=None, max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L40-L336 "view source code") + +Class for creating a flexible Qiskit Runtime session. + +A Qiskit Runtime `session` allows you to group a collection of iterative calls to the quantum computer. A session is started when the first job within the session is started. Subsequent jobs within the session are prioritized by the scheduler. Data used within a session, such as transpiled circuits, is also cached to avoid unnecessary overhead. + +You can open a Qiskit Runtime session using this `Session` class and submit jobs to one or more primitives. + +For example: + +```python +from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister +from qiskit_ibm_runtime import Sampler, Session, Options + +# Bell Circuit +qr = QuantumRegister(2, name="qr") +cr = ClassicalRegister(2, name="cr") +qc = QuantumCircuit(qr, cr, name="bell") +qc.h(qr[0]) +qc.cx(qr[0], qr[1]) +qc.measure(qr, cr) + +options = Options(optimization_level=3) + +with Session(backend="ibmq_qasm_simulator") as session: + sampler = Sampler(session=session, options=options) + job = sampler.run(qc) + print(f"Sampler job ID: {job.job_id()}") + print(f"Sampler job result: {job.result()}") +``` + +Session constructor. + +**Parameters** + +* **service** (`Optional`\[[`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")]) – Optional instance of the `QiskitRuntimeService` class. If `None`, the service associated with the backend, if known, is used. Otherwise `QiskitRuntimeService()` is used to initialize your default saved account. +* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Optional instance of [`qiskit_ibm_runtime.IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") class or string name of backend. An instance of `qiskit_ibm_provider.IBMBackend` will not work. If not specified, a backend will be selected automatically (IBM Cloud channel only). +* **max\_time** (`Union`\[`int`, `str`, `None`]) – (EXPERIMENTAL setting, can break between releases without warning) Maximum amount of time, a runtime session can be open before being forcibly closed. Can be specified as seconds (int) or a string like “2h 30m 40s”. This value must be less than the [system imposed maximum](/run/max-execution-time). + +**Raises** + +**ValueError** – If an input value is invalid. + +## Attributes + + + +### service + +Return service associated with this session. + +**Return type** + +[`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService") + +**Returns** + +[`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") associated with this session. + + + +### session\_id + +Return the session ID. + +**Return type** + +`Optional`\[`str`] + +**Returns** + +Session ID. None if the backend is a simulator. + +## Methods + +### backend + + + +`backend()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L208-L214 "view source code") + +Return backend for this session. + +**Return type** + +`Optional`\[`str`] + +**Returns** + +Backend for this session. None if unknown. + +### cancel + + + +`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L194-L198 "view source code") + +Cancel all pending jobs in a session. + +**Return type** + +`None` + +### close + + + +`close()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L200-L206 "view source code") + +Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs. + +**Return type** + +`None` + +### details + + + +`details()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L242-L278 "view source code") + +Return session details. + +**Returns** + +id: id of the session. backend\_name: backend used for the session. interactive\_timeout: The maximum idle time (in seconds) between jobs that is allowed to occur before the session is deactivated. max\_time: Maximum allowed time (in seconds) for the session, subject to plan limits. active\_timeout: The maximum time (in seconds) a session can stay active. state: State of the session - open, active, inactive, or closed. accepting\_jobs: Whether or not the session is accepting jobs. last\_job\_started: Timestamp of when the last job in the session started. last\_job\_completed: Timestamp of when the last job in the session completed. started\_at: Timestamp of when the session was started. closed\_at: Timestamp of when the session was closed. activated\_at: Timestamp of when the session state was changed to active. + +**Return type** + +A dictionary with the sessions details, including + +### from\_id + + + +`classmethod from_id(session_id, service=None, backend=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L298-L323 "view source code") + +Construct a Session object with a given session\_id + +**Parameters** + +* **session\_id** (`str`) – the id of the session to be created. This must be an already existing session id. +* **service** (`Optional`\[[`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")]) – instance of the `QiskitRuntimeService` class. +* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – instance of [`qiskit_ibm_runtime.IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") class or string name of backend. + +**Return type** + +[`Session`](#qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session") + +**Returns** + +A new Session with the given `session_id` + +### run + + + +`run(program_id, inputs, options=None, callback=None, result_decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L149-L192 "view source code") + +Run a program in the session. + +**Parameters** + +* **program\_id** (`str`) – Program ID. +* **inputs** (`Dict`) – Program input parameters. These input values are passed to the runtime program. +* **options** (`Optional`\[`Dict`]) – Runtime options that control the execution environment. See [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions") for all available options. +* **callback** (`Optional`\[`Callable`]) – Callback function to be invoked for any interim results and final result. + +**Return type** + +[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob") + +**Returns** + +Submitted job. + +### status + + + +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L216-L240 "view source code") + +Return current session status. + +**Returns** + +Pending: Session is created but not active. It will become active when the next job of this session is dequeued. In progress, accepting new jobs: session is active and accepting new jobs. In progress, not accepting new jobs: session is active and not accepting new jobs. Closed: max\_time expired or session was explicitly closed. None: status details are not available. + +**Return type** + +The current status of the session, including + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md new file mode 100644 index 00000000000..08c420e0312 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md @@ -0,0 +1,177 @@ +--- +title: FakeAlmaden +description: API reference for qiskit_ibm_runtime.fake_provider.FakeAlmaden +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmaden +--- + +# FakeAlmaden + + + +`FakeAlmaden` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L41-L58 "view source code") + +A fake Almaden backend. + +```python +00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 + ↕ ↕ +05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 + ↕ ↕ ↕ +10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 + ↕ ↕ +15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_almaden'` + + + +### conf\_filename + +`= 'conf_almaden.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/almaden'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAlmaden.run "qiskit_ibm_runtime.fake_provider.FakeAlmaden.run") method. + + + +### props\_filename + +`= 'props_almaden.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md new file mode 100644 index 00000000000..2731171efc6 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md @@ -0,0 +1,387 @@ +--- +title: FakeAlmadenV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 +--- + +# FakeAlmadenV2 + + + +`FakeAlmadenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L21-L38 "view source code") + +A fake Almaden V2 backend. + +```python +00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 + ↕ ↕ +05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 + ↕ ↕ ↕ +10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 + ↕ ↕ +15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_almaden'` + + + +### conf\_filename + +`= 'conf_almaden.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/almaden'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.run "qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.run") method. + + + +### props\_filename + +`= 'props_almaden.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeArmonk.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeArmonk.md new file mode 100644 index 00000000000..2735b267633 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeArmonk.md @@ -0,0 +1,189 @@ +--- +title: FakeArmonk +description: API reference for qiskit_ibm_runtime.fake_provider.FakeArmonk +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonk +--- + +# FakeArmonk + + + +`FakeArmonk` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L36-L48 "view source code") + +A fake 1 qubit backend. + +```python +0 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_armonk'` + + + +### conf\_filename + +`= 'conf_armonk.json'` + + + +### defs\_filename + +`= 'defs_armonk.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/armonk'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeArmonk.run "qiskit_ibm_runtime.fake_provider.FakeArmonk.run") method. + + + +### props\_filename + +`= 'props_armonk.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md new file mode 100644 index 00000000000..97cea6b3f6e --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md @@ -0,0 +1,381 @@ +--- +title: FakeArmonkV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeArmonkV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 +--- + +# FakeArmonkV2 + + + +`FakeArmonkV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L21-L33 "view source code") + +A fake 1 qubit backend. + +```python +0 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_armonk'` + + + +### conf\_filename + +`= 'conf_armonk.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_armonk.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/armonk'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeArmonkV2.run "qiskit_ibm_runtime.fake_provider.FakeArmonkV2.run") method. + + + +### props\_filename + +`= 'props_armonk.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAthens.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAthens.md new file mode 100644 index 00000000000..f7bb0cd4d3f --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAthens.md @@ -0,0 +1,185 @@ +--- +title: FakeAthens +description: API reference for qiskit_ibm_runtime.fake_provider.FakeAthens +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthens +--- + +# FakeAthens + + + +`FakeAthens` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L31-L38 "view source code") + +A fake 5 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_athens'` + + + +### conf\_filename + +`= 'conf_athens.json'` + + + +### defs\_filename + +`= 'defs_athens.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/athens'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAthens.run "qiskit_ibm_runtime.fake_provider.FakeAthens.run") method. + + + +### props\_filename + +`= 'props_athens.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md new file mode 100644 index 00000000000..bec95b6467c --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md @@ -0,0 +1,377 @@ +--- +title: FakeAthensV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeAthensV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 +--- + +# FakeAthensV2 + + + +`FakeAthensV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L21-L28 "view source code") + +A fake 5 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_athens'` + + + +### conf\_filename + +`= 'conf_athens.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_athens.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/athens'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAthensV2.run "qiskit_ibm_runtime.fake_provider.FakeAthensV2.run") method. + + + +### props\_filename + +`= 'props_athens.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAuckland.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAuckland.md new file mode 100644 index 00000000000..982e308f839 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeAuckland.md @@ -0,0 +1,377 @@ +--- +title: FakeAuckland +description: API reference for qiskit_ibm_runtime.fake_provider.FakeAuckland +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland +--- + +# FakeAuckland + + + +`FakeAuckland` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/auckland/fake_auckland.py#L22-L29 "view source code") + +A fake 27 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_auckland'` + + + +### conf\_filename + +`= 'conf_auckland.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_auckland.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/auckland'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAuckland.run "qiskit_ibm_runtime.fake_provider.FakeAuckland.run") method. + + + +### props\_filename + +`= 'props_auckland.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBelem.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBelem.md new file mode 100644 index 00000000000..8cdf31e5d19 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBelem.md @@ -0,0 +1,185 @@ +--- +title: FakeBelem +description: API reference for qiskit_ibm_runtime.fake_provider.FakeBelem +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelem +--- + +# FakeBelem + + + +`FakeBelem` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L31-L38 "view source code") + +A fake 5 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_belem'` + + + +### conf\_filename + +`= 'conf_belem.json'` + + + +### defs\_filename + +`= 'defs_belem.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/belem'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBelem.run "qiskit_ibm_runtime.fake_provider.FakeBelem.run") method. + + + +### props\_filename + +`= 'props_belem.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md new file mode 100644 index 00000000000..c3417125d30 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md @@ -0,0 +1,377 @@ +--- +title: FakeBelemV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeBelemV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 +--- + +# FakeBelemV2 + + + +`FakeBelemV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L21-L28 "view source code") + +A fake 5 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_belem'` + + + +### conf\_filename + +`= 'conf_belem.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_belem.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/belem'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBelemV2.run "qiskit_ibm_runtime.fake_provider.FakeBelemV2.run") method. + + + +### props\_filename + +`= 'props_belem.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md new file mode 100644 index 00000000000..8818d7785b1 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md @@ -0,0 +1,195 @@ +--- +title: FakeBoeblingen +description: API reference for qiskit_ibm_runtime.fake_provider.FakeBoeblingen +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingen +--- + +# FakeBoeblingen + + + +`FakeBoeblingen` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L42-L60 "view source code") + +A fake Boeblingen backend. + +```python +00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 + ↕ ↕ +05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 + ↕ ↕ ↕ +10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 + ↕ ↕ +15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_boeblingen'` + + + +### conf\_filename + +`= 'conf_boeblingen.json'` + + + +### defs\_filename + +`= 'defs_boeblingen.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/boeblingen'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBoeblingen.run "qiskit_ibm_runtime.fake_provider.FakeBoeblingen.run") method. + + + +### props\_filename + +`= 'props_boeblingen.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md new file mode 100644 index 00000000000..84da16aaada --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md @@ -0,0 +1,387 @@ +--- +title: FakeBoeblingenV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 +--- + +# FakeBoeblingenV2 + + + +`FakeBoeblingenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L21-L39 "view source code") + +A fake Boeblingen V2 backend. + +```python +00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 + ↕ ↕ +05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 + ↕ ↕ ↕ +10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 + ↕ ↕ +15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_boeblingen'` + + + +### conf\_filename + +`= 'conf_boeblingen.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_boeblingen.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/boeblingen'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.run "qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.run") method. + + + +### props\_filename + +`= 'props_boeblingen.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBogota.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBogota.md new file mode 100644 index 00000000000..fcda71f37a1 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBogota.md @@ -0,0 +1,185 @@ +--- +title: FakeBogota +description: API reference for qiskit_ibm_runtime.fake_provider.FakeBogota +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogota +--- + +# FakeBogota + + + +`FakeBogota` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L31-L38 "view source code") + +A fake 5 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_bogota'` + + + +### conf\_filename + +`= 'conf_bogota.json'` + + + +### defs\_filename + +`= 'defs_bogota.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/bogota'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBogota.run "qiskit_ibm_runtime.fake_provider.FakeBogota.run") method. + + + +### props\_filename + +`= 'props_bogota.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md new file mode 100644 index 00000000000..d7be2f10516 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md @@ -0,0 +1,377 @@ +--- +title: FakeBogotaV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeBogotaV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 +--- + +# FakeBogotaV2 + + + +`FakeBogotaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L21-L28 "view source code") + +A fake 5 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_bogota'` + + + +### conf\_filename + +`= 'conf_bogota.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_bogota.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/bogota'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBogotaV2.run "qiskit_ibm_runtime.fake_provider.FakeBogotaV2.run") method. + + + +### props\_filename + +`= 'props_bogota.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md new file mode 100644 index 00000000000..34a9375f2e9 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md @@ -0,0 +1,185 @@ +--- +title: FakeBrooklyn +description: API reference for qiskit_ibm_runtime.fake_provider.FakeBrooklyn +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklyn +--- + +# FakeBrooklyn + + + +`FakeBrooklyn` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L31-L38 "view source code") + +A fake Brooklyn backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_brooklyn'` + + + +### conf\_filename + +`= 'conf_brooklyn.json'` + + + +### defs\_filename + +`= 'defs_brooklyn.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/brooklyn'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBrooklyn.run "qiskit_ibm_runtime.fake_provider.FakeBrooklyn.run") method. + + + +### props\_filename + +`= 'props_brooklyn.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md new file mode 100644 index 00000000000..6c36246a4d3 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md @@ -0,0 +1,377 @@ +--- +title: FakeBrooklynV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 +--- + +# FakeBrooklynV2 + + + +`FakeBrooklynV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L21-L28 "view source code") + +A fake Brooklyn V2 backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_brooklyn'` + + + +### conf\_filename + +`= 'conf_brooklyn.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_brooklyn.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/brooklyn'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.run "qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.run") method. + + + +### props\_filename + +`= 'props_brooklyn.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBurlington.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBurlington.md new file mode 100644 index 00000000000..167af4fb88f --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBurlington.md @@ -0,0 +1,173 @@ +--- +title: FakeBurlington +description: API reference for qiskit_ibm_runtime.fake_provider.FakeBurlington +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlington +--- + +# FakeBurlington + + + +`FakeBurlington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L37-L50 "view source code") + +A fake 5 qubit backend. + +```python +0 ↔ 1 ↔ 3 ↔ 4 + ↕ + 2 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_burlington'` + + + +### conf\_filename + +`= 'conf_burlington.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/burlington'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBurlington.run "qiskit_ibm_runtime.fake_provider.FakeBurlington.run") method. + + + +### props\_filename + +`= 'props_burlington.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md new file mode 100644 index 00000000000..28e9536cf76 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md @@ -0,0 +1,383 @@ +--- +title: FakeBurlingtonV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 +--- + +# FakeBurlingtonV2 + + + +`FakeBurlingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L21-L34 "view source code") + +A fake 5 qubit backend. + +```python +0 ↔ 1 ↔ 3 ↔ 4 + ↕ + 2 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_burlington'` + + + +### conf\_filename + +`= 'conf_burlington.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/burlington'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.run "qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.run") method. + + + +### props\_filename + +`= 'props_burlington.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCairo.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCairo.md new file mode 100644 index 00000000000..e369a5a7b99 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCairo.md @@ -0,0 +1,185 @@ +--- +title: FakeCairo +description: API reference for qiskit_ibm_runtime.fake_provider.FakeCairo +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairo +--- + +# FakeCairo + + + +`FakeCairo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L31-L38 "view source code") + +A fake 27 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_cairo'` + + + +### conf\_filename + +`= 'conf_cairo.json'` + + + +### defs\_filename + +`= 'defs_cairo.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/cairo'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCairo.run "qiskit_ibm_runtime.fake_provider.FakeCairo.run") method. + + + +### props\_filename + +`= 'props_cairo.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md new file mode 100644 index 00000000000..998ef0f99c2 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md @@ -0,0 +1,377 @@ +--- +title: FakeCairoV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeCairoV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 +--- + +# FakeCairoV2 + + + +`FakeCairoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L21-L28 "view source code") + +A fake 27 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_cairo'` + + + +### conf\_filename + +`= 'conf_cairo.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_cairo.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/cairo'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCairoV2.run "qiskit_ibm_runtime.fake_provider.FakeCairoV2.run") method. + + + +### props\_filename + +`= 'props_cairo.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCambridge.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCambridge.md new file mode 100644 index 00000000000..83914bd354e --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCambridge.md @@ -0,0 +1,179 @@ +--- +title: FakeCambridge +description: API reference for qiskit_ibm_runtime.fake_provider.FakeCambridge +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridge +--- + +# FakeCambridge + + + +`FakeCambridge` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L43-L62 "view source code") + +A fake Cambridge backend. + +```python + 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 + ↕ ↕ + 05 06 + ↕ ↕ +07 ↔ 08 ↔ 09 ↔ 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 ↔ 15 +↕ ↕ ↕ +16 17 18 +↕ ↕ ↕ +19 ↔ 20 ↔ 21 ↔ 22 ↔ 23 ↔ 24 ↔ 25 ↔ 26 ↔ 27 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_cambridge'` + + + +### conf\_filename + +`= 'conf_cambridge.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/cambridge'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCambridge.run "qiskit_ibm_runtime.fake_provider.FakeCambridge.run") method. + + + +### props\_filename + +`= 'props_cambridge.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md new file mode 100644 index 00000000000..3223dbdb144 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md @@ -0,0 +1,389 @@ +--- +title: FakeCambridgeV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 +--- + +# FakeCambridgeV2 + + + +`FakeCambridgeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L21-L40 "view source code") + +A fake Cambridge backend. + +```python + 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 + ↕ ↕ + 05 06 + ↕ ↕ +07 ↔ 08 ↔ 09 ↔ 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 ↔ 15 +↕ ↕ ↕ +16 17 18 +↕ ↕ ↕ +19 ↔ 20 ↔ 21 ↔ 22 ↔ 23 ↔ 24 ↔ 25 ↔ 26 ↔ 27 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_cambridge'` + + + +### conf\_filename + +`= 'conf_cambridge.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/cambridge'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.run "qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.run") method. + + + +### props\_filename + +`= 'props_cambridge.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md new file mode 100644 index 00000000000..f07fdf7e90e --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md @@ -0,0 +1,185 @@ +--- +title: FakeCasablanca +description: API reference for qiskit_ibm_runtime.fake_provider.FakeCasablanca +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablanca +--- + +# FakeCasablanca + + + +`FakeCasablanca` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L31-L38 "view source code") + +A fake 7 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_casablanca'` + + + +### conf\_filename + +`= 'conf_casablanca.json'` + + + +### defs\_filename + +`= 'defs_casablanca.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/casablanca'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCasablanca.run "qiskit_ibm_runtime.fake_provider.FakeCasablanca.run") method. + + + +### props\_filename + +`= 'props_casablanca.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md new file mode 100644 index 00000000000..48aa653c74b --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md @@ -0,0 +1,377 @@ +--- +title: FakeCasablancaV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 +--- + +# FakeCasablancaV2 + + + +`FakeCasablancaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L21-L28 "view source code") + +A fake 7 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_casablanca'` + + + +### conf\_filename + +`= 'conf_casablanca.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_casablanca.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/casablanca'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.run "qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.run") method. + + + +### props\_filename + +`= 'props_casablanca.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeEssex.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeEssex.md new file mode 100644 index 00000000000..30b0a3f07d3 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeEssex.md @@ -0,0 +1,175 @@ +--- +title: FakeEssex +description: API reference for qiskit_ibm_runtime.fake_provider.FakeEssex +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssex +--- + +# FakeEssex + + + +`FakeEssex` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L39-L54 "view source code") + +A fake 5 qubit backend. + +```python +0 ↔ 1 ↔ 2 + ↕ + 3 + ↕ + 4 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_essex'` + + + +### conf\_filename + +`= 'conf_essex.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/essex'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeEssex.run "qiskit_ibm_runtime.fake_provider.FakeEssex.run") method. + + + +### props\_filename + +`= 'props_essex.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md new file mode 100644 index 00000000000..f52d617ba21 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md @@ -0,0 +1,385 @@ +--- +title: FakeEssexV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeEssexV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 +--- + +# FakeEssexV2 + + + +`FakeEssexV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L21-L36 "view source code") + +A fake 5 qubit backend. + +```python +0 ↔ 1 ↔ 2 + ↕ + 3 + ↕ + 4 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_essex'` + + + +### conf\_filename + +`= 'conf_essex.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/essex'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeEssexV2.run "qiskit_ibm_runtime.fake_provider.FakeEssexV2.run") method. + + + +### props\_filename + +`= 'props_essex.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGeneva.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGeneva.md new file mode 100644 index 00000000000..31d42cf6a34 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGeneva.md @@ -0,0 +1,377 @@ +--- +title: FakeGeneva +description: API reference for qiskit_ibm_runtime.fake_provider.FakeGeneva +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva +--- + +# FakeGeneva + + + +`FakeGeneva` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/geneva/fake_geneva.py#L22-L29 "view source code") + +A fake 27 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_geneva'` + + + +### conf\_filename + +`= 'conf_geneva.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_geneva.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/geneva'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeGeneva.run "qiskit_ibm_runtime.fake_provider.FakeGeneva.run") method. + + + +### props\_filename + +`= 'props_geneva.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md new file mode 100644 index 00000000000..6f3f9192fec --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md @@ -0,0 +1,185 @@ +--- +title: FakeGuadalupe +description: API reference for qiskit_ibm_runtime.fake_provider.FakeGuadalupe +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupe +--- + +# FakeGuadalupe + + + +`FakeGuadalupe` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L32-L39 "view source code") + +A fake 16 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_guadalupe'` + + + +### conf\_filename + +`= 'conf_guadalupe.json'` + + + +### defs\_filename + +`= 'defs_guadalupe.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/guadalupe'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeGuadalupe.run "qiskit_ibm_runtime.fake_provider.FakeGuadalupe.run") method. + + + +### props\_filename + +`= 'props_guadalupe.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md new file mode 100644 index 00000000000..72644571f69 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md @@ -0,0 +1,377 @@ +--- +title: FakeGuadalupeV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 +--- + +# FakeGuadalupeV2 + + + +`FakeGuadalupeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L22-L29 "view source code") + +A fake 16 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_guadalupe'` + + + +### conf\_filename + +`= 'conf_guadalupe.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_guadalupe.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/guadalupe'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.run "qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.run") method. + + + +### props\_filename + +`= 'props_guadalupe.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeHanoi.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeHanoi.md new file mode 100644 index 00000000000..39ddd171695 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeHanoi.md @@ -0,0 +1,185 @@ +--- +title: FakeHanoi +description: API reference for qiskit_ibm_runtime.fake_provider.FakeHanoi +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoi +--- + +# FakeHanoi + + + +`FakeHanoi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L31-L38 "view source code") + +A fake 27 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_hanoi'` + + + +### conf\_filename + +`= 'conf_hanoi.json'` + + + +### defs\_filename + +`= 'defs_hanoi.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/hanoi'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeHanoi.run "qiskit_ibm_runtime.fake_provider.FakeHanoi.run") method. + + + +### props\_filename + +`= 'props_hanoi.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md new file mode 100644 index 00000000000..fa54d705a5f --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md @@ -0,0 +1,377 @@ +--- +title: FakeHanoiV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeHanoiV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 +--- + +# FakeHanoiV2 + + + +`FakeHanoiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L21-L28 "view source code") + +A fake 27 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_hanoi'` + + + +### conf\_filename + +`= 'conf_hanoi.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_hanoi.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/hanoi'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeHanoiV2.run "qiskit_ibm_runtime.fake_provider.FakeHanoiV2.run") method. + + + +### props\_filename + +`= 'props_hanoi.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJakarta.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJakarta.md new file mode 100644 index 00000000000..f4938e2b9aa --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJakarta.md @@ -0,0 +1,185 @@ +--- +title: FakeJakarta +description: API reference for qiskit_ibm_runtime.fake_provider.FakeJakarta +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakarta +--- + +# FakeJakarta + + + +`FakeJakarta` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L31-L38 "view source code") + +A fake 7 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_jakarta'` + + + +### conf\_filename + +`= 'conf_jakarta.json'` + + + +### defs\_filename + +`= 'defs_jakarta.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/jakarta'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeJakarta.run "qiskit_ibm_runtime.fake_provider.FakeJakarta.run") method. + + + +### props\_filename + +`= 'props_jakarta.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md new file mode 100644 index 00000000000..1d3cbbab0a7 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md @@ -0,0 +1,377 @@ +--- +title: FakeJakartaV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeJakartaV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 +--- + +# FakeJakartaV2 + + + +`FakeJakartaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L21-L28 "view source code") + +A fake 7 qubit V2 backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_jakarta'` + + + +### conf\_filename + +`= 'conf_jakarta.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_jakarta.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/jakarta'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeJakartaV2.run "qiskit_ibm_runtime.fake_provider.FakeJakartaV2.run") method. + + + +### props\_filename + +`= 'props_jakarta.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md new file mode 100644 index 00000000000..8c18616c24d --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md @@ -0,0 +1,177 @@ +--- +title: FakeJohannesburg +description: API reference for qiskit_ibm_runtime.fake_provider.FakeJohannesburg +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburg +--- + +# FakeJohannesburg + + + +`FakeJohannesburg` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L41-L58 "view source code") + +A fake Johannesburg backend. + +```python +00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 + ↕ ↕ +05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 + ↕ ↕ ↕ +10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 + ↕ ↕ +15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_johannesburg'` + + + +### conf\_filename + +`= 'conf_johannesburg.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/johannesburg'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeJohannesburg.run "qiskit_ibm_runtime.fake_provider.FakeJohannesburg.run") method. + + + +### props\_filename + +`= 'props_johannesburg.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md new file mode 100644 index 00000000000..1dca3811fe0 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md @@ -0,0 +1,387 @@ +--- +title: FakeJohannesburgV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 +--- + +# FakeJohannesburgV2 + + + +`FakeJohannesburgV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L21-L38 "view source code") + +A fake Johannesburg V2 backend. + +```python +00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 + ↕ ↕ +05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 + ↕ ↕ ↕ +10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 + ↕ ↕ +15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_johannesburg'` + + + +### conf\_filename + +`= 'conf_johannesburg.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/johannesburg'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.run "qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.run") method. + + + +### props\_filename + +`= 'props_johannesburg.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeKolkata.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeKolkata.md new file mode 100644 index 00000000000..73b259a39dc --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeKolkata.md @@ -0,0 +1,185 @@ +--- +title: FakeKolkata +description: API reference for qiskit_ibm_runtime.fake_provider.FakeKolkata +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkata +--- + +# FakeKolkata + + + +`FakeKolkata` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L31-L38 "view source code") + +A fake 27 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_kolkata'` + + + +### conf\_filename + +`= 'conf_kolkata.json'` + + + +### defs\_filename + +`= 'defs_kolkata.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/kolkata'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeKolkata.run "qiskit_ibm_runtime.fake_provider.FakeKolkata.run") method. + + + +### props\_filename + +`= 'props_kolkata.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md new file mode 100644 index 00000000000..ee3920cf960 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md @@ -0,0 +1,377 @@ +--- +title: FakeKolkataV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeKolkataV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 +--- + +# FakeKolkataV2 + + + +`FakeKolkataV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L21-L28 "view source code") + +A fake 27 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_kolkata'` + + + +### conf\_filename + +`= 'conf_kolkata.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_kolkata.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/kolkata'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeKolkataV2.run "qiskit_ibm_runtime.fake_provider.FakeKolkataV2.run") method. + + + +### props\_filename + +`= 'props_kolkata.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLagos.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLagos.md new file mode 100644 index 00000000000..18966c99e3e --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLagos.md @@ -0,0 +1,185 @@ +--- +title: FakeLagos +description: API reference for qiskit_ibm_runtime.fake_provider.FakeLagos +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagos +--- + +# FakeLagos + + + +`FakeLagos` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L31-L38 "view source code") + +A fake 7 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_lagos'` + + + +### conf\_filename + +`= 'conf_lagos.json'` + + + +### defs\_filename + +`= 'defs_lagos.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/lagos'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeLagos.run "qiskit_ibm_runtime.fake_provider.FakeLagos.run") method. + + + +### props\_filename + +`= 'props_lagos.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md new file mode 100644 index 00000000000..c921bb30bd5 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md @@ -0,0 +1,377 @@ +--- +title: FakeLagosV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeLagosV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 +--- + +# FakeLagosV2 + + + +`FakeLagosV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L21-L28 "view source code") + +A fake 7 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_lagos'` + + + +### conf\_filename + +`= 'conf_lagos.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_lagos.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/lagos'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeLagosV2.run "qiskit_ibm_runtime.fake_provider.FakeLagosV2.run") method. + + + +### props\_filename + +`= 'props_lagos.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLima.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLima.md new file mode 100644 index 00000000000..7c0cf92b666 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLima.md @@ -0,0 +1,185 @@ +--- +title: FakeLima +description: API reference for qiskit_ibm_runtime.fake_provider.FakeLima +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeLima +--- + +# FakeLima + + + +`FakeLima` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L31-L38 "view source code") + +A fake 5 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_lima'` + + + +### conf\_filename + +`= 'conf_lima.json'` + + + +### defs\_filename + +`= 'defs_lima.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/lima'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeLima.run "qiskit_ibm_runtime.fake_provider.FakeLima.run") method. + + + +### props\_filename + +`= 'props_lima.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md new file mode 100644 index 00000000000..5a20d6a5ee2 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md @@ -0,0 +1,377 @@ +--- +title: FakeLimaV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeLimaV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 +--- + +# FakeLimaV2 + + + +`FakeLimaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L21-L28 "view source code") + +A fake 5 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_lima'` + + + +### conf\_filename + +`= 'conf_lima.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_lima.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/lima'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeLimaV2.run "qiskit_ibm_runtime.fake_provider.FakeLimaV2.run") method. + + + +### props\_filename + +`= 'props_lima.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLondon.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLondon.md new file mode 100644 index 00000000000..edf701d6351 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLondon.md @@ -0,0 +1,175 @@ +--- +title: FakeLondon +description: API reference for qiskit_ibm_runtime.fake_provider.FakeLondon +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondon +--- + +# FakeLondon + + + +`FakeLondon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L39-L54 "view source code") + +A fake 5 qubit backend. + +```python +0 ↔ 1 ↔ 2 + ↕ + 3 + ↕ + 4 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_london'` + + + +### conf\_filename + +`= 'conf_london.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/london'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeLondon.run "qiskit_ibm_runtime.fake_provider.FakeLondon.run") method. + + + +### props\_filename + +`= 'props_london.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md new file mode 100644 index 00000000000..2a77cc4075c --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md @@ -0,0 +1,385 @@ +--- +title: FakeLondonV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeLondonV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 +--- + +# FakeLondonV2 + + + +`FakeLondonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L21-L36 "view source code") + +A fake 5 qubit backend. + +```python +0 ↔ 1 ↔ 2 + ↕ + 3 + ↕ + 4 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_london'` + + + +### conf\_filename + +`= 'conf_london.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/london'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeLondonV2.run "qiskit_ibm_runtime.fake_provider.FakeLondonV2.run") method. + + + +### props\_filename + +`= 'props_london.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManhattan.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManhattan.md new file mode 100644 index 00000000000..98b213f38ac --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManhattan.md @@ -0,0 +1,185 @@ +--- +title: FakeManhattan +description: API reference for qiskit_ibm_runtime.fake_provider.FakeManhattan +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattan +--- + +# FakeManhattan + + + +`FakeManhattan` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L31-L38 "view source code") + +A fake Manhattan backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_manhattan'` + + + +### conf\_filename + +`= 'conf_manhattan.json'` + + + +### defs\_filename + +`= 'defs_manhattan.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/manhattan'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeManhattan.run "qiskit_ibm_runtime.fake_provider.FakeManhattan.run") method. + + + +### props\_filename + +`= 'props_manhattan.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md new file mode 100644 index 00000000000..66e3d53d1af --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md @@ -0,0 +1,377 @@ +--- +title: FakeManhattanV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeManhattanV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 +--- + +# FakeManhattanV2 + + + +`FakeManhattanV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L21-L28 "view source code") + +A fake Manhattan backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_manhattan'` + + + +### conf\_filename + +`= 'conf_manhattan.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_manhattan.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/manhattan'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeManhattanV2.run "qiskit_ibm_runtime.fake_provider.FakeManhattanV2.run") method. + + + +### props\_filename + +`= 'props_manhattan.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManila.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManila.md new file mode 100644 index 00000000000..74f7f71a6af --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManila.md @@ -0,0 +1,185 @@ +--- +title: FakeManila +description: API reference for qiskit_ibm_runtime.fake_provider.FakeManila +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeManila +--- + +# FakeManila + + + +`FakeManila` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L31-L38 "view source code") + +A fake 5 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_manila'` + + + +### conf\_filename + +`= 'conf_manila.json'` + + + +### defs\_filename + +`= 'defs_manila.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/manila'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeManila.run "qiskit_ibm_runtime.fake_provider.FakeManila.run") method. + + + +### props\_filename + +`= 'props_manila.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md new file mode 100644 index 00000000000..3c13a17354d --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md @@ -0,0 +1,377 @@ +--- +title: FakeManilaV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeManilaV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 +--- + +# FakeManilaV2 + + + +`FakeManilaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L21-L28 "view source code") + +A fake 5 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_manila'` + + + +### conf\_filename + +`= 'conf_manila.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_manila.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/manila'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeManilaV2.run "qiskit_ibm_runtime.fake_provider.FakeManilaV2.run") method. + + + +### props\_filename + +`= 'props_manila.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md new file mode 100644 index 00000000000..1cc5349e4b4 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md @@ -0,0 +1,142 @@ +--- +title: FakeMelbourne +description: API reference for qiskit_ibm_runtime.fake_provider.FakeMelbourne +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourne +--- + +# FakeMelbourne + + + +`FakeMelbourne` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L38-L95 "view source code") + +A fake 14 qubit backend. + +```python +0 ← 1 → 2 → 3 ← 4 ← 5 → 6 + ↑ ↑ ↑ ↓ ↓ ↓ + 13 → 12 ← 11 → 10 ← 9 → 8 ← 7 +``` + +## Attributes + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMelbourne.run "qiskit_ibm_runtime.fake_provider.FakeMelbourne.run") method. + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L89-L95 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md new file mode 100644 index 00000000000..5752179d450 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md @@ -0,0 +1,377 @@ +--- +title: FakeMelbourneV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 +--- + +# FakeMelbourneV2 + + + +`FakeMelbourneV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L29-L35 "view source code") + +A fake 14 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_melbourne'` + + + +### conf\_filename + +`= 'conf_melbourne.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/melbourne'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.run "qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.run") method. + + + +### props\_filename + +`= 'props_melbourne.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMontreal.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMontreal.md new file mode 100644 index 00000000000..758340de903 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMontreal.md @@ -0,0 +1,185 @@ +--- +title: FakeMontreal +description: API reference for qiskit_ibm_runtime.fake_provider.FakeMontreal +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontreal +--- + +# FakeMontreal + + + +`FakeMontreal` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L31-L38 "view source code") + +A fake 27 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_montreal'` + + + +### conf\_filename + +`= 'conf_montreal.json'` + + + +### defs\_filename + +`= 'defs_montreal.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/montreal'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMontreal.run "qiskit_ibm_runtime.fake_provider.FakeMontreal.run") method. + + + +### props\_filename + +`= 'props_montreal.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md new file mode 100644 index 00000000000..e24c1e08383 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md @@ -0,0 +1,377 @@ +--- +title: FakeMontrealV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeMontrealV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 +--- + +# FakeMontrealV2 + + + +`FakeMontrealV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L21-L28 "view source code") + +A fake 27 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_montreal'` + + + +### conf\_filename + +`= 'conf_montreal.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_montreal.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/montreal'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMontrealV2.run "qiskit_ibm_runtime.fake_provider.FakeMontrealV2.run") method. + + + +### props\_filename + +`= 'props_montreal.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMumbai.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMumbai.md new file mode 100644 index 00000000000..fefd67dd44f --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMumbai.md @@ -0,0 +1,185 @@ +--- +title: FakeMumbai +description: API reference for qiskit_ibm_runtime.fake_provider.FakeMumbai +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbai +--- + +# FakeMumbai + + + +`FakeMumbai` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L31-L38 "view source code") + +A fake 27 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_mumbai'` + + + +### conf\_filename + +`= 'conf_mumbai.json'` + + + +### defs\_filename + +`= 'defs_mumbai.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/mumbai'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMumbai.run "qiskit_ibm_runtime.fake_provider.FakeMumbai.run") method. + + + +### props\_filename + +`= 'props_mumbai.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md new file mode 100644 index 00000000000..4628e7b631f --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md @@ -0,0 +1,377 @@ +--- +title: FakeMumbaiV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 +--- + +# FakeMumbaiV2 + + + +`FakeMumbaiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L21-L28 "view source code") + +A fake 27 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_mumbai'` + + + +### conf\_filename + +`= 'conf_mumbai.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_mumbai.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/mumbai'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.run "qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.run") method. + + + +### props\_filename + +`= 'props_mumbai.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeNairobi.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeNairobi.md new file mode 100644 index 00000000000..7ed004a8e44 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeNairobi.md @@ -0,0 +1,185 @@ +--- +title: FakeNairobi +description: API reference for qiskit_ibm_runtime.fake_provider.FakeNairobi +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobi +--- + +# FakeNairobi + + + +`FakeNairobi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L31-L38 "view source code") + +A fake 7 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_nairobi'` + + + +### conf\_filename + +`= 'conf_nairobi.json'` + + + +### defs\_filename + +`= 'defs_nairobi.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/nairobi'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeNairobi.run "qiskit_ibm_runtime.fake_provider.FakeNairobi.run") method. + + + +### props\_filename + +`= 'props_nairobi.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md new file mode 100644 index 00000000000..461ca09c1b8 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md @@ -0,0 +1,377 @@ +--- +title: FakeNairobiV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeNairobiV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 +--- + +# FakeNairobiV2 + + + +`FakeNairobiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L21-L28 "view source code") + +A fake 7 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_nairobi'` + + + +### conf\_filename + +`= 'conf_nairobi.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_nairobi.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/nairobi'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeNairobiV2.run "qiskit_ibm_runtime.fake_provider.FakeNairobiV2.run") method. + + + +### props\_filename + +`= 'props_nairobi.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOslo.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOslo.md new file mode 100644 index 00000000000..fbbec79d7b4 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOslo.md @@ -0,0 +1,377 @@ +--- +title: FakeOslo +description: API reference for qiskit_ibm_runtime.fake_provider.FakeOslo +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo +--- + +# FakeOslo + + + +`FakeOslo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/oslo/fake_oslo.py#L22-L29 "view source code") + +A fake 7 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_oslo'` + + + +### conf\_filename + +`= 'conf_oslo.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_oslo.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/oslo'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeOslo.run "qiskit_ibm_runtime.fake_provider.FakeOslo.run") method. + + + +### props\_filename + +`= 'props_oslo.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOurense.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOurense.md new file mode 100644 index 00000000000..a663c05a4c7 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOurense.md @@ -0,0 +1,173 @@ +--- +title: FakeOurense +description: API reference for qiskit_ibm_runtime.fake_provider.FakeOurense +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurense +--- + +# FakeOurense + + + +`FakeOurense` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L37-L50 "view source code") + +A fake 5 qubit backend. + +```python +0 ↔ 1 ↔ 3 ↔ 4 + ↕ + 2 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_ourense'` + + + +### conf\_filename + +`= 'conf_ourense.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/ourense'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeOurense.run "qiskit_ibm_runtime.fake_provider.FakeOurense.run") method. + + + +### props\_filename + +`= 'props_ourense.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md new file mode 100644 index 00000000000..4a65c7f2ec6 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md @@ -0,0 +1,383 @@ +--- +title: FakeOurenseV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeOurenseV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 +--- + +# FakeOurenseV2 + + + +`FakeOurenseV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L21-L34 "view source code") + +A fake 5 qubit backend. + +```python +0 ↔ 1 ↔ 3 ↔ 4 + ↕ + 2 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_ourense'` + + + +### conf\_filename + +`= 'conf_ourense.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/ourense'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeOurenseV2.run "qiskit_ibm_runtime.fake_provider.FakeOurenseV2.run") method. + + + +### props\_filename + +`= 'props_ourense.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeParis.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeParis.md new file mode 100644 index 00000000000..f4363561eae --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeParis.md @@ -0,0 +1,197 @@ +--- +title: FakeParis +description: API reference for qiskit_ibm_runtime.fake_provider.FakeParis +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeParis +--- + +# FakeParis + + + +`FakeParis` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L44-L64 "view source code") + +A fake Paris backend. + +```python + 06 17 + ↕ ↕ +00 ↔ 01 ↔ 04 ↔ 07 ↔ 10 ↔ 12 ↔ 15 ↔ 18 ↔ 20 ↔ 23 + ↕ ↕ ↕ + 02 13 24 + ↕ ↕ ↕ + 03 ↔ 05 ↔ 08 ↔ 11 ↔ 14 ↔ 16 ↔ 19 ↔ 22 ↔ 25 ↔ 26 + ↕ ↕ + 09 20 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_paris'` + + + +### conf\_filename + +`= 'conf_paris.json'` + + + +### defs\_filename + +`= 'defs_paris.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/paris'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeParis.run "qiskit_ibm_runtime.fake_provider.FakeParis.run") method. + + + +### props\_filename + +`= 'props_paris.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeParisV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeParisV2.md new file mode 100644 index 00000000000..20bddd80ad9 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeParisV2.md @@ -0,0 +1,389 @@ +--- +title: FakeParisV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeParisV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 +--- + +# FakeParisV2 + + + +`FakeParisV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L21-L41 "view source code") + +A fake Paris backend. + +```python + 06 17 + ↕ ↕ +00 ↔ 01 ↔ 04 ↔ 07 ↔ 10 ↔ 12 ↔ 15 ↔ 18 ↔ 20 ↔ 23 + ↕ ↕ ↕ + 02 13 24 + ↕ ↕ ↕ + 03 ↔ 05 ↔ 08 ↔ 11 ↔ 14 ↔ 16 ↔ 19 ↔ 22 ↔ 25 ↔ 26 + ↕ ↕ + 09 20 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_paris'` + + + +### conf\_filename + +`= 'conf_paris.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_paris.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/paris'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeParisV2.run "qiskit_ibm_runtime.fake_provider.FakeParisV2.run") method. + + + +### props\_filename + +`= 'props_paris.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePerth.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePerth.md new file mode 100644 index 00000000000..5c4ac453e52 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePerth.md @@ -0,0 +1,377 @@ +--- +title: FakePerth +description: API reference for qiskit_ibm_runtime.fake_provider.FakePerth +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth +--- + +# FakePerth + + + +`FakePerth` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/perth/fake_perth.py#L22-L29 "view source code") + +A fake 7 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_perth'` + + + +### conf\_filename + +`= 'conf_perth.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_perth.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/perth'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakePerth.run "qiskit_ibm_runtime.fake_provider.FakePerth.run") method. + + + +### props\_filename + +`= 'props_perth.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md new file mode 100644 index 00000000000..9c96dcf3b52 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md @@ -0,0 +1,146 @@ +--- +title: FakePoughkeepsie +description: API reference for qiskit_ibm_runtime.fake_provider.FakePoughkeepsie +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsie +--- + +# FakePoughkeepsie + + + +`FakePoughkeepsie` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L39-L128 "view source code") + +A fake Poughkeepsie backend. + +```python +00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 + ↕ ↕ +05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 + ↕ ↕ ↕ +10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 + ↕ ↕ +15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 +``` + +## Attributes + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.run "qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.run") method. + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L122-L128 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md new file mode 100644 index 00000000000..cab29be2a95 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md @@ -0,0 +1,377 @@ +--- +title: FakePoughkeepsieV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 +--- + +# FakePoughkeepsieV2 + + + +`FakePoughkeepsieV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L29-L36 "view source code") + +A fake Poughkeepsie backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_poughkeepsie'` + + + +### conf\_filename + +`= 'conf_poughkeepsie.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_poughkeepsie.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.run "qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.run") method. + + + +### props\_filename + +`= 'props_poughkeepsie.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePrague.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePrague.md new file mode 100644 index 00000000000..99413c085f4 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakePrague.md @@ -0,0 +1,377 @@ +--- +title: FakePrague +description: API reference for qiskit_ibm_runtime.fake_provider.FakePrague +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague +--- + +# FakePrague + + + +`FakePrague` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/prague/fake_prague.py#L22-L28 "view source code") + +A fake 33 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_prague'` + + + +### conf\_filename + +`= 'conf_prague.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/prague'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakePrague.run "qiskit_ibm_runtime.fake_provider.FakePrague.run") method. + + + +### props\_filename + +`= 'props_prague.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeProvider.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeProvider.md new file mode 100644 index 00000000000..0deceb327aa --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeProvider.md @@ -0,0 +1,76 @@ +--- +title: FakeProvider +description: API reference for qiskit_ibm_runtime.fake_provider.FakeProvider +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeProvider +--- + +# FakeProvider + + + +`FakeProvider` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_provider.py#L142-L211 "view source code") + +Fake provider containing fake V1 backends. + +Only filtering backends by name is implemented. This class contains all fake V1 backends available in the [`qiskit_ibm_runtime.fake_provider`](fake_provider#module-qiskit_ibm_runtime.fake_provider "qiskit_ibm_runtime.fake_provider"). + +## Attributes + + + +### version + +`= 1` + +## Methods + +### backends + + + +`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_provider.py#L160-L161 "view source code") + +Return a list of backends matching the specified filtering. + +**Parameters** + +* **name** (*str*) – name of the backend. +* **\*\*kwargs** – dict used for filtering. + +**Returns** + +**a list of Backends that match the filtering** + +criteria. + +**Return type** + +list\[Backend] + +### get\_backend + + + +`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_provider.py#L149-L158 "view source code") + +Return a single backend matching the specified filtering. + +**Parameters** + +* **name** (*str*) – name of the backend. +* **\*\*kwargs** – dict used for filtering. + +**Returns** + +a backend matching the filtering. + +**Return type** + +Backend + +**Raises** + +**QiskitBackendNotFoundError** – if no backend could be found or more than one backend matches the filtering criteria. + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md new file mode 100644 index 00000000000..bd71cb19f20 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md @@ -0,0 +1,84 @@ +--- +title: FakeProviderForBackendV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2 +--- + +# FakeProviderForBackendV2 + + + +`FakeProviderForBackendV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_provider.py#L65-L139 "view source code") + +Fake provider containing fake V2 backends. + +Only filtering backends by name is implemented. This class contains all fake V2 backends available in the [`qiskit_ibm_runtime.fake_provider`](fake_provider#module-qiskit_ibm_runtime.fake_provider "qiskit_ibm_runtime.fake_provider"). + +## Attributes + + + +### version + +`= 1` + +## Methods + +### backend + + + +`backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_provider.py#L72-L84 "view source code") + +Filter backends in provider by name. + +### backends + + + +`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_provider.py#L86-L87 "view source code") + +Return a list of backends matching the specified filtering. + +**Parameters** + +* **name** (*str*) – name of the backend. +* **\*\*kwargs** – dict used for filtering. + +**Returns** + +**a list of Backends that match the filtering** + +criteria. + +**Return type** + +list\[Backend] + +### get\_backend + + + +`get_backend(name=None, **kwargs)` + +Return a single backend matching the specified filtering. + +**Parameters** + +* **name** (*str*) – name of the backend. +* **\*\*kwargs** – dict used for filtering. + +**Returns** + +a backend matching the filtering. + +**Return type** + +Backend + +**Raises** + +**QiskitBackendNotFoundError** – if no backend could be found or more than one backend matches the filtering criteria. + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeQuito.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeQuito.md new file mode 100644 index 00000000000..af26d993790 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeQuito.md @@ -0,0 +1,185 @@ +--- +title: FakeQuito +description: API reference for qiskit_ibm_runtime.fake_provider.FakeQuito +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuito +--- + +# FakeQuito + + + +`FakeQuito` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L31-L38 "view source code") + +A fake 5 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_quito'` + + + +### conf\_filename + +`= 'conf_quito.json'` + + + +### defs\_filename + +`= 'defs_quito.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/quito'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeQuito.run "qiskit_ibm_runtime.fake_provider.FakeQuito.run") method. + + + +### props\_filename + +`= 'props_quito.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md new file mode 100644 index 00000000000..194156b6493 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md @@ -0,0 +1,377 @@ +--- +title: FakeQuitoV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeQuitoV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 +--- + +# FakeQuitoV2 + + + +`FakeQuitoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L21-L28 "view source code") + +A fake 5 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_quito'` + + + +### conf\_filename + +`= 'conf_quito.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_quito.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/quito'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeQuitoV2.run "qiskit_ibm_runtime.fake_provider.FakeQuitoV2.run") method. + + + +### props\_filename + +`= 'props_quito.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRochester.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRochester.md new file mode 100644 index 00000000000..81179f2ba44 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRochester.md @@ -0,0 +1,167 @@ +--- +title: FakeRochester +description: API reference for qiskit_ibm_runtime.fake_provider.FakeRochester +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochester +--- + +# FakeRochester + + + +`FakeRochester` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L30-L36 "view source code") + +A fake Rochester backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_rochester'` + + + +### conf\_filename + +`= 'conf_rochester.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/rochester'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeRochester.run "qiskit_ibm_runtime.fake_provider.FakeRochester.run") method. + + + +### props\_filename + +`= 'props_rochester.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md new file mode 100644 index 00000000000..b25d523c06c --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md @@ -0,0 +1,377 @@ +--- +title: FakeRochesterV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeRochesterV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 +--- + +# FakeRochesterV2 + + + +`FakeRochesterV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L21-L27 "view source code") + +A fake Rochester backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_rochester'` + + + +### conf\_filename + +`= 'conf_rochester.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/rochester'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeRochesterV2.run "qiskit_ibm_runtime.fake_provider.FakeRochesterV2.run") method. + + + +### props\_filename + +`= 'props_rochester.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRome.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRome.md new file mode 100644 index 00000000000..2d2dc476151 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRome.md @@ -0,0 +1,185 @@ +--- +title: FakeRome +description: API reference for qiskit_ibm_runtime.fake_provider.FakeRome +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeRome +--- + +# FakeRome + + + +`FakeRome` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L31-L38 "view source code") + +A fake 5 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_rome'` + + + +### conf\_filename + +`= 'conf_rome.json'` + + + +### defs\_filename + +`= 'defs_rome.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/rome'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeRome.run "qiskit_ibm_runtime.fake_provider.FakeRome.run") method. + + + +### props\_filename + +`= 'props_rome.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md new file mode 100644 index 00000000000..622d93c116d --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md @@ -0,0 +1,377 @@ +--- +title: FakeRomeV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeRomeV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 +--- + +# FakeRomeV2 + + + +`FakeRomeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L21-L28 "view source code") + +A fake 5 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_rome'` + + + +### conf\_filename + +`= 'conf_rome.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_rome.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/rome'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeRomeV2.run "qiskit_ibm_runtime.fake_provider.FakeRomeV2.run") method. + + + +### props\_filename + +`= 'props_rome.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md new file mode 100644 index 00000000000..d10a03f3b23 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md @@ -0,0 +1,138 @@ +--- +title: FakeRueschlikon +description: API reference for qiskit_ibm_runtime.fake_provider.FakeRueschlikon +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeRueschlikon +--- + +# FakeRueschlikon + + + +`FakeRueschlikon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/rueschlikon/fake_rueschlikon.py#L21-L74 "view source code") + +A fake 16 qubit backend. + +```python +1 → 2 → 3 → 4 ← 5 ← 6 → 7 ← 8 +↓ ↑ ↓ ↓ ↑ ↓ ↓ ↑ +0 ← 15 → 14 ← 13 ← 12 → 11 → 10 ← 9 +``` + +## Attributes + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeRueschlikon.run "qiskit_ibm_runtime.fake_provider.FakeRueschlikon.run") method. + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` + +Return backend properties + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSantiago.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSantiago.md new file mode 100644 index 00000000000..ec524ccddcd --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSantiago.md @@ -0,0 +1,185 @@ +--- +title: FakeSantiago +description: API reference for qiskit_ibm_runtime.fake_provider.FakeSantiago +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiago +--- + +# FakeSantiago + + + +`FakeSantiago` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L31-L38 "view source code") + +A fake Santiago backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_santiago'` + + + +### conf\_filename + +`= 'conf_santiago.json'` + + + +### defs\_filename + +`= 'defs_santiago.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/santiago'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSantiago.run "qiskit_ibm_runtime.fake_provider.FakeSantiago.run") method. + + + +### props\_filename + +`= 'props_santiago.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md new file mode 100644 index 00000000000..47d2e67ac99 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md @@ -0,0 +1,377 @@ +--- +title: FakeSantiagoV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 +--- + +# FakeSantiagoV2 + + + +`FakeSantiagoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L21-L28 "view source code") + +A fake Santiago backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_santiago'` + + + +### conf\_filename + +`= 'conf_santiago.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_santiago.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/santiago'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.run "qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.run") method. + + + +### props\_filename + +`= 'props_santiago.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md new file mode 100644 index 00000000000..67abf2d9a06 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md @@ -0,0 +1,377 @@ +--- +title: FakeSherbrooke +description: API reference for qiskit_ibm_runtime.fake_provider.FakeSherbrooke +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke +--- + +# FakeSherbrooke + + + +`FakeSherbrooke` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/sherbrooke/fake_sherbrooke.py#L21-L28 "view source code") + +A fake 127 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_sherbrooke'` + + + +### conf\_filename + +`= 'conf_sherbrooke.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_sherbrooke.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/sherbrooke'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSherbrooke.run "qiskit_ibm_runtime.fake_provider.FakeSherbrooke.run") method. + + + +### props\_filename + +`= 'props_sherbrooke.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSingapore.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSingapore.md new file mode 100644 index 00000000000..0f791011c15 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSingapore.md @@ -0,0 +1,177 @@ +--- +title: FakeSingapore +description: API reference for qiskit_ibm_runtime.fake_provider.FakeSingapore +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingapore +--- + +# FakeSingapore + + + +`FakeSingapore` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L41-L58 "view source code") + +A fake Singapore backend. + +```python +00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 + ↕ ↕ +05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 + ↕ ↕ ↕ +10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 + ↕ ↕ +15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_singapore'` + + + +### conf\_filename + +`= 'conf_singapore.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/singapore'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSingapore.run "qiskit_ibm_runtime.fake_provider.FakeSingapore.run") method. + + + +### props\_filename + +`= 'props_singapore.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md new file mode 100644 index 00000000000..74b8768bb1e --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md @@ -0,0 +1,387 @@ +--- +title: FakeSingaporeV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 +--- + +# FakeSingaporeV2 + + + +`FakeSingaporeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L21-L38 "view source code") + +A fake Singapore backend. + +```python +00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 + ↕ ↕ +05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 + ↕ ↕ ↕ +10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 + ↕ ↕ +15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_singapore'` + + + +### conf\_filename + +`= 'conf_singapore.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/singapore'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.run "qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.run") method. + + + +### props\_filename + +`= 'props_singapore.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSydney.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSydney.md new file mode 100644 index 00000000000..4e05d4cfa3c --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSydney.md @@ -0,0 +1,185 @@ +--- +title: FakeSydney +description: API reference for qiskit_ibm_runtime.fake_provider.FakeSydney +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydney +--- + +# FakeSydney + + + +`FakeSydney` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L31-L38 "view source code") + +A fake 27 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_sydney'` + + + +### conf\_filename + +`= 'conf_sydney.json'` + + + +### defs\_filename + +`= 'defs_sydney.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/sydney'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSydney.run "qiskit_ibm_runtime.fake_provider.FakeSydney.run") method. + + + +### props\_filename + +`= 'props_sydney.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md new file mode 100644 index 00000000000..615c773bbb6 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md @@ -0,0 +1,377 @@ +--- +title: FakeSydneyV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeSydneyV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 +--- + +# FakeSydneyV2 + + + +`FakeSydneyV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L21-L28 "view source code") + +A fake 27 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_sydney'` + + + +### conf\_filename + +`= 'conf_sydney.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_sydney.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/sydney'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSydneyV2.run "qiskit_ibm_runtime.fake_provider.FakeSydneyV2.run") method. + + + +### props\_filename + +`= 'props_sydney.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTenerife.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTenerife.md new file mode 100644 index 00000000000..40dbdc95275 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTenerife.md @@ -0,0 +1,144 @@ +--- +title: FakeTenerife +description: API reference for qiskit_ibm_runtime.fake_provider.FakeTenerife +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeTenerife +--- + +# FakeTenerife + + + +`FakeTenerife` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L28-L68 "view source code") + +A fake 5 qubit backend. + +```python + 1 + ↙ ↑ +0 ← 2 ← 3 + ↑ ↙ + 4 +``` + +## Attributes + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeTenerife.run "qiskit_ibm_runtime.fake_provider.FakeTenerife.run") method. + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L62-L68 "view source code") + +Returns a snapshot of device properties as recorded on 8/30/19. + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTokyo.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTokyo.md new file mode 100644 index 00000000000..f67985278d5 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTokyo.md @@ -0,0 +1,146 @@ +--- +title: FakeTokyo +description: API reference for qiskit_ibm_runtime.fake_provider.FakeTokyo +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeTokyo +--- + +# FakeTokyo + + + +`FakeTokyo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L28-L141 "view source code") + +A fake 20 qubit backend. + +```python +00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 + ↕ ↕ ↕ ↕ ⤫ ↕ +05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 + ↕ ⤫ ↕ ↕ ⤫ ↕ +10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 + ↕ ↕ ⤫ ↕ ⤫ ↕ +15 ↔ 16 ↔ 17 18 19 +``` + +## Attributes + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeTokyo.run "qiskit_ibm_runtime.fake_provider.FakeTokyo.run") method. + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L135-L141 "view source code") + +Returns a snapshot of device properties as recorded on 8/30/19. + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeToronto.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeToronto.md new file mode 100644 index 00000000000..072908e34b6 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeToronto.md @@ -0,0 +1,185 @@ +--- +title: FakeToronto +description: API reference for qiskit_ibm_runtime.fake_provider.FakeToronto +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeToronto +--- + +# FakeToronto + + + +`FakeToronto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L31-L38 "view source code") + +A fake 27 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_toronto'` + + + +### conf\_filename + +`= 'conf_toronto.json'` + + + +### defs\_filename + +`= 'defs_toronto.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/toronto'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeToronto.run "qiskit_ibm_runtime.fake_provider.FakeToronto.run") method. + + + +### props\_filename + +`= 'props_toronto.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md new file mode 100644 index 00000000000..a5ea3d0dd79 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md @@ -0,0 +1,377 @@ +--- +title: FakeTorontoV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeTorontoV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 +--- + +# FakeTorontoV2 + + + +`FakeTorontoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L21-L28 "view source code") + +A fake 27 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_toronto'` + + + +### conf\_filename + +`= 'conf_toronto.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_toronto.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/toronto'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeTorontoV2.run "qiskit_ibm_runtime.fake_provider.FakeTorontoV2.run") method. + + + +### props\_filename + +`= 'props_toronto.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeValencia.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeValencia.md new file mode 100644 index 00000000000..98f2f35d029 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeValencia.md @@ -0,0 +1,185 @@ +--- +title: FakeValencia +description: API reference for qiskit_ibm_runtime.fake_provider.FakeValencia +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeValencia +--- + +# FakeValencia + + + +`FakeValencia` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L31-L38 "view source code") + +A fake 5 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_valencia'` + + + +### conf\_filename + +`= 'conf_valencia.json'` + + + +### defs\_filename + +`= 'defs_valencia.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/valencia'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeValencia.run "qiskit_ibm_runtime.fake_provider.FakeValencia.run") method. + + + +### props\_filename + +`= 'props_valencia.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md new file mode 100644 index 00000000000..54908a211b9 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md @@ -0,0 +1,377 @@ +--- +title: FakeValenciaV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeValenciaV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 +--- + +# FakeValenciaV2 + + + +`FakeValenciaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L21-L28 "view source code") + +A fake 5 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_valencia'` + + + +### conf\_filename + +`= 'conf_valencia.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_valencia.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/valencia'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeValenciaV2.run "qiskit_ibm_runtime.fake_provider.FakeValenciaV2.run") method. + + + +### props\_filename + +`= 'props_valencia.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeVigo.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeVigo.md new file mode 100644 index 00000000000..b7098a7cac0 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeVigo.md @@ -0,0 +1,173 @@ +--- +title: FakeVigo +description: API reference for qiskit_ibm_runtime.fake_provider.FakeVigo +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigo +--- + +# FakeVigo + + + +`FakeVigo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L37-L50 "view source code") + +A fake 5 qubit backend. + +```python +0 ↔ 1 ↔ 3 ↔ 4 + ↕ + 2 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_vigo'` + + + +### conf\_filename + +`= 'conf_vigo.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/vigo'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeVigo.run "qiskit_ibm_runtime.fake_provider.FakeVigo.run") method. + + + +### props\_filename + +`= 'props_vigo.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md new file mode 100644 index 00000000000..4da4f84551c --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md @@ -0,0 +1,383 @@ +--- +title: FakeVigoV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeVigoV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 +--- + +# FakeVigoV2 + + + +`FakeVigoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L21-L34 "view source code") + +A fake 5 qubit backend. + +```python +0 ↔ 1 ↔ 3 ↔ 4 + ↕ + 2 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_vigo'` + + + +### conf\_filename + +`= 'conf_vigo.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/vigo'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeVigoV2.run "qiskit_ibm_runtime.fake_provider.FakeVigoV2.run") method. + + + +### props\_filename + +`= 'props_vigo.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeWashington.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeWashington.md new file mode 100644 index 00000000000..3b6a69f2942 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeWashington.md @@ -0,0 +1,185 @@ +--- +title: FakeWashington +description: API reference for qiskit_ibm_runtime.fake_provider.FakeWashington +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashington +--- + +# FakeWashington + + + +`FakeWashington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L31-L38 "view source code") + +A fake 127 qubit backend. + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_washington'` + + + +### conf\_filename + +`= 'conf_washington.json'` + + + +### defs\_filename + +`= 'defs_washington.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/washington'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeWashington.run "qiskit_ibm_runtime.fake_provider.FakeWashington.run") method. + + + +### props\_filename + +`= 'props_washington.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### defaults + + + +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") + +Returns a snapshot of device defaults + +**Return type** + +`PulseDefaults` + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md new file mode 100644 index 00000000000..f8411be62da --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md @@ -0,0 +1,377 @@ +--- +title: FakeWashingtonV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 +--- + +# FakeWashingtonV2 + + + +`FakeWashingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L21-L28 "view source code") + +A fake 127 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_washington'` + + + +### conf\_filename + +`= 'conf_washington.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_washington.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/washington'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.run "qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.run") method. + + + +### props\_filename + +`= 'props_washington.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeYorktown.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeYorktown.md new file mode 100644 index 00000000000..64de0b96149 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeYorktown.md @@ -0,0 +1,175 @@ +--- +title: FakeYorktown +description: API reference for qiskit_ibm_runtime.fake_provider.FakeYorktown +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktown +--- + +# FakeYorktown + + + +`FakeYorktown` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L39-L54 "view source code") + +A fake 5 qubit backend. + +```python + 1 + / | +0 - 2 - 3 + | / + 4 +``` + +FakeBackend initializer. + +**Parameters** + +* **configuration** (*BackendConfiguration*) – backend configuration +* **time\_alive** (*int*) – time to wait before returning result + +## Attributes + + + +### backend\_name + +`= 'fake_yorktown'` + + + +### conf\_filename + +`= 'conf_yorktown.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/yorktown'` + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeYorktown.run "qiskit_ibm_runtime.fake_provider.FakeYorktown.run") method. + + + +### props\_filename + +`= 'props_yorktown.json'` + + + +### version + +`= 1` + +## Methods + +### configuration + + + +`configuration()` + +Return the backend configuration. + +**Returns** + +the configuration for the backend. + +**Return type** + +BackendConfiguration + +### name + + + +`name()` + +Return the backend name. + +**Returns** + +the name of the backend. + +**Return type** + +str + +### properties + + + +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") + +Returns a snapshot of device properties + +**Return type** + +`BackendProperties` + +### provider + + + +`provider()` + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + +### run + + + +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") + +Main job in simulator + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + +### status + + + +`status()` + +Return the backend status. + +**Returns** + +the status of the backend. + +**Return type** + +BackendStatus + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md new file mode 100644 index 00000000000..e43c336f65f --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md @@ -0,0 +1,385 @@ +--- +title: FakeYorktownV2 +description: API reference for qiskit_ibm_runtime.fake_provider.FakeYorktownV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 +--- + +# FakeYorktownV2 + + + +`FakeYorktownV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L21-L36 "view source code") + +A fake 5 qubit backend. + +```python + 1 + / | +0 - 2 - 3 + | / + 4 +``` + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_yorktown'` + + + +### conf\_filename + +`= 'conf_yorktown.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= None` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/yorktown'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeYorktownV2.run "qiskit_ibm_runtime.fake_provider.FakeYorktownV2.run") method. + + + +### props\_filename + +`= 'props_yorktown.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.EnvironmentOptions.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.EnvironmentOptions.md new file mode 100644 index 00000000000..04659f16d89 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.EnvironmentOptions.md @@ -0,0 +1,67 @@ +--- +title: EnvironmentOptions +description: API reference for qiskit_ibm_runtime.options.EnvironmentOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.EnvironmentOptions +--- + +# EnvironmentOptions + + + +`EnvironmentOptions(log_level='WARNING', callback=None, job_tags=)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/environment_options.py#L27-L62 "view source code") + +Options related to the execution environment. + +**Parameters** + +* **log\_level** (`str`) – logging level to set in the execution environment. The valid log levels are: `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`. The default level is `WARNING`. + +* **callback** (`Optional`\[`Callable`]) – + + Callback function to be invoked for any interim results and final result. The callback function will receive 2 positional parameters: + + > 1. Job ID + > 2. Job result. + +* **job\_tags** (`Optional`\[`List`]) – Tags to be assigned to the job. The tags can subsequently be used as a filter in the `qiskit_ibm_runtime.qiskit_runtime_service.jobs()` function call. + +## Attributes + + + +### callback + +`Callable | None` + +`= None` + + + +### log\_level + +`str` + +`= 'WARNING'` + + + +### job\_tags + +`List | None` + +## Methods + +### validate\_environment\_options + + + +`static validate_environment_options(environment_options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/environment_options.py#L51-L62 "view source code") + +Validate that environment options are legal. :raises ValueError: if log\_level is not in LogLevelType. + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.ExecutionOptions.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.ExecutionOptions.md new file mode 100644 index 00000000000..390cd6cbe76 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.ExecutionOptions.md @@ -0,0 +1,53 @@ +--- +title: ExecutionOptions +description: API reference for qiskit_ibm_runtime.options.ExecutionOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.ExecutionOptions +--- + +# ExecutionOptions + + + +`ExecutionOptions(shots=4000, init_qubits=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/execution_options.py#L25-L47 "view source code") + +Execution options. + +**Parameters** + +* **shots** (`int`) – Number of repetitions of each circuit, for sampling. Default: 4000. +* **init\_qubits** (`bool`) – Whether to reset the qubits to the ground state for each shot. Default: `True`. + +## Attributes + + + +### init\_qubits + +`bool` + +`= True` + + + +### shots + +`int` + +`= 4000` + +## Methods + +### validate\_execution\_options + + + +`static validate_execution_options(execution_options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/execution_options.py#L39-L47 "view source code") + +Validate that execution options are legal. :raises ValueError: if any execution option is not supported + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.Options.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.Options.md new file mode 100644 index 00000000000..e4f8352ea2d --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.Options.md @@ -0,0 +1,124 @@ +--- +title: Options +description: API reference for qiskit_ibm_runtime.options.Options +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.Options +--- + +# Options + + + +`Options(optimization_level=None, resilience_level=None, max_execution_time=None, transpilation=, resilience=, execution=, environment=, simulator=)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/options.py#L32-L279 "view source code") + +Options for the primitives. + +**Parameters** + +* **optimization\_level** (`Optional`\[`int`]) – + + How much optimization to perform on the circuits. Higher levels generate more optimized circuits, at the expense of longer transpilation times. This is based on the `optimization_level` parameter in qiskit-terra but may include backend-specific optimization. Default: 3. + + * 0: no optimization + * 1: light optimization + * 2: heavy optimization + * 3: even heavier optimization + +* **resilience\_level** (`Optional`\[`int`]) – + + How much resilience to build against errors. Higher levels generate more accurate results, at the expense of longer processing times. Default: 1. + + * 0: No mitigation. + * 1: Minimal mitigation costs. Mitigate error associated with readout errors. + * 2: Medium mitigation costs. Typically reduces bias in estimators but is not guaranteed to be zero bias. Only applies to estimator. + * 3: Heavy mitigation with layer sampling. Theoretically expected to deliver zero bias estimators. Only applies to estimator. + + Refer to the [Qiskit Runtime documentation](/run/configure-error-mitigation). for more information about the error mitigation methods used at each level. + +* **max\_execution\_time** (`Optional`\[`int`]) – + + Maximum execution time in seconds, which is based on system execution time (not wall clock time). System execution time is the amount of time that the system is dedicated to processing your job. If a job exceeds this time limit, it is forcibly cancelled. Simulator jobs continue to use wall clock time. + + Refer to the [Max execution time documentation](/run/max-execution-time). for more information. + +* **transpilation** (`Union`\[[`TranspilationOptions`](qiskit_ibm_runtime.options.TranspilationOptions "qiskit_ibm_runtime.options.transpilation_options.TranspilationOptions"), `Dict`]) – Transpilation options. See [`TranspilationOptions`](qiskit_ibm_runtime.options.TranspilationOptions "qiskit_ibm_runtime.options.TranspilationOptions") for all available options. + +* **resilience** (`Union`\[[`ResilienceOptions`](qiskit_ibm_runtime.options.ResilienceOptions "qiskit_ibm_runtime.options.resilience_options.ResilienceOptions"), `Dict`]) – Advanced resilience options to fine tune the resilience strategy. See [`ResilienceOptions`](qiskit_ibm_runtime.options.ResilienceOptions "qiskit_ibm_runtime.options.ResilienceOptions") for all available options. + +* **execution** (`Union`\[[`ExecutionOptions`](qiskit_ibm_runtime.options.ExecutionOptions "qiskit_ibm_runtime.options.execution_options.ExecutionOptions"), `Dict`]) – Execution time options. See [`ExecutionOptions`](qiskit_ibm_runtime.options.ExecutionOptions "qiskit_ibm_runtime.options.ExecutionOptions") for all available options. + +* **environment** (`Union`\[[`EnvironmentOptions`](qiskit_ibm_runtime.options.EnvironmentOptions "qiskit_ibm_runtime.options.environment_options.EnvironmentOptions"), `Dict`]) – Options related to the execution environment. See [`EnvironmentOptions`](qiskit_ibm_runtime.options.EnvironmentOptions "qiskit_ibm_runtime.options.EnvironmentOptions") for all available options. + +* **simulator** (`Union`\[[`SimulatorOptions`](qiskit_ibm_runtime.options.SimulatorOptions "qiskit_ibm_runtime.options.simulator_options.SimulatorOptions"), `Dict`]) – Simulator options. See [`SimulatorOptions`](qiskit_ibm_runtime.options.SimulatorOptions "qiskit_ibm_runtime.options.SimulatorOptions") for all available options. + +## Attributes + + + +### max\_execution\_time + +`int | None` + +`= None` + + + +### optimization\_level + +`int | None` + +`= None` + + + +### resilience\_level + +`int | None` + +`= None` + + + +### transpilation + +`TranspilationOptions | Dict` + + + +### resilience + +`ResilienceOptions | Dict` + + + +### execution + +`ExecutionOptions | Dict` + + + +### environment + +`EnvironmentOptions | Dict` + + + +### simulator + +`SimulatorOptions | Dict` + +## Methods + +### validate\_options + + + +`static validate_options(options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/options.py#L165-L190 "view source code") + +Validate that program inputs (options) are valid :raises ValueError: if optimization\_level is outside the allowed range. :raises ValueError: if max\_execution\_time is outside the allowed range. + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.ResilienceOptions.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.ResilienceOptions.md new file mode 100644 index 00000000000..6430212cf4a --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.ResilienceOptions.md @@ -0,0 +1,63 @@ +--- +title: ResilienceOptions +description: API reference for qiskit_ibm_runtime.options.ResilienceOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.ResilienceOptions +--- + +# ResilienceOptions + + + +`ResilienceOptions(noise_amplifier=None, noise_factors=None, extrapolator=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/resilience_options.py#L34-L91 "view source code") + +Resilience options. + +**Parameters** + +* **noise\_factors** (`Optional`\[`Sequence`\[`float`]]) – An list of real valued noise factors that determine by what amount the circuits’ noise is amplified. Only applicable for `resilience_level=2`. Default: `None`, and (1, 3, 5) if resilience level is 2. +* **noise\_amplifier** (*DEPRECATED*) – A noise amplification strategy. Currently only +* **resilience\_level=2.** (*"LocalFoldingAmplifier" is supported Only applicable for*) – Default: “LocalFoldingAmplifier”. +* **extrapolator** (`Optional`\[`Literal`\[‘LinearExtrapolator’, ‘QuadraticExtrapolator’, ‘CubicExtrapolator’, ‘QuarticExtrapolator’]]) – An extrapolation strategy. One of `"LinearExtrapolator"`, `"QuadraticExtrapolator"`, `"CubicExtrapolator"`, `"QuarticExtrapolator"`. Note that `"CubicExtrapolator"` and `"QuarticExtrapolator"` require more noise factors than the default. Only applicable for `resilience_level=2`. Default: `None`, and `LinearExtrapolator` if resilience level is 2. + +## Attributes + + + +### extrapolator + +`Literal['LinearExtrapolator', 'QuadraticExtrapolator', 'CubicExtrapolator', 'QuarticExtrapolator']` + +`= None` + + + +### noise\_amplifier + +`Literal['LocalFoldingAmplifier']` + +`= None` + + + +### noise\_factors + +`Sequence[float]` + +`= None` + +## Methods + +### validate\_resilience\_options + + + +`static validate_resilience_options(resilience_options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/resilience_options.py#L60-L91 "view source code") + +Validate that resilience options are legal. :raises ValueError: if any resilience option is not supported :raises ValueError: if noise\_amplifier is not in NoiseAmplifierType. :raises ValueError: if extrapolator is not in ExtrapolatorType. :raises ValueError: if extrapolator == “QuarticExtrapolator” and number of noise\_factors \< 5. :raises ValueError: if extrapolator == “CubicExtrapolator” and number of noise\_factors \< 4. + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.SimulatorOptions.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.SimulatorOptions.md new file mode 100644 index 00000000000..008e6406767 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.SimulatorOptions.md @@ -0,0 +1,93 @@ +--- +title: SimulatorOptions +description: API reference for qiskit_ibm_runtime.options.SimulatorOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.SimulatorOptions +--- + +# SimulatorOptions + + + +`SimulatorOptions(noise_model=None, seed_simulator=None, coupling_map=None, basis_gates=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/simulator_options.py#L35-L95 "view source code") + +Simulator options. + +For best practice in simulating a backend make sure to pass the basis gates and coupling map of that backend. + +**Parameters** + +* **noise\_model** (`Union`\[`dict`, `NoiseModel`, `None`]) – Noise model for the simulator. +* **seed\_simulator** (`Optional`\[`int`]) – Random seed to control sampling. +* **coupling\_map** (`Union`\[`List`\[`List`\[`int`]], `CouplingMap`, `None`]) – Directed coupling map to target in mapping. If the coupling map is symmetric, both directions need to be specified. Each entry in the list specifies a directed two-qubit interactions, e.g: `[[0, 1], [0, 3], [1, 2], [1, 5], [2, 5], [4, 1], [5, 3]]` +* **basis\_gates** (`Optional`\[`List`\[`str`]]) – List of basis gate names to unroll to. For example, `['u1', 'u2', 'u3', 'cx']`. If `None`, do not unroll. + +## Attributes + + + +### basis\_gates + +`List[str] | None` + +`= None` + + + +### coupling\_map + +`List[List[int]] | CouplingMap | None` + +`= None` + + + +### noise\_model + +`dict | NoiseModel | None` + +`= None` + + + +### seed\_simulator + +`int | None` + +`= None` + +## Methods + +### set\_backend + + + +`set_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/simulator_options.py#L71-L95 "view source code") + +Set backend for simulation. This method changes noise\_model, coupling\_map, basis\_gates according to given backend. + +**Parameters** + +**backend** (`Union`\[`BackendV1`, `BackendV2`]) – backend to be set. + +**Raises** + +**MissingOptionalLibraryError if qiskit-aer is not found.** – + +**Return type** + +`None` + +### validate\_simulator\_options + + + +`static validate_simulator_options(simulator_options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/simulator_options.py#L61-L69 "view source code") + +Validate that simulator options are legal. :raises ValueError: if any simulator option is not supported + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.TranspilationOptions.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.TranspilationOptions.md new file mode 100644 index 00000000000..dd9a466845f --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.options.TranspilationOptions.md @@ -0,0 +1,80 @@ +--- +title: TranspilationOptions +description: API reference for qiskit_ibm_runtime.options.TranspilationOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.TranspilationOptions +--- + +# TranspilationOptions + + + +`TranspilationOptions(skip_transpilation=False, initial_layout=None, layout_method=None, routing_method=None, approximation_degree=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/transpilation_options.py#L41-L97 "view source code") + +Transpilation options. + +**Parameters** + +* **skip\_transpilation** (`bool`) – Whether to skip transpilation. +* **initial\_layout** (`Union`\[`dict`, `List`, `None`]) – Initial position of virtual qubits on physical qubits. See `qiskit.compiler.transpile` for more information. +* **layout\_method** (`Optional`\[`str`]) – Name of layout selection pass. One of ‘trivial’, ‘dense’, ‘noise\_adaptive’, ‘sabre’. +* **routing\_method** (`Optional`\[`str`]) – Name of routing pass. One of ‘basic’, ‘lookahead’, ‘stochastic’, ‘sabre’, ‘none’. +* **approximation\_degree** (`Optional`\[`float`]) – heuristic dial used for circuit approximation (1.0=no approximation, 0.0=maximal approximation) + +## Attributes + + + +### approximation\_degree + +`float | None` + +`= None` + + + +### initial\_layout + +`dict | List | None` + +`= None` + + + +### layout\_method + +`str | None` + +`= None` + + + +### routing\_method + +`str | None` + +`= None` + + + +### skip\_transpilation + +`bool` + +`= False` + +## Methods + +### validate\_transpilation\_options + + + +`static validate_transpilation_options(transpilation_options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/transpilation_options.py#L68-L97 "view source code") + +Validate that transpilation options are legal. :raises ValueError: if any transpilation option is not supported :raises ValueError: if layout\_method is not in LayoutMethodType or None. :raises ValueError: if routing\_method is not in RoutingMethodType or None. :raises ValueError: if approximation\_degree in not None or in the range 0.0 to 1.0. + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.basis.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.basis.md new file mode 100644 index 00000000000..eaa6e82ebe1 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.basis.md @@ -0,0 +1,22 @@ +--- +title: basis +description: API reference for qiskit_ibm_runtime.transpiler.passes.basis +in_page_toc_min_heading_level: 2 +python_api_type: module +python_api_name: qiskit_ibm_runtime.transpiler.passes.basis +--- + + + +# basis + + + +## Basis + + + +`qiskit_ibm_runtime.transpiler.passes.basis` + +Passes to layout circuits to IBM backend’s instruction sets. + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.md new file mode 100644 index 00000000000..f8a5717abc4 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.md @@ -0,0 +1,29 @@ +--- +title: passes +description: API reference for qiskit_ibm_runtime.transpiler.passes +in_page_toc_min_heading_level: 2 +python_api_type: module +python_api_name: qiskit_ibm_runtime.transpiler.passes +--- + + + + + +# qiskit\_ibm\_runtime.transpiler.passes + + + +## Transpiler Passes + + + +`qiskit_ibm_runtime.transpiler.passes` + +A collection of transpiler passes for IBM backends. + +| | | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | +| [`basis`](qiskit_ibm_runtime.transpiler.passes.basis#module-qiskit_ibm_runtime.transpiler.passes.basis "qiskit_ibm_runtime.transpiler.passes.basis") | Basis (qiskit\_ibm\_runtime.transpiler.passes.basis) | +| [`scheduling`](qiskit_ibm_runtime.transpiler.passes.scheduling#module-qiskit_ibm_runtime.transpiler.passes.scheduling "qiskit_ibm_runtime.transpiler.passes.scheduling") | Scheduling (qiskit\_ibm\_runtime.transpiler.passes.scheduling) | + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md new file mode 100644 index 00000000000..e0a71a02227 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md @@ -0,0 +1,153 @@ +--- +title: ALAPScheduleAnalysis +description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis +--- + +# ALAPScheduleAnalysis + + + +`ALAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L427-L644 "view source code") + +Dynamic circuits as-late-as-possible (ALAP) scheduling analysis pass. + +This is a scheduler designed to work for the unique scheduling constraints of the dynamic circuits backends due to the limitations imposed by hardware. This is expected to evolve over time as the dynamic circuit backends also change. + +In its current form this is similar to Qiskit’s ALAP scheduler in which instructions start as late as possible. + +The primary differences are that: + +* **Resets and control-flow currently trigger the end of a “quantum block”. The period between the end** + + of the block and the next is *nondeterministic* ie., we do not know when the next block will begin (as we could be evaluating a classical function of nondeterministic length) and therefore the next block starts at a *relative* t=0. + +* During a measurement it is possible to apply gates in parallel on disjoint qubits. + +* Measurements and resets on disjoint qubits happen simultaneously and are part of the same block. + +Scheduler for dynamic circuit backends. + +**Parameters** + +**durations** (`InstructionDurations`) – Durations of instructions to be used in scheduling. + +## Attributes + + + +### is\_analysis\_pass + +Check if the pass is an analysis pass. + +If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass. + + + +### is\_transformation\_pass + +Check if the pass is a transformation pass. + +If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read). + +## Methods + +### \_\_call\_\_ + + + +`__call__(circuit, property_set=None)` + +Runs the pass on circuit. + +**Parameters** + +* **circuit** (*QuantumCircuit*) – The dag on which the pass is run. +* **property\_set** (*PropertySet | dict | None*) – Input/output property set. An analysis pass might change the property set in-place. + +**Return type** + +QuantumCircuit + +**Returns** + +If on transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit. + +### execute + + + +`execute(passmanager_ir, state, callback=None)` + +Execute optimization task for input Qiskit IR. + +**Parameters** + +* **passmanager\_ir** (`Any`) – Qiskit IR to optimize. +* **state** (`PassManagerState`) – State associated with workflow execution by the pass manager itself. +* **callback** (`Optional`\[`Callable`]) – A callback function which is caller per execution of optimization task. + +**Return type** + +`tuple`\[`Any`, `PassManagerState`] + +**Returns** + +Optimized Qiskit IR and state of the workflow. + +### name + + + +`name()` + +Name of the pass. + +**Return type** + +`str` + +### run + + + +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L448-L467 "view source code") + +Run the ASAPSchedule pass on dag. :type dag: `DAGCircuit` :param dag: DAG to schedule. :type dag: DAGCircuit + +**Raises** + +* **TranspilerError** – if the circuit is not mapped on physical qubits. +* **TranspilerError** – if conditional bit is added to non-supported instruction. + +**Return type** + +`None` + +**Returns** + +The scheduled DAGCircuit. + +### update\_status + + + +`update_status(state, run_state)` + +Update workflow status. + +**Parameters** + +* **state** (`PassManagerState`) – Pass manager state to update. +* **run\_state** (`RunState`) – Completion status of current task. + +**Return type** + +`PassManagerState` + +**Returns** + +Updated pass manager state. + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md new file mode 100644 index 00000000000..e09b7e69458 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md @@ -0,0 +1,153 @@ +--- +title: ASAPScheduleAnalysis +description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis +--- + +# ASAPScheduleAnalysis + + + +`ASAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L299-L424 "view source code") + +Dynamic circuits as-soon-as-possible (ASAP) scheduling analysis pass. + +This is a scheduler designed to work for the unique scheduling constraints of the dynamic circuits backends due to the limitations imposed by hardware. This is expected to evolve over time as the dynamic circuit backends also change. + +In its current form this is similar to Qiskit’s ASAP scheduler in which instructions start as early as possible. + +The primary differences are that: + +* **Resets and control-flow currently trigger the end of a “quantum block”. The period between the end** + + of the block and the next is *nondeterministic* ie., we do not know when the next block will begin (as we could be evaluating a classical function of nondeterministic length) and therefore the next block starts at a *relative* t=0. + +* During a measurement it is possible to apply gates in parallel on disjoint qubits. + +* Measurements and resets on disjoint qubits happen simultaneously and are part of the same block. + +Scheduler for dynamic circuit backends. + +**Parameters** + +**durations** (`InstructionDurations`) – Durations of instructions to be used in scheduling. + +## Attributes + + + +### is\_analysis\_pass + +Check if the pass is an analysis pass. + +If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass. + + + +### is\_transformation\_pass + +Check if the pass is a transformation pass. + +If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read). + +## Methods + +### \_\_call\_\_ + + + +`__call__(circuit, property_set=None)` + +Runs the pass on circuit. + +**Parameters** + +* **circuit** (*QuantumCircuit*) – The dag on which the pass is run. +* **property\_set** (*PropertySet | dict | None*) – Input/output property set. An analysis pass might change the property set in-place. + +**Return type** + +QuantumCircuit + +**Returns** + +If on transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit. + +### execute + + + +`execute(passmanager_ir, state, callback=None)` + +Execute optimization task for input Qiskit IR. + +**Parameters** + +* **passmanager\_ir** (`Any`) – Qiskit IR to optimize. +* **state** (`PassManagerState`) – State associated with workflow execution by the pass manager itself. +* **callback** (`Optional`\[`Callable`]) – A callback function which is caller per execution of optimization task. + +**Return type** + +`tuple`\[`Any`, `PassManagerState`] + +**Returns** + +Optimized Qiskit IR and state of the workflow. + +### name + + + +`name()` + +Name of the pass. + +**Return type** + +`str` + +### run + + + +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L320-L339 "view source code") + +Run the ALAPSchedule pass on dag. :type dag: `DAGCircuit` :param dag: DAG to schedule. :type dag: DAGCircuit + +**Raises** + +* **TranspilerError** – if the circuit is not mapped on physical qubits. +* **TranspilerError** – if conditional bit is added to non-supported instruction. + +**Return type** + +`DAGCircuit` + +**Returns** + +The scheduled DAGCircuit. + +### update\_status + + + +`update_status(state, run_state)` + +Update workflow status. + +**Parameters** + +* **state** (`PassManagerState`) – Pass manager state to update. +* **run\_state** (`RunState`) – Completion status of current task. + +**Return type** + +`PassManagerState` + +**Returns** + +Updated pass manager state. + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md new file mode 100644 index 00000000000..c5d6a3e4554 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md @@ -0,0 +1,147 @@ +--- +title: BlockBasePadder +description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder +--- + +# BlockBasePadder + + + +`BlockBasePadder(schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L38-L633 "view source code") + +The base class of padding pass. + +This pass requires one of scheduling passes to be executed before itself. Since there are multiple scheduling strategies, the selection of scheduling pass is left in the hands of the pass manager designer. Once a scheduling analysis pass is run, `node_start_time` is generated in the `property_set`. This information is represented by a python dictionary of the expected instruction execution times keyed on the node instances. The padding pass expects all `DAGOpNode` in the circuit to be scheduled. + +This base class doesn’t define any sequence to interleave, but it manages the location where the sequence is inserted, and provides a set of information necessary to construct the proper sequence. Thus, a subclass of this pass just needs to implement `_pad()` method, in which the subclass constructs a circuit block to insert. This mechanism removes lots of boilerplate logic to manage whole DAG circuits. + +Note that padding pass subclasses should define interleaving sequences satisfying: + +> * Interleaved sequence does not change start time of other nodes +> * Interleaved sequence should have total duration of the provided `time_interval`. + +Any manipulation violating these constraints may prevent this base pass from correctly tracking the start time of each instruction, which may result in violation of hardware alignment constraints. + +## Attributes + + + +### is\_analysis\_pass + +Check if the pass is an analysis pass. + +If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass. + + + +### is\_transformation\_pass + +Check if the pass is a transformation pass. + +If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read). + +## Methods + +### \_\_call\_\_ + + + +`__call__(circuit, property_set=None)` + +Runs the pass on circuit. + +**Parameters** + +* **circuit** (*QuantumCircuit*) – The dag on which the pass is run. +* **property\_set** (*PropertySet | dict | None*) – Input/output property set. An analysis pass might change the property set in-place. + +**Return type** + +QuantumCircuit + +**Returns** + +If on transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit. + +### execute + + + +`execute(passmanager_ir, state, callback=None)` + +Execute optimization task for input Qiskit IR. + +**Parameters** + +* **passmanager\_ir** (`Any`) – Qiskit IR to optimize. +* **state** (`PassManagerState`) – State associated with workflow execution by the pass manager itself. +* **callback** (`Optional`\[`Callable`]) – A callback function which is caller per execution of optimization task. + +**Return type** + +`tuple`\[`Any`, `PassManagerState`] + +**Returns** + +Optimized Qiskit IR and state of the workflow. + +### name + + + +`name()` + +Name of the pass. + +**Return type** + +`str` + +### run + + + +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") + +Run the padding pass on `dag`. + +**Parameters** + +**dag** (`DAGCircuit`) – DAG to be checked. + +**Returns** + +DAG with idle time filled with instructions. + +**Return type** + +DAGCircuit + +**Raises** + +**TranspilerError** – When a particular node is not scheduled, likely some transform pass is inserted before this node is called. + +### update\_status + + + +`update_status(state, run_state)` + +Update workflow status. + +**Parameters** + +* **state** (`PassManagerState`) – Pass manager state to update. +* **run\_state** (`RunState`) – Completion status of current task. + +**Return type** + +`PassManagerState` + +**Returns** + +Updated pass manager state. + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md new file mode 100644 index 00000000000..2ff10a04170 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md @@ -0,0 +1,136 @@ +--- +title: DynamicCircuitInstructionDurations +description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations +--- + +# DynamicCircuitInstructionDurations + + + +`DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L133-L359 "view source code") + +For dynamic circuits the IBM Qiskit backend currently reports instruction durations that differ compared with those required for the legacy Qobj-based path. For now we use this class to report updated InstructionDurations. TODO: This would be mitigated by a specialized Backend/Target for dynamic circuit backends. + +Dynamic circuit instruction durations. + +## Attributes + + + +### MEASURE\_PATCH\_CYCLES + +`= 160` + + + +### MEASURE\_PATCH\_ODD\_OFFSET + +`= 64` + +## Methods + +### from\_backend + + + +`classmethod from_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L155-L203 "view source code") + +Construct a `DynamicInstructionDurations` object from the backend. :type backend: `Backend` :param backend: backend from which durations (gate lengths) and dt are extracted. + +**Returns** + +The InstructionDurations constructed from backend. + +**Return type** + +DynamicInstructionDurations + +### from\_target + + + +`classmethod from_target(target)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L205-L222 "view source code") + +Construct a `DynamicInstructionDurations` object from the target. :type target: `Target` :param target: target from which durations (gate lengths) and dt are extracted. + +**Returns** + +The InstructionDurations constructed from backend. + +**Return type** + +DynamicInstructionDurations + +### get + + + +`get(inst, qubits, unit='dt', parameters=None)` + +Get the duration of the instruction with the name, qubits, and parameters. + +Some instructions may have a parameter dependent duration. + +**Parameters** + +* **inst** (*str | qiskit.circuit.Instruction*) – An instruction or its name to be queried. +* **qubits** (*int | list\[int]*) – Qubit indices that the instruction acts on. +* **unit** (*str*) – The unit of duration to be returned. It must be ‘s’ or ‘dt’. +* **parameters** (*list\[float] | None*) – The value of the parameters of the desired instruction. + +**Returns** + +The duration of the instruction on the qubits. + +**Return type** + +float|int + +**Raises** + +**TranspilerError** – No duration is defined for the instruction. + +### units\_used + + + +`units_used()` + +Get the set of all units used in this instruction durations. + +**Return type** + +`set`\[`str`] + +**Returns** + +Set of units used in this instruction durations. + +### update + + + +`update(inst_durations, dt=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L224-L270 "view source code") + +Update self with inst\_durations (inst\_durations overwrite self). Overrides the default durations for certain hardcoded instructions. + +**Parameters** + +* **inst\_durations** (`Union`\[`List`\[`Tuple`\[`str`, `Optional`\[`Iterable`\[`int`]], `float`, `Optional`\[`Iterable`\[`float`]], `str`]], `List`\[`Tuple`\[`str`, `Optional`\[`Iterable`\[`int`]], `float`, `Optional`\[`Iterable`\[`float`]]]], `List`\[`Tuple`\[`str`, `Optional`\[`Iterable`\[`int`]], `float`, `str`]], `List`\[`Tuple`\[`str`, `Optional`\[`Iterable`\[`int`]], `float`]], `InstructionDurations`, `None`]) – Instruction durations to be merged into self (overwriting self). +* **dt** (`Optional`\[`float`]) – Sampling duration in seconds of the target backend. + +**Returns** + +The updated InstructionDurations. + +**Return type** + +InstructionDurations + +**Raises** + +**TranspilerError** – If the format of instruction\_durations is invalid. + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md new file mode 100644 index 00000000000..6b881b783f3 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md @@ -0,0 +1,160 @@ +--- +title: PadDelay +description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay +--- + +# PadDelay + + + +`PadDelay(durations, fill_very_end=True, schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/pad_delay.py#L23-L87 "view source code") + +Padding idle time with Delay instructions. + +Consecutive delays will be merged in the output of this pass. + +The ASAP-scheduled circuit output may become + +```python + ┌────────────────┐ +q_0: ┤ Delay(160[dt]) ├──■── + └─────┬───┬──────┘┌─┴─┐ +q_1: ──────┤ X ├───────┤ X ├ + └───┘ └───┘ +``` + +Note that the additional idle time of 60dt on the `q_0` wire coming from the duration difference between `Delay` of 100dt (`q_0`) and `XGate` of 160 dt (`q_1`) is absorbed in the delay instruction on the `q_0` wire, i.e. in total 160 dt. + +See [`BlockBasePadder`](qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder "qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder") pass for details. + +Create new padding delay pass. + +**Parameters** + +* **durations** (`InstructionDurations`) – Durations of instructions to be used in scheduling. +* **fill\_very\_end** (`bool`) – Set `True` to fill the end of circuit with delay. +* **schedule\_idle\_qubits** (`bool`) – Set to true if you’d like a delay inserted on idle qubits. This is useful for timeline visualizations, but may cause issues for execution on large backends. + +## Attributes + + + +### is\_analysis\_pass + +Check if the pass is an analysis pass. + +If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass. + + + +### is\_transformation\_pass + +Check if the pass is a transformation pass. + +If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read). + +## Methods + +### \_\_call\_\_ + + + +`__call__(circuit, property_set=None)` + +Runs the pass on circuit. + +**Parameters** + +* **circuit** (*QuantumCircuit*) – The dag on which the pass is run. +* **property\_set** (*PropertySet | dict | None*) – Input/output property set. An analysis pass might change the property set in-place. + +**Return type** + +QuantumCircuit + +**Returns** + +If on transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit. + +### execute + + + +`execute(passmanager_ir, state, callback=None)` + +Execute optimization task for input Qiskit IR. + +**Parameters** + +* **passmanager\_ir** (`Any`) – Qiskit IR to optimize. +* **state** (`PassManagerState`) – State associated with workflow execution by the pass manager itself. +* **callback** (`Optional`\[`Callable`]) – A callback function which is caller per execution of optimization task. + +**Return type** + +`tuple`\[`Any`, `PassManagerState`] + +**Returns** + +Optimized Qiskit IR and state of the workflow. + +### name + + + +`name()` + +Name of the pass. + +**Return type** + +`str` + +### run + + + +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") + +Run the padding pass on `dag`. + +**Parameters** + +**dag** (`DAGCircuit`) – DAG to be checked. + +**Returns** + +DAG with idle time filled with instructions. + +**Return type** + +DAGCircuit + +**Raises** + +**TranspilerError** – When a particular node is not scheduled, likely some transform pass is inserted before this node is called. + +### update\_status + + + +`update_status(state, run_state)` + +Update workflow status. + +**Parameters** + +* **state** (`PassManagerState`) – Pass manager state to update. +* **run\_state** (`RunState`) – Completion status of current task. + +**Return type** + +`PassManagerState` + +**Returns** + +Updated pass manager state. + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md new file mode 100644 index 00000000000..1abfaaccc54 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md @@ -0,0 +1,296 @@ +--- +title: PadDynamicalDecoupling +description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling +--- + +# PadDynamicalDecoupling + + + +`PadDynamicalDecoupling(durations, dd_sequences, qubits=None, spacings=None, skip_reset_qubits=True, pulse_alignment=16, extra_slack_distribution='middle', sequence_min_length_ratios=None, insert_multiple_cycles=False, coupling_map=None, alt_spacings=None, schedule_idle_qubits=False, dd_barrier=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/dynamical_decoupling.py#L39-L567 "view source code") + +Dynamical decoupling insertion pass for IBM dynamic circuit backends. + +This pass works on a scheduled, physical circuit. It scans the circuit for idle periods of time (i.e. those containing delay instructions) and inserts a DD sequence of gates in those spots. These gates amount to the identity, so do not alter the logical action of the circuit, but have the effect of mitigating decoherence in those idle periods. As a special case, the pass allows a length-1 sequence (e.g. \[XGate()]). In this case the DD insertion happens only when the gate inverse can be absorbed into a neighboring gate in the circuit (so we would still be replacing Delay with something that is equivalent to the identity). This can be used, for instance, as a Hahn echo. This pass ensures that the inserted sequence preserves the circuit exactly (including global phase). + +```python +import numpy as np +from qiskit.circuit import QuantumCircuit +from qiskit.circuit.library import XGate +from qiskit.transpiler import PassManager, InstructionDurations +from qiskit.visualization import timeline_drawer + +from qiskit_ibm_runtime.transpiler.passes.scheduling import ALAPScheduleAnalysis +from qiskit_ibm_runtime.transpiler.passes.scheduling import PadDynamicalDecoupling + +circ = QuantumCircuit(4) +circ.h(0) +circ.cx(0, 1) +circ.cx(1, 2) +circ.cx(2, 3) +circ.measure_all() +durations = InstructionDurations( + [("h", 0, 50), ("cx", [0, 1], 700), ("reset", None, 10), + ("cx", [1, 2], 200), ("cx", [2, 3], 300), + ("x", None, 50), ("measure", None, 1000)] +) +``` + +```python +# balanced X-X sequence on all qubits +dd_sequence = [XGate(), XGate()] +pm = PassManager([ALAPScheduleAnalysis(durations), + PadDynamicalDecoupling(durations, dd_sequence)]) +circ_dd = pm.run(circ) +circ_dd.draw() +``` + +```python + ┌───┐ ┌───────────────┐ ┌───┐ » + q_0: ──────┤ H ├─────────■──┤ Delay(96[dt]) ├──────┤ X ├──────» + ┌─────┴───┴─────┐ ┌─┴─┐└───────────────┘┌─────┴───┴─────┐» + q_1: ┤ Delay(50[dt]) ├─┤ X ├────────■────────┤ Delay(48[dt]) ├» + ├───────────────┴┐└───┘ ┌─┴─┐ └───────────────┘» + q_2: ┤ Delay(750[dt]) ├───────────┤ X ├──────────────■────────» + ├────────────────┤ └───┘ ┌─┴─┐ » + q_3: ┤ Delay(950[dt]) ├────────────────────────────┤ X ├──────» + └────────────────┘ └───┘ » +meas: 4/═════════════════════════════════════════════════════════» + » +« ┌────────────────┐ ┌───┐ ┌───────────────┐ » +« q_0: ┤ Delay(208[dt]) ├──────┤ X ├──────┤ Delay(96[dt]) ├─────────────────» +« └─────┬───┬──────┘┌─────┴───┴─────┐└─────┬───┬─────┘┌───────────────┐» +« q_1: ──────┤ X ├───────┤ Delay(96[dt]) ├──────┤ X ├──────┤ Delay(56[dt]) ├» +« └───┘ └───────────────┘ └───┘ └───────────────┘» +« q_2: ─────────────────────────────────────────────────────────────────────» +« » +« q_3: ─────────────────────────────────────────────────────────────────────» +« » +«meas: 4/═════════════════════════════════════════════════════════════════════» +« » +« ░ ┌─┐ +« q_0: ─░─┤M├───────── +« ░ └╥┘┌─┐ +« q_1: ─░──╫─┤M├────── +« ░ ║ └╥┘┌─┐ +« q_2: ─░──╫──╫─┤M├─── +« ░ ║ ║ └╥┘┌─┐ +« q_3: ─░──╫──╫──╫─┤M├ +« ░ ║ ║ ║ └╥┘ +«meas: 4/════╩══╩══╩══╩═ +« 0 1 2 3 +``` + +```python +# Uhrig sequence on qubit 0 +n = 8 +dd_sequence = [XGate()] * n +def uhrig_pulse_location(k): + return np.sin(np.pi * (k + 1) / (2 * n + 2)) ** 2 +spacings = [] +for k in range(n): + spacings.append(uhrig_pulse_location(k) - sum(spacings)) +spacings.append(1 - sum(spacings)) +pm = PassManager( + [ + ALAPScheduleAnalysis(durations), + PadDynamicalDecoupling(durations, dd_sequence, qubits=[0], spacings=spacings), + ] +) +circ_dd = pm.run(circ) +circ_dd.draw() +``` + +```python + ┌───┐ ┌────────────────┐ ░ ┌─┐ » + q_0: ──────┤ H ├─────────■──┤ Delay(500[dt]) ├───────────────────░─┤M├──────» + ┌─────┴───┴─────┐ ┌─┴─┐└────────────────┘┌────────────────┐ ░ └╥┘┌─┐ » + q_1: ┤ Delay(50[dt]) ├─┤ X ├────────■─────────┤ Delay(300[dt]) ├─░──╫─┤M├───» + ├───────────────┴┐└───┘ ┌─┴─┐ └────────────────┘ ░ ║ └╥┘┌─┐» + q_2: ┤ Delay(750[dt]) ├───────────┤ X ├───────────────■──────────░──╫──╫─┤M├» + ├────────────────┤ └───┘ ┌─┴─┐ ░ ║ ║ └╥┘» + q_3: ┤ Delay(950[dt]) ├─────────────────────────────┤ X ├────────░──╫──╫──╫─» + └────────────────┘ └───┘ ░ ║ ║ ║ » +meas: 4/═══════════════════════════════════════════════════════════════╩══╩══╩═» + 0 1 2 » +« +« q_0: ─── +« +« q_1: ─── +« +« q_2: ─── +« ┌─┐ +« q_3: ┤M├ +« └╥┘ +«meas: 4/═╩═ +« 3 +``` + + + You need to call [`ALAPScheduleAnalysis`](qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis "qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis") before running dynamical decoupling to guarantee your circuit satisfies acquisition alignment constraints for dynamic circuit backends. + + +Dynamical decoupling initializer. + +**Parameters** + +* **durations** (`InstructionDurations`) – Durations of instructions to be used in scheduling. + +* **dd\_sequences** (`Union`\[`List`\[`Gate`], `List`\[`List`\[`Gate`]]]) – Sequence of gates to apply in idle spots. Alternatively a list of gate sequences may be supplied that will preferentially be inserted if there is a delay of sufficient duration. This may be tuned by the optionally supplied `sequence_min_length_ratios`. + +* **qubits** (`Optional`\[`List`\[`int`]]) – Physical qubits on which to apply DD. If None, all qubits will undergo DD (when possible). + +* **spacings** (`Union`\[`List`\[`List`\[`float`]], `List`\[`float`], `None`]) – A list of lists of spacings between the DD gates. The available slack will be divided according to this. The list length must be one more than the length of dd\_sequence, and the elements must sum to 1. If None, a balanced spacing will be used \[d/2, d, d, …, d, d, d/2]. This spacing only applies to the first subcircuit, if a `coupling_map` is specified + +* **skip\_reset\_qubits** (`bool`) – If True, does not insert DD on idle periods that immediately follow initialized/reset qubits (as qubits in the ground state are less susceptible to decoherence). + +* **pulse\_alignment** (`int`) – The hardware constraints for gate timing allocation. This is usually provided from `backend.configuration().timing_constraints`. If provided, the delay length, i.e. `spacing`, is implicitly adjusted to satisfy this constraint. + +* **extra\_slack\_distribution** (`str`) – + + The option to control the behavior of DD sequence generation. The duration of the DD sequence should be identical to an idle time in the scheduled quantum circuit, however, the delay in between gates comprising the sequence should be integer number in units of dt, and it might be further truncated when `pulse_alignment` is specified. This sometimes results in the duration of the created sequence being shorter than the idle time that you want to fill with the sequence, i.e. extra slack. This option takes following values. + + > * ”middle”: Put the extra slack to the interval at the middle of the sequence. + > * ”edges”: Divide the extra slack as evenly as possible into intervals at beginning and end of the sequence. + +* **sequence\_min\_length\_ratios** (`Union`\[`int`, `List`\[`int`], `None`]) – List of minimum delay length to DD sequence ratio to satisfy in order to insert the DD sequence. For example if the X-X dynamical decoupling sequence is 320dt samples long and the available delay is 384dt it has a ratio of 384dt/320dt=1.2. From the perspective of dynamical decoupling this is likely to add more control noise than decoupling error rate reductions. The defaults value is 2.0. + +* **insert\_multiple\_cycles** (`bool`) – If the available duration exceeds 2\*sequence\_min\_length\_ratio\*duration(dd\_sequence) enable the insertion of multiple rounds of the dynamical decoupling sequence in that delay. + +* **coupling\_map** (`Optional`\[`CouplingMap`]) – directed graph representing the coupling map for the device. Specifying a coupling map partitions the device into subcircuits, in order to apply DD sequences with different pulse spacings within each. Currently support 2 subcircuits. + +* **alt\_spacings** (`Union`\[`List`\[`List`\[`float`]], `List`\[`float`], `None`]) – A list of lists of spacings between the DD gates, for the second subcircuit, as determined by the coupling map. If None, a balanced spacing that is staggered with respect to the first subcircuit will be used \[d, d, d, …, d, d, 0]. + +* **schedule\_idle\_qubits** (`bool`) – Set to true if you’d like a delay inserted on idle qubits. This is useful for timeline visualizations, but may cause issues for execution on large backends. + +* **dd\_barrier** (`Optional`\[`str`]) – only apply DD to delays terminating with a barrier whose label contains the specified string + +**Raises** + +* **TranspilerError** – When invalid DD sequence is specified. +* **TranspilerError** – When pulse gate with the duration which is non-multiple of the alignment constraint value is found. +* **TranspilerError** – When the coupling map is not supported (i.e., if degree > 3) + +## Attributes + + + +### is\_analysis\_pass + +Check if the pass is an analysis pass. + +If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass. + + + +### is\_transformation\_pass + +Check if the pass is a transformation pass. + +If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read). + +## Methods + +### \_\_call\_\_ + + + +`__call__(circuit, property_set=None)` + +Runs the pass on circuit. + +**Parameters** + +* **circuit** (*QuantumCircuit*) – The dag on which the pass is run. +* **property\_set** (*PropertySet | dict | None*) – Input/output property set. An analysis pass might change the property set in-place. + +**Return type** + +QuantumCircuit + +**Returns** + +If on transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit. + +### execute + + + +`execute(passmanager_ir, state, callback=None)` + +Execute optimization task for input Qiskit IR. + +**Parameters** + +* **passmanager\_ir** (`Any`) – Qiskit IR to optimize. +* **state** (`PassManagerState`) – State associated with workflow execution by the pass manager itself. +* **callback** (`Optional`\[`Callable`]) – A callback function which is caller per execution of optimization task. + +**Return type** + +`tuple`\[`Any`, `PassManagerState`] + +**Returns** + +Optimized Qiskit IR and state of the workflow. + +### name + + + +`name()` + +Name of the pass. + +**Return type** + +`str` + +### run + + + +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") + +Run the padding pass on `dag`. + +**Parameters** + +**dag** (`DAGCircuit`) – DAG to be checked. + +**Returns** + +DAG with idle time filled with instructions. + +**Return type** + +DAGCircuit + +**Raises** + +**TranspilerError** – When a particular node is not scheduled, likely some transform pass is inserted before this node is called. + +### update\_status + + + +`update_status(state, run_state)` + +Update workflow status. + +**Parameters** + +* **state** (`PassManagerState`) – Pass manager state to update. +* **run\_state** (`RunState`) – Completion status of current task. + +**Return type** + +`PassManagerState` + +**Returns** + +Updated pass manager state. + diff --git a/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.md b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.md new file mode 100644 index 00000000000..17b4713f948 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling.md @@ -0,0 +1,380 @@ +--- +title: scheduling +description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling +in_page_toc_min_heading_level: 2 +python_api_type: module +python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling +--- + + + +# scheduling + + + +## Scheduling + + + +`qiskit_ibm_runtime.transpiler.passes.scheduling` + +A collection of scheduling passes for working with IBM Quantum’s next-generation backends that support advanced “dynamic circuit” capabilities. Ie., circuits with support for classical control-flow/feedback based off of measurement results. + + + You should not mix these scheduling passes with Qiskit’s builtin scheduling passes as they will negatively interact with the scheduling routines for dynamic circuits. This includes setting `scheduling_method` in `transpile()` or `generate_preset_pass_manager()`. + + +Below we demonstrate how to schedule and pad a teleportation circuit with delays for a dynamic circuit backend’s execution model: + +```python +from qiskit.circuit import ClassicalRegister, QuantumCircuit, QuantumRegister +from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager +from qiskit.transpiler.passmanager import PassManager + +from qiskit_ibm_runtime.transpiler.passes.scheduling import DynamicCircuitInstructionDurations +from qiskit_ibm_runtime.transpiler.passes.scheduling import ALAPScheduleAnalysis +from qiskit_ibm_runtime.transpiler.passes.scheduling import PadDelay +from qiskit_ibm_runtime.fake_provider import FakeJakarta + +backend = FakeJakarta() + +# Temporary workaround for mock backends. For real backends this is not required. +backend.configuration().basis_gates.append("if_else") + + +# Use this duration class to get appropriate durations for dynamic +# circuit backend scheduling +durations = DynamicCircuitInstructionDurations.from_backend(backend) +# Generate the main Qiskit transpile passes. +pm = generate_preset_pass_manager(optimization_level=1, backend=backend) +# Configure the as-late-as-possible scheduling pass +pm.scheduling = PassManager([ALAPScheduleAnalysis(durations), PadDelay(durations)]) + +qr = QuantumRegister(3) +crz = ClassicalRegister(1, name="crz") +crx = ClassicalRegister(1, name="crx") +result = ClassicalRegister(1, name="result") + +teleport = QuantumCircuit(qr, crz, crx, result, name="Teleport") + +teleport.h(qr[1]) +teleport.cx(qr[1], qr[2]) +teleport.cx(qr[0], qr[1]) +teleport.h(qr[0]) +teleport.measure(qr[0], crz) +teleport.measure(qr[1], crx) +with teleport.if_test((crz, 1)): + teleport.z(qr[2]) +with teleport.if_test((crx, 1)): + teleport.x(qr[2]) +teleport.measure(qr[2], result) + +# Transpile. +scheduled_teleport = pm.run(teleport) + +scheduled_teleport.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_0\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_0_0.png) + +Instead of padding with delays we may also insert a dynamical decoupling sequence using the [`PadDynamicalDecoupling`](qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling "qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling") pass as shown below: + +```python +from qiskit.circuit.library import XGate + +from qiskit_ibm_runtime.transpiler.passes.scheduling import PadDynamicalDecoupling + + +dd_sequence = [XGate(), XGate()] + +pm = generate_preset_pass_manager(optimization_level=1, backend=backend) +pm.scheduling = PassManager( + [ + ALAPScheduleAnalysis(durations), + PadDynamicalDecoupling(durations, dd_sequence), + ] +) + +dd_teleport = pm.run(teleport) + +dd_teleport.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_1\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_1_0.png) + +When compiling a circuit with Qiskit, it is more efficient and more robust to perform all the transformations in a single transpilation. This has been done above by extending Qiskit’s preset pass managers. For example, Qiskit’s `transpile()` function internally builds its pass set by using `generate_preset_pass_manager()`. This returns instances of `StagedPassManager`, which can be extended. + + + +### Scheduling old format `c_if` conditioned gates + +Scheduling with old format `c_if` conditioned gates is not supported. + +```python +qc_c_if = QuantumCircuit(1, 1) +qc_c_if.x(0).c_if(0, 1) +qc_c_if.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_2\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_2_0.png) + +The [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") configures a translation plugin `IBMTranslationPlugin` to automatically apply transformations and optimizations for IBM hardware backends when invoking `transpile()`. This will automatically convert all old style `c_if` conditioned gates to new-style control-flow. We may then schedule the transpiled circuit without further modification. + +```python +# Temporary workaround for mock backends. For real backends this is not required. +backend.get_translation_stage_plugin = lambda: "ibm_dynamic_circuits" + +pm = generate_preset_pass_manager(optimization_level=1, backend=backend) +pm.scheduling = PassManager( + [ + ALAPScheduleAnalysis(durations), + PadDynamicalDecoupling(durations, dd_sequence), + ] +) + +qc_if_dd = pm.run(qc_c_if, backend) +qc_if_dd.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_3\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_3_0.png) + +If you are not using the transpiler plugin stages to work around this please manually run the pass `qiskit.transpiler.passes.ConvertConditionsToIfOps` prior to your scheduling pass. + +```python +from qiskit.transpiler.passes import ConvertConditionsToIfOps + +pm = generate_preset_pass_manager(optimization_level=1, backend=backend) +pm.scheduling = PassManager( + [ + ConvertConditionsToIfOps(), + ALAPScheduleAnalysis(durations), + PadDelay(durations), + ] +) + +qc_if_dd = pm.run(qc_c_if) +qc_if_dd.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_4\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_4_0.png) + + + +### Exploiting IBM backend’s local parallel “fast-path” + +IBM quantum hardware supports a localized “fast-path” which enables a block of gates applied to a *single qubit* that are conditional on an immediately predecessor measurement *of the same qubit* to be completed with lower latency. The hardware is also able to do this in *parallel* on disjoint qubits that satisfy this condition. + +For example, the conditional gates below are performed in parallel with lower latency as the measurements flow directly into the conditional blocks which in turn only apply gates to the same measurement qubit. + +```python +qc = QuantumCircuit(2, 2) +qc.measure(0, 0) +qc.measure(1, 1) +# Conditional blocks will be performed in parallel in the hardware +with qc.if_test((0, 1)): + qc.x(0) +with qc.if_test((1, 1)): + qc.x(1) + +qc.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_5\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_5_0.png) + +The circuit below will not use the fast-path as the conditional gate is on a different qubit than the measurement qubit. + +```python +qc = QuantumCircuit(2, 2) +qc.measure(0, 0) +with qc.if_test((0, 1)): + qc.x(1) + +qc.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_6\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_6_0.png) + +Similarly, the circuit below contains gates on multiple qubits and will not be performed using the fast-path. + +```python +qc = QuantumCircuit(2, 2) +qc.measure(0, 0) +with qc.if_test((0, 1)): + qc.x(0) + qc.x(1) + +qc.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_7\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_7_0.png) + +A fast-path block may contain multiple gates as long as they are on the fast-path qubit. If there are multiple fast-path blocks being performed in parallel each block will be padded out to the duration of the longest block. + +```python +qc = QuantumCircuit(2, 2) +qc.measure(0, 0) +qc.measure(1, 1) +# Conditional blocks will be performed in parallel in the hardware +with qc.if_test((0, 1)): + qc.x(0) + # Will be padded out to a duration of 1600 on the backend. +with qc.if_test((1, 1)): + qc.delay(1600, 1) + +qc.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_8\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_8_0.png) + +This behavior is also applied to the else condition of a fast-path eligible branch. + +```python +qc = QuantumCircuit(1, 1) +qc.measure(0, 0) +# Conditional blocks will be performed in parallel in the hardware +with qc.if_test((0, 1)) as else_: + qc.x(0) + # Will be padded out to a duration of 1600 on the backend. +with else_: + qc.delay(1600, 0) + +qc.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_9\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_9_0.png) + +If a single measurement result is used with several conditional blocks, if there is a fast-path eligible block it will be applied followed by the non-fast-path blocks which will execute with the standard higher latency conditional branch. + +```python +qc = QuantumCircuit(2, 2) +qc.measure(0, 0) +# Conditional blocks will be performed in parallel in the hardware +with qc.if_test((0, 1)): + # Uses fast-path + qc.x(0) +with qc.if_test((0, 1)): + # Does not use fast-path + qc.x(1) + +qc.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_10\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_10_0.png) + +If you wish to prevent the usage of the fast-path you may insert a barrier between the measurement and the conditional branch. + +```python +qc = QuantumCircuit(1, 2) +qc.measure(0, 0) +# Barrier prevents the fast-path. +qc.barrier() +with qc.if_test((0, 1)): + qc.x(0) + +qc.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_11\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_11_0.png) + +Conditional measurements are not eligible for the fast-path. + +```python +qc = QuantumCircuit(1, 2) +qc.measure(0, 0) +with qc.if_test((0, 1)): + # Does not use the fast-path + qc.measure(0, 1) + +qc.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_12\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_12_0.png) + +Similarly nested control-flow is not eligible. + +```python +qc = QuantumCircuit(1, 1) +qc.measure(0, 0) +with qc.if_test((0, 1)): + # Does not use the fast-path + qc.x(0) + with qc.if_test((0, 1)): + qc.x(0) + +qc.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_13\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_13_0.png) + +The scheduler is aware of the fast-path behavior and will not insert delays on idle qubits in blocks that satisfy the fast-path conditions so as to avoid preventing the backend compiler from performing the necessary optimizations to utilize the fast-path. If there are fast-path blocks that will be performed in parallel they currently *will not* be padded out by the scheduler to ensure they are of the same duration in Qiskit + +```python +dd_sequence = [XGate(), XGate()] + +pm = PassManager( + [ + ALAPScheduleAnalysis(durations), + PadDynamicalDecoupling(durations, dd_sequence), + ] +) + +qc = QuantumCircuit(2, 2) +qc.measure(0, 0) +qc.measure(1, 1) +with qc.if_test((0, 1)): + qc.x(0) + # Is currently not padded to ensure + # a duration of 1000. If you desire + # this you would need to manually add + # qc.delay(840, 0) +with qc.if_test((1, 1)): + qc.delay(1000, 0) + + +qc.draw(output="mpl", style="iqp") + +qc_dd = pm.run(qc) + +qc_dd.draw(output="mpl", style="iqp") +``` + +![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_14\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_14_0.png) + + + If there are qubits that are *not* involved in a fast-path decision it is not currently possible to use them in a fast-path branch in parallel with the fast-path qubits resulting from a measurement. This will be revised in the future as we further improve these capabilities. + + For example: + + ```python + qc = QuantumCircuit(3, 2) + qc.x(1) + qc.measure(0, 0) + with qc.if_test((0, 1)): + qc.x(0) + # Qubit 1 sits idle throughout the fast-path decision + with qc.if_test((1, 0)): + # Qubit 2 is idle but there is no measurement + # to make it fast-path eligible. This will + # however avoid a communication event in the hardware + # since the condition is compile time evaluated. + qc.x(2) + + qc.draw(output="mpl", style="iqp") + ``` + + ![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_15\_0.png](/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_15_0.png) + + + + +#### Scheduling & Dynamical Decoupling + +| | | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| [`BlockBasePadder`](qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder "qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder")(\[schedule\_idle\_qubits]) | The base class of padding pass. | +| [`ALAPScheduleAnalysis`](qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis "qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis")(durations) | Dynamic circuits as-late-as-possible (ALAP) scheduling analysis pass. | +| [`ASAPScheduleAnalysis`](qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis "qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis")(durations) | Dynamic circuits as-soon-as-possible (ASAP) scheduling analysis pass. | +| [`DynamicCircuitInstructionDurations`](qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations "qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations")(\[...]) | For dynamic circuits the IBM Qiskit backend currently reports instruction durations that differ compared with those required for the legacy Qobj-based path. | +| [`PadDelay`](qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay "qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay")(durations\[, fill\_very\_end, ...]) | Padding idle time with Delay instructions. | +| [`PadDynamicalDecoupling`](qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling "qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling")(durations, dd\_sequences) | Dynamical decoupling insertion pass for IBM dynamic circuit backends. | + diff --git a/docs/api/qiskit-ibm-runtime/0.20/runtime_service.md b/docs/api/qiskit-ibm-runtime/0.20/runtime_service.md new file mode 100644 index 00000000000..9c91dfe440a --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/runtime_service.md @@ -0,0 +1,146 @@ +--- +title: qiskit_ibm_runtime +description: API reference for qiskit_ibm_runtime +in_page_toc_min_heading_level: 2 +python_api_type: module +python_api_name: qiskit_ibm_runtime +--- + + + + + +# Qiskit Runtime + + + +`qiskit_ibm_runtime` + +Modules related to Qiskit Runtime IBM Client. + +Qiskit Runtime is a new architecture that streamlines computations requiring many iterations. These experiments will execute significantly faster within its improved hybrid quantum/classical process. + +## Primitives and sessions + +Qiskit Runtime has two predefined primitives: `Sampler` and `Estimator`. These primitives provide a simplified interface for performing foundational quantum computing tasks while also accounting for the latest developments in quantum hardware and software. + +Qiskit Runtime also has the concept of a session. Jobs submitted within a session are prioritized by the scheduler. A session allows you to make iterative calls to the quantum computer more efficiently. + +Below is an example of using primitives within a session: + +```python +from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler, Estimator, Options +from qiskit.circuit.library import RealAmplitudes +from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister +from qiskit.quantum_info import SparsePauliOp + +# Initialize account. +service = QiskitRuntimeService() + +# Set options, which can be overwritten at job level. +options = Options(optimization_level=3) + +# Prepare inputs. +psi = RealAmplitudes(num_qubits=2, reps=2) +H1 = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) +theta = [0, 1, 1, 2, 3, 5] +# Bell Circuit +qr = QuantumRegister(2, name="qr") +cr = ClassicalRegister(2, name="qc") +qc = QuantumCircuit(qr, cr, name="bell") +qc.h(qr[0]) +qc.cx(qr[0], qr[1]) +qc.measure(qr, cr) + +with Session(service=service, backend="ibmq_qasm_simulator") as session: + # Submit a request to the Sampler primitive within the session. + sampler = Sampler(session=session, options=options) + job = sampler.run(circuits=qc) + print(f"Sampler results: {job.result()}") + + # Submit a request to the Estimator primitive within the session. + estimator = Estimator(session=session, options=options) + job = estimator.run( + circuits=[psi], observables=[H1], parameter_values=[theta] + ) + print(f"Estimator results: {job.result()}") +``` + +## Backend data + +[`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") also has methods, such as `backend()`, `backends()`, and `least_busy()`, that allow you to query for a target backend to use. These methods return one or more [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instances that contains methods and attributes describing the backend. + +## Supplementary Information + +### Account initialization + +You need to initialize your account before you can start using the Qiskit Runtime service. This is done by initializing a [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") instance with your account credentials. If you don’t want to pass in the credentials each time, you can use the [`QiskitRuntimeService.save_account()`](qiskit_ibm_runtime.QiskitRuntimeService#save_account "qiskit_ibm_runtime.QiskitRuntimeService.save_account") method to save the credentials on disk. + +Qiskit Runtime is available on both IBM Cloud and IBM Quantum, and you can specify `channel="ibm_cloud"` for IBM Cloud and `channel="ibm_quantum"` for IBM Quantum. The default is IBM Cloud. + +### Runtime Jobs + +When you use the `run()` method of the [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") or [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") to invoke the primitive, a [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") instance is returned. This class has all the basic job methods, such as [`RuntimeJob.status()`](qiskit_ibm_runtime.RuntimeJob#status "qiskit_ibm_runtime.RuntimeJob.status"), [`RuntimeJob.result()`](qiskit_ibm_runtime.RuntimeJob#result "qiskit_ibm_runtime.RuntimeJob.result"), and [`RuntimeJob.cancel()`](qiskit_ibm_runtime.RuntimeJob#cancel "qiskit_ibm_runtime.RuntimeJob.cancel"). + +### Logging + +`qiskit-ibm-runtime` uses the `qiskit_ibm_runtime` logger. + +Two environment variables can be used to control the logging: + +> * **`QISKIT_IBM_RUNTIME_LOG_LEVEL`: Specifies the log level to use.** +> +> If an invalid level is set, the log level defaults to `WARNING`. The valid log levels are `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL` (case-insensitive). If the environment variable is not set, then the parent logger’s level is used, which also defaults to `WARNING`. +> +> * **`QISKIT_IBM_RUNTIME_LOG_FILE`: Specifies the name of the log file to use. If specified,** +> +> messages will be logged to the file only. Otherwise messages will be logged to the standard error (usually the screen). + +For more advanced use, you can modify the logger itself. For example, to manually set the level to `WARNING`: + +```python +import logging +logging.getLogger('qiskit_ibm_runtime').setLevel(logging.WARNING) +``` + +### Interim and final results + +Some runtime primitives provide interim results that inform you about the progress of your job. You can choose to stream the interim results and final result when you run the program by passing in the `callback` parameter, or at a later time using the [`RuntimeJob.stream_results()`](qiskit_ibm_runtime.RuntimeJob#stream_results "qiskit_ibm_runtime.RuntimeJob.stream_results") method. For example: + +```python +from qiskit_ibm_runtime import QiskitRuntimeService, Sampler +from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister + +service = QiskitRuntimeService() +backend = service.backend("ibmq_qasm_simulator") + +# Bell Circuit +qr = QuantumRegister(2, name="qr") +cr = ClassicalRegister(2, name="qc") +qc = QuantumCircuit(qr, cr, name="bell") +qc.h(qr[0]) +qc.cx(qr[0], qr[1]) +qc.measure(qr, cr) + +def result_callback(job_id, result): + print(result) + +# Stream results as soon as the job starts running. +job = Sampler(backend).run(qc, callback=result_callback) +print(job.result()) +``` + +## Classes + +| | | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService")(\[channel, token, url, ...]) | Class for interacting with the Qiskit Runtime service. | +| [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Estimator primitive service. | +| [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Sampler primitive service. | +| [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session")(\[service, backend, max\_time]) | Class for creating a flexible Qiskit Runtime session. | +| [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend")(configuration, service, api\_client) | Backend class interfacing with an IBM Quantum backend. | +| [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob")(backend, api\_client, ...\[, ...]) | Representation of a runtime program execution. | +| [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions")(\[backend, image, log\_level, ...]) | Class for representing generic runtime execution options. | +| [`RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.RuntimeEncoder")(\*\[, skipkeys, ensure\_ascii, ...]) | JSON Encoder used by runtime service. | +| [`RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.RuntimeDecoder")(\*args, \*\*kwargs) | JSON Decoder used by runtime service. | + diff --git a/docs/api/qiskit-ibm-runtime/0.20/transpiler.md b/docs/api/qiskit-ibm-runtime/0.20/transpiler.md new file mode 100644 index 00000000000..adebb057e81 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/0.20/transpiler.md @@ -0,0 +1,26 @@ +--- +title: transpiler +description: API reference for qiskit_ibm_runtime.transpiler +in_page_toc_min_heading_level: 2 +python_api_type: module +python_api_name: qiskit_ibm_runtime.transpiler +--- + + + + + +# IBM Backend Transpiler Tools + + + +`qiskit_ibm_runtime.transpiler` + +A collection of transpiler tools for working with IBM Quantum’s next-generation backends that support advanced “dynamic circuit” capabilities. Ie., circuits with support for classical compute and control-flow/feedback based off of measurement results. + +## Transpiler Passes + +| | | +| ----------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | +| [`passes`](qiskit_ibm_runtime.transpiler.passes#module-qiskit_ibm_runtime.transpiler.passes "qiskit_ibm_runtime.transpiler.passes") | Transpiler Passes (qiskit\_ibm\_runtime.transpiler.passes) | + diff --git a/docs/api/qiskit-ibm-runtime/_package.json b/docs/api/qiskit-ibm-runtime/_package.json index ca759f626c4..8b0bcb73ed7 100644 --- a/docs/api/qiskit-ibm-runtime/_package.json +++ b/docs/api/qiskit-ibm-runtime/_package.json @@ -1,4 +1,4 @@ { "name": "qiskit-ibm-runtime", - "version": "0.20.0" + "version": "0.21.0" } diff --git a/docs/api/qiskit-ibm-runtime/_toc.json b/docs/api/qiskit-ibm-runtime/_toc.json index 283a6633eae..d28bb137b2f 100644 --- a/docs/api/qiskit-ibm-runtime/_toc.json +++ b/docs/api/qiskit-ibm-runtime/_toc.json @@ -9,8 +9,12 @@ "url": "/api/qiskit-ibm-runtime/runtime_service" }, { - "title": "Estimator", - "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Estimator" + "title": "EstimatorV1", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV1" + }, + { + "title": "EstimatorV2", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2" }, { "title": "IBMBackend", @@ -32,13 +36,21 @@ "title": "RuntimeJob", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJob" }, + { + "title": "RuntimeJobV2", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2" + }, { "title": "RuntimeOptions", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeOptions" }, { - "title": "Sampler", - "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Sampler" + "title": "SamplerV1", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV1" + }, + { + "title": "SamplerV2", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2" }, { "title": "Session", @@ -53,6 +65,10 @@ "title": "Overview", "url": "/api/qiskit-ibm-runtime/fake_provider" }, + { + "title": "FakeAlgiers", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlgiers" + }, { "title": "FakeAlmaden", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmaden" @@ -105,6 +121,10 @@ "title": "FakeBogotaV2", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogotaV2" }, + { + "title": "FakeBrisbane", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrisbane" + }, { "title": "FakeBrooklyn", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklyn" @@ -145,6 +165,10 @@ "title": "FakeCasablancaV2", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2" }, + { + "title": "FakeCusco", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCusco" + }, { "title": "FakeEssex", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssex" @@ -189,6 +213,10 @@ "title": "FakeJohannesburgV2", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2" }, + { + "title": "FakeKawasaki", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKawasaki" + }, { "title": "FakeKolkata", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkata" @@ -197,6 +225,14 @@ "title": "FakeKolkataV2", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkataV2" }, + { + "title": "FakeKyiv", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyiv" + }, + { + "title": "FakeKyoto", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyoto" + }, { "title": "FakeLagos", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagos" @@ -269,6 +305,10 @@ "title": "FakeNairobiV2", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobiV2" }, + { + "title": "FakeOsaka", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOsaka" + }, { "title": "FakeOslo", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOslo" @@ -289,6 +329,10 @@ "title": "FakeParisV2", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParisV2" }, + { + "title": "FakePeekskill", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePeekskill" + }, { "title": "FakePerth", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePerth" @@ -313,6 +357,10 @@ "title": "FakeProviderForBackendV2", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2" }, + { + "title": "FakeQuebec", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuebec" + }, { "title": "FakeQuito", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuito" @@ -377,6 +425,10 @@ "title": "FakeTokyo", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTokyo" }, + { + "title": "FakeTorino", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorino" + }, { "title": "FakeToronto", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeToronto" @@ -426,22 +478,54 @@ "title": "Overview", "url": "/api/qiskit-ibm-runtime/options" }, + { + "title": "DynamicalDecouplingOptions", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.DynamicalDecouplingOptions" + }, { "title": "EnvironmentOptions", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EnvironmentOptions" }, + { + "title": "EstimatorOptions", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EstimatorOptions" + }, { "title": "ExecutionOptions", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptions" }, + { + "title": "ExecutionOptionsV2", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptionsV2" + }, + { + "title": "LayerNoiseLearningOptions", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.LayerNoiseLearningOptions" + }, + { + "title": "MeasureNoiseLearningOptions", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions" + }, { "title": "Options", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options" }, + { + "title": "PecOptions", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.PecOptions" + }, { "title": "ResilienceOptions", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptions" }, + { + "title": "ResilienceOptionsV2", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptionsV2" + }, + { + "title": "SamplerOptions", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SamplerOptions" + }, { "title": "SimulatorOptions", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SimulatorOptions" @@ -449,6 +533,14 @@ { "title": "TranspilationOptions", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TranspilationOptions" + }, + { + "title": "TwirlingOptions", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TwirlingOptions" + }, + { + "title": "ZneOptions", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ZneOptions" } ] }, diff --git a/docs/api/qiskit-ibm-runtime/fake_provider.md b/docs/api/qiskit-ibm-runtime/fake_provider.md index 65438b4c0fb..a445dd8f227 100644 --- a/docs/api/qiskit-ibm-runtime/fake_provider.md +++ b/docs/api/qiskit-ibm-runtime/fake_provider.md @@ -90,6 +90,7 @@ Fake V2 backends are fake backends with IBM Quantum systems snapshots implemente | | | | ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- | +| [`FakeAlgiers`](qiskit_ibm_runtime.fake_provider.FakeAlgiers "qiskit_ibm_runtime.fake_provider.FakeAlgiers")() | A fake 27 qubit backend. | | [`FakeAlmadenV2`](qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 "qiskit_ibm_runtime.fake_provider.FakeAlmadenV2")() | A fake Almaden V2 backend. | | [`FakeArmonkV2`](qiskit_ibm_runtime.fake_provider.FakeArmonkV2 "qiskit_ibm_runtime.fake_provider.FakeArmonkV2")() | A fake 1 qubit backend. | | [`FakeAthensV2`](qiskit_ibm_runtime.fake_provider.FakeAthensV2 "qiskit_ibm_runtime.fake_provider.FakeAthensV2")() | A fake 5 qubit backend. | @@ -97,18 +98,23 @@ Fake V2 backends are fake backends with IBM Quantum systems snapshots implemente | [`FakeBelemV2`](qiskit_ibm_runtime.fake_provider.FakeBelemV2 "qiskit_ibm_runtime.fake_provider.FakeBelemV2")() | A fake 5 qubit backend. | | [`FakeBoeblingenV2`](qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 "qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2")() | A fake Boeblingen V2 backend. | | [`FakeBogotaV2`](qiskit_ibm_runtime.fake_provider.FakeBogotaV2 "qiskit_ibm_runtime.fake_provider.FakeBogotaV2")() | A fake 5 qubit backend. | +| [`FakeBrisbane`](qiskit_ibm_runtime.fake_provider.FakeBrisbane "qiskit_ibm_runtime.fake_provider.FakeBrisbane")() | A fake 127 qubit backend. | | [`FakeBrooklynV2`](qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 "qiskit_ibm_runtime.fake_provider.FakeBrooklynV2")() | A fake Brooklyn V2 backend. | | [`FakeBurlingtonV2`](qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 "qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2")() | A fake 5 qubit backend. | | [`FakeCairoV2`](qiskit_ibm_runtime.fake_provider.FakeCairoV2 "qiskit_ibm_runtime.fake_provider.FakeCairoV2")() | A fake 27 qubit backend. | | [`FakeCambridgeV2`](qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 "qiskit_ibm_runtime.fake_provider.FakeCambridgeV2")() | A fake Cambridge backend. | | [`FakeCasablancaV2`](qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 "qiskit_ibm_runtime.fake_provider.FakeCasablancaV2")() | A fake 7 qubit backend. | +| [`FakeCusco`](qiskit_ibm_runtime.fake_provider.FakeCusco "qiskit_ibm_runtime.fake_provider.FakeCusco")() | A fake 127 qubit backend. | | [`FakeEssexV2`](qiskit_ibm_runtime.fake_provider.FakeEssexV2 "qiskit_ibm_runtime.fake_provider.FakeEssexV2")() | A fake 5 qubit backend. | | [`FakeGeneva`](qiskit_ibm_runtime.fake_provider.FakeGeneva "qiskit_ibm_runtime.fake_provider.FakeGeneva")() | A fake 27 qubit backend. | | [`FakeGuadalupeV2`](qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 "qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2")() | A fake 16 qubit backend. | | [`FakeHanoiV2`](qiskit_ibm_runtime.fake_provider.FakeHanoiV2 "qiskit_ibm_runtime.fake_provider.FakeHanoiV2")() | A fake 27 qubit backend. | | [`FakeJakartaV2`](qiskit_ibm_runtime.fake_provider.FakeJakartaV2 "qiskit_ibm_runtime.fake_provider.FakeJakartaV2")() | A fake 7 qubit V2 backend. | | [`FakeJohannesburgV2`](qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 "qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2")() | A fake Johannesburg V2 backend. | +| [`FakeKawasaki`](qiskit_ibm_runtime.fake_provider.FakeKawasaki "qiskit_ibm_runtime.fake_provider.FakeKawasaki")() | A fake 127 qubit backend. | | [`FakeKolkataV2`](qiskit_ibm_runtime.fake_provider.FakeKolkataV2 "qiskit_ibm_runtime.fake_provider.FakeKolkataV2")() | A fake 27 qubit backend. | +| [`FakeKyiv`](qiskit_ibm_runtime.fake_provider.FakeKyiv "qiskit_ibm_runtime.fake_provider.FakeKyiv")() | A fake 127 qubit backend. | +| [`FakeKyoto`](qiskit_ibm_runtime.fake_provider.FakeKyoto "qiskit_ibm_runtime.fake_provider.FakeKyoto")() | A fake 127 qubit backend. | | [`FakeLagosV2`](qiskit_ibm_runtime.fake_provider.FakeLagosV2 "qiskit_ibm_runtime.fake_provider.FakeLagosV2")() | A fake 7 qubit backend. | | [`FakeLimaV2`](qiskit_ibm_runtime.fake_provider.FakeLimaV2 "qiskit_ibm_runtime.fake_provider.FakeLimaV2")() | A fake 5 qubit backend. | | [`FakeLondonV2`](qiskit_ibm_runtime.fake_provider.FakeLondonV2 "qiskit_ibm_runtime.fake_provider.FakeLondonV2")() | A fake 5 qubit backend. | @@ -118,12 +124,15 @@ Fake V2 backends are fake backends with IBM Quantum systems snapshots implemente | [`FakeMontrealV2`](qiskit_ibm_runtime.fake_provider.FakeMontrealV2 "qiskit_ibm_runtime.fake_provider.FakeMontrealV2")() | A fake 27 qubit backend. | | [`FakeMumbaiV2`](qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 "qiskit_ibm_runtime.fake_provider.FakeMumbaiV2")() | A fake 27 qubit backend. | | [`FakeNairobiV2`](qiskit_ibm_runtime.fake_provider.FakeNairobiV2 "qiskit_ibm_runtime.fake_provider.FakeNairobiV2")() | A fake 7 qubit backend. | +| [`FakeOsaka`](qiskit_ibm_runtime.fake_provider.FakeOsaka "qiskit_ibm_runtime.fake_provider.FakeOsaka")() | A fake 127 qubit backend. | | [`FakeOslo`](qiskit_ibm_runtime.fake_provider.FakeOslo "qiskit_ibm_runtime.fake_provider.FakeOslo")() | A fake 7 qubit backend. | | [`FakeOurenseV2`](qiskit_ibm_runtime.fake_provider.FakeOurenseV2 "qiskit_ibm_runtime.fake_provider.FakeOurenseV2")() | A fake 5 qubit backend. | | [`FakeParisV2`](qiskit_ibm_runtime.fake_provider.FakeParisV2 "qiskit_ibm_runtime.fake_provider.FakeParisV2")() | A fake Paris backend. | +| [`FakePeekskill`](qiskit_ibm_runtime.fake_provider.FakePeekskill "qiskit_ibm_runtime.fake_provider.FakePeekskill")() | A fake 27 qubit backend. | | [`FakePerth`](qiskit_ibm_runtime.fake_provider.FakePerth "qiskit_ibm_runtime.fake_provider.FakePerth")() | A fake 7 qubit backend. | | [`FakePrague`](qiskit_ibm_runtime.fake_provider.FakePrague "qiskit_ibm_runtime.fake_provider.FakePrague")() | A fake 33 qubit backend. | | [`FakePoughkeepsieV2`](qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 "qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2")() | A fake Poughkeepsie backend. | +| [`FakeQuebec`](qiskit_ibm_runtime.fake_provider.FakeQuebec "qiskit_ibm_runtime.fake_provider.FakeQuebec")() | A fake 127 qubit backend. | | [`FakeQuitoV2`](qiskit_ibm_runtime.fake_provider.FakeQuitoV2 "qiskit_ibm_runtime.fake_provider.FakeQuitoV2")() | A fake 5 qubit backend. | | [`FakeRochesterV2`](qiskit_ibm_runtime.fake_provider.FakeRochesterV2 "qiskit_ibm_runtime.fake_provider.FakeRochesterV2")() | A fake Rochester backend. | | [`FakeRomeV2`](qiskit_ibm_runtime.fake_provider.FakeRomeV2 "qiskit_ibm_runtime.fake_provider.FakeRomeV2")() | A fake 5 qubit backend. | @@ -131,6 +140,7 @@ Fake V2 backends are fake backends with IBM Quantum systems snapshots implemente | [`FakeSherbrooke`](qiskit_ibm_runtime.fake_provider.FakeSherbrooke "qiskit_ibm_runtime.fake_provider.FakeSherbrooke")() | A fake 127 qubit backend. | | [`FakeSingaporeV2`](qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 "qiskit_ibm_runtime.fake_provider.FakeSingaporeV2")() | A fake Singapore backend. | | [`FakeSydneyV2`](qiskit_ibm_runtime.fake_provider.FakeSydneyV2 "qiskit_ibm_runtime.fake_provider.FakeSydneyV2")() | A fake 27 qubit backend. | +| [`FakeTorino`](qiskit_ibm_runtime.fake_provider.FakeTorino "qiskit_ibm_runtime.fake_provider.FakeTorino")() | A fake 133 qubit backend. | | [`FakeTorontoV2`](qiskit_ibm_runtime.fake_provider.FakeTorontoV2 "qiskit_ibm_runtime.fake_provider.FakeTorontoV2")() | A fake 27 qubit backend. | | [`FakeValenciaV2`](qiskit_ibm_runtime.fake_provider.FakeValenciaV2 "qiskit_ibm_runtime.fake_provider.FakeValenciaV2")() | A fake 5 qubit backend. | | [`FakeVigoV2`](qiskit_ibm_runtime.fake_provider.FakeVigoV2 "qiskit_ibm_runtime.fake_provider.FakeVigoV2")() | A fake 5 qubit backend. | diff --git a/docs/api/qiskit-ibm-runtime/options.md b/docs/api/qiskit-ibm-runtime/options.md index 5d3a56bc888..c3de6e01159 100644 --- a/docs/api/qiskit-ibm-runtime/options.md +++ b/docs/api/qiskit-ibm-runtime/options.md @@ -18,7 +18,39 @@ python_api_name: qiskit_ibm_runtime.options Options that can be passed to the primitives. -The [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.Options") class encapsulates all the options you can specify when invoking a primitive. It includes frequently used options, such as `optimization_level` and `resilience_level` as well as sub-categories, such as `transpilation` and `execution`. You can use auto-complete to easily find the options inside each sub-category, for example: +**V2 Primitives** + +`SamplerV2` and `EstimatorV2` each have their own options. You can use the `options` attribute to set the options. For example: + +```python +from qiskit_ibm_runtime import QiskitRuntimeService, EstimatorV2 + +service = QiskitRuntimeService() +backend = service.least_busy(operational=True, simulator=False) +estimator = EstimatorV2(backend=backend) +estimator.options.resilience_level = 1 +``` + +You can also use the `update()` method to do bulk update. For example: + +```python +from qiskit_ibm_runtime import QiskitRuntimeService, EstimatorV2 + +service = QiskitRuntimeService() +backend = service.least_busy(operational=True, simulator=False) +estimator = EstimatorV2(backend=backend) +estimator.options.update(resilience_level=1) +``` + +Refer to [`SamplerOptions`](qiskit_ibm_runtime.options.SamplerOptions "qiskit_ibm_runtime.options.SamplerOptions") and [`EstimatorOptions`](qiskit_ibm_runtime.options.EstimatorOptions "qiskit_ibm_runtime.options.EstimatorOptions") for V2 Sampler and V2 Estimator options, respectively. + + + If an option is not specified, the server default value is used. The default values are subject to change. See the [API Reference](/api/qiskit-ibm-runtime/options) for the most up-to-date default values. + + +**V1 Primitives** + +The [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.Options") class encapsulates all the options you can specify when invoking a V1 primitive. It includes frequently used options, such as `optimization_level` and `resilience_level` as well as sub-categories, such as `transpilation` and `execution`. You can use auto-complete to easily find the options inside each sub-category, for example: ```python from qiskit_ibm_runtime.options import Options @@ -37,12 +69,22 @@ options = Options(transpilation={"initial_layout": [0, 1, 2, 3]}) ## Classes -| | | -| -------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- | -| [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.Options")(\[optimization\_level, ...]) | Options for the primitives. | -| [`TranspilationOptions`](qiskit_ibm_runtime.options.TranspilationOptions "qiskit_ibm_runtime.options.TranspilationOptions")(\[skip\_transpilation, ...]) | Transpilation options. | -| [`ResilienceOptions`](qiskit_ibm_runtime.options.ResilienceOptions "qiskit_ibm_runtime.options.ResilienceOptions")(\[noise\_amplifier, ...]) | Resilience options. | -| [`ExecutionOptions`](qiskit_ibm_runtime.options.ExecutionOptions "qiskit_ibm_runtime.options.ExecutionOptions")(\[shots, init\_qubits]) | Execution options. | -| [`EnvironmentOptions`](qiskit_ibm_runtime.options.EnvironmentOptions "qiskit_ibm_runtime.options.EnvironmentOptions")(\[log\_level, callback, ...]) | Options related to the execution environment. | -| [`SimulatorOptions`](qiskit_ibm_runtime.options.SimulatorOptions "qiskit_ibm_runtime.options.SimulatorOptions")(\[noise\_model, ...]) | Simulator options. | +| | | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | +| [`EstimatorOptions`](qiskit_ibm_runtime.options.EstimatorOptions "qiskit_ibm_runtime.options.EstimatorOptions")(\*args, \*\*kwargs) | Options for V2 Estimator. | +| [`SamplerOptions`](qiskit_ibm_runtime.options.SamplerOptions "qiskit_ibm_runtime.options.SamplerOptions")(\*args, \*\*kwargs) | Options for V2 Sampler. | +| [`DynamicalDecouplingOptions`](qiskit_ibm_runtime.options.DynamicalDecouplingOptions "qiskit_ibm_runtime.options.DynamicalDecouplingOptions")(\*args, \*\*kwargs) | Options for dynamical decoupling (DD). | +| [`ResilienceOptionsV2`](qiskit_ibm_runtime.options.ResilienceOptionsV2 "qiskit_ibm_runtime.options.ResilienceOptionsV2")(\*args, \*\*kwargs) | Resilience options for V2 Estimator. | +| [`LayerNoiseLearningOptions`](qiskit_ibm_runtime.options.LayerNoiseLearningOptions "qiskit_ibm_runtime.options.LayerNoiseLearningOptions")(\*args, \*\*kwargs) | Options for learning layer noise. | +| [`MeasureNoiseLearningOptions`](qiskit_ibm_runtime.options.MeasureNoiseLearningOptions "qiskit_ibm_runtime.options.MeasureNoiseLearningOptions")(\*args, \*\*kwargs) | Options for measurement noise learning. | +| [`PecOptions`](qiskit_ibm_runtime.options.PecOptions "qiskit_ibm_runtime.options.PecOptions")(\*args, \*\*kwargs) | Probabalistic error cancellation mitigation options. | +| [`ZneOptions`](qiskit_ibm_runtime.options.ZneOptions "qiskit_ibm_runtime.options.ZneOptions")(\*args, \*\*kwargs) | Zero noise extrapolation mitigation options. | +| [`TwirlingOptions`](qiskit_ibm_runtime.options.TwirlingOptions "qiskit_ibm_runtime.options.TwirlingOptions")(\*args, \*\*kwargs) | Twirling options. | +| [`ExecutionOptionsV2`](qiskit_ibm_runtime.options.ExecutionOptionsV2 "qiskit_ibm_runtime.options.ExecutionOptionsV2")(\*args, \*\*kwargs) | Execution options for V2 primitives. | +| [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.Options")(\[optimization\_level, ...]) | Options for the primitives, used by V1 primitives. | +| [`TranspilationOptions`](qiskit_ibm_runtime.options.TranspilationOptions "qiskit_ibm_runtime.options.TranspilationOptions")(\*args, \*\*kwargs) | Transpilation options. | +| [`ResilienceOptions`](qiskit_ibm_runtime.options.ResilienceOptions "qiskit_ibm_runtime.options.ResilienceOptions")(\*args, \*\*kwargs) | Resilience options for V1 primitives. | +| [`ExecutionOptions`](qiskit_ibm_runtime.options.ExecutionOptions "qiskit_ibm_runtime.options.ExecutionOptions")(\*args, \*\*kwargs) | Execution options for V1 primitives. | +| [`EnvironmentOptions`](qiskit_ibm_runtime.options.EnvironmentOptions "qiskit_ibm_runtime.options.EnvironmentOptions")(\*args, \*\*kwargs) | Options related to the execution environment. | +| [`SimulatorOptions`](qiskit_ibm_runtime.options.SimulatorOptions "qiskit_ibm_runtime.options.SimulatorOptions")(\*args, \*\*kwargs) | Simulator options. | diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Estimator.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Estimator.md index edae11af4a4..a3c48ac6919 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Estimator.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Estimator.md @@ -2,144 +2,11 @@ title: Estimator description: API reference for qiskit_ibm_runtime.Estimator in_page_toc_min_heading_level: 1 -python_api_type: class +python_api_type: attribute python_api_name: qiskit_ibm_runtime.Estimator --- # Estimator - - -`Estimator(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/estimator.py#L36-L219 "view source code") - -Class for interacting with Qiskit Runtime Estimator primitive service. - -Qiskit Runtime Estimator primitive service estimates expectation values of quantum circuits and observables. - -The [`run()`](#qiskit_ibm_runtime.Estimator.run "qiskit_ibm_runtime.Estimator.run") can be used to submit circuits, observables, and parameters to the Estimator primitive. - -You are encouraged to use [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") to open a session, during which you can invoke one or more primitives. Jobs submitted within a session are prioritized by the scheduler, and data is cached for efficiency. - -Example: - -```python -from qiskit.circuit.library import RealAmplitudes -from qiskit.quantum_info import SparsePauliOp - -from qiskit_ibm_runtime import QiskitRuntimeService, Estimator - -service = QiskitRuntimeService(channel="ibm_cloud") - -psi1 = RealAmplitudes(num_qubits=2, reps=2) - -H1 = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) -H2 = SparsePauliOp.from_list([("IZ", 1)]) -H3 = SparsePauliOp.from_list([("ZI", 1), ("ZZ", 1)]) - -with Session(service=service, backend="ibmq_qasm_simulator") as session: - estimator = Estimator(session=session) - - theta1 = [0, 1, 1, 2, 3, 5] - - # calculate [ ] - psi1_H1 = estimator.run(circuits=[psi1], observables=[H1], parameter_values=[theta1]) - print(psi1_H1.result()) - - # calculate [ , ] - psi1_H23 = estimator.run( - circuits=[psi1, psi1], - observables=[H2, H3], - parameter_values=[theta1]*2 - ) - print(psi1_H23.result()) -``` - -Initializes the Estimator primitive. - -**Parameters** - -* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. - -* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – - - Session in which to call the primitive. - - If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. - -* **options** (`Union`\[`Dict`, [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.options.Options"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. - -## Attributes - - - -### options - -Return options values for the sampler. - -**Return type** - -`Options` - -**Returns** - -options - - - -### session - -Return session used by this primitive. - -**Return type** - -`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] - -**Returns** - -Session used by this primitive, or `None` if session is not used. - -## Methods - -### run - - - -`run(circuits, observables, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/estimator.py#L114-L148 "view source code") - -Submit a request to the estimator primitive. - -**Parameters** - -* **circuits** (*QuantumCircuit | Sequence\[QuantumCircuit]*) – a (parameterized) `QuantumCircuit` or a list of (parameterized) `QuantumCircuit`. -* **observables** (*BaseOperator | Sequence\[BaseOperator]*) – Observable objects. -* **parameter\_values** (*Sequence\[float] | Sequence\[Sequence\[float]] | None*) – Concrete parameters to be bound. -* **\*\*kwargs** – Individual options to overwrite the default primitive options. These include the runtime options in [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"). - -**Return type** - -[RuntimeJob](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") - -**Returns** - -Submitted job. The result of the job is an instance of `qiskit.primitives.EstimatorResult`. - -**Raises** - -**ValueError** – Invalid arguments are given. - -### set\_options - - - -`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/base_primitive.py#L216-L222 "view source code") - -Set options values for the sampler. - -**Parameters** - -**\*\*fields** – The fields to update the options - -**Return type** - -`None` +alias of [`EstimatorV1`](qiskit_ibm_runtime.EstimatorV1 "qiskit_ibm_runtime.estimator.EstimatorV1") diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV1.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV1.md new file mode 100644 index 00000000000..98444e7b3c8 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV1.md @@ -0,0 +1,143 @@ +--- +title: EstimatorV1 +description: API reference for qiskit_ibm_runtime.EstimatorV1 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.EstimatorV1 +--- + +# EstimatorV1 + + + +`EstimatorV1(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L180-L362 "view source code") + +Class for interacting with Qiskit Runtime Estimator primitive service. + +Qiskit Runtime Estimator primitive service estimates expectation values of quantum circuits and observables. + +The [`run()`](#qiskit_ibm_runtime.EstimatorV1.run "qiskit_ibm_runtime.EstimatorV1.run") can be used to submit circuits, observables, and parameters to the Estimator primitive. + +You are encouraged to use [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") to open a session, during which you can invoke one or more primitives. Jobs submitted within a session are prioritized by the scheduler. + +Example: + +```python +from qiskit.circuit.library import RealAmplitudes +from qiskit.quantum_info import SparsePauliOp + +from qiskit_ibm_runtime import QiskitRuntimeService, Estimator + +service = QiskitRuntimeService(channel="ibm_cloud") + +psi1 = RealAmplitudes(num_qubits=2, reps=2) + +H1 = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) +H2 = SparsePauliOp.from_list([("IZ", 1)]) +H3 = SparsePauliOp.from_list([("ZI", 1), ("ZZ", 1)]) + +with Session(service=service, backend="ibmq_qasm_simulator") as session: + estimator = Estimator(session=session) + + theta1 = [0, 1, 1, 2, 3, 5] + + # calculate [ ] + psi1_H1 = estimator.run(circuits=[psi1], observables=[H1], parameter_values=[theta1]) + print(psi1_H1.result()) + + # calculate [ , ] + psi1_H23 = estimator.run( + circuits=[psi1, psi1], + observables=[H2, H3], + parameter_values=[theta1]*2 + ) + print(psi1_H23.result()) +``` + +Initializes the Estimator primitive. + +**Parameters** + +* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. + +* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – + + Session in which to call the primitive. + + If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. + +* **options** (`Union`\[`Dict`, [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.options.Options"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. + +## Attributes + + + +### options + +Return options values for the sampler. :rtype: `Options` :returns: options + + + +### session + +Return session used by this primitive. + +**Return type** + +`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] + +**Returns** + +Session used by this primitive, or `None` if session is not used. + + + +### version + +`= 1` + +## Methods + +### run + + + +`run(circuits, observables, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L257-L291 "view source code") + +Submit a request to the estimator primitive. + +**Parameters** + +* **circuits** (*QuantumCircuit | Sequence\[QuantumCircuit]*) – a (parameterized) `QuantumCircuit` or a list of (parameterized) `QuantumCircuit`. +* **observables** (*Sequence\[BaseOperator | str] | BaseOperator | str*) – Observable objects. +* **parameter\_values** (*Sequence\[float] | Sequence\[Sequence\[float]] | None*) – Concrete parameters to be bound. +* **\*\*kwargs** – Individual options to overwrite the default primitive options. These include the runtime options in [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"). + +**Return type** + +[RuntimeJob](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") + +**Returns** + +Submitted job. The result of the job is an instance of `qiskit.primitives.EstimatorResult`. + +**Raises** + +**ValueError** – Invalid arguments are given. + +### set\_options + + + +`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_primitive.py#L402-L410 "view source code") + +Set options values for the sampler. + +**Parameters** + +**\*\*fields** – The fields to update the options + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2.md new file mode 100644 index 00000000000..6cc66de9cb4 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2.md @@ -0,0 +1,127 @@ +--- +title: EstimatorV2 +description: API reference for qiskit_ibm_runtime.EstimatorV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.EstimatorV2 +--- + +# EstimatorV2 + + + +`EstimatorV2(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L48-L177 "view source code") + +Class for interacting with Qiskit Runtime Estimator primitive service. + +Qiskit Runtime Estimator primitive service estimates expectation values of quantum circuits and observables. + +The [`run()`](#qiskit_ibm_runtime.EstimatorV2.run "qiskit_ibm_runtime.EstimatorV2.run") can be used to submit circuits, observables, and parameters to the Estimator primitive. + +Following construction, an estimator is used by calling its [`run()`](#qiskit_ibm_runtime.EstimatorV2.run "qiskit_ibm_runtime.EstimatorV2.run") method with a list of PUBs (Primitive Unified Blocs). Each PUB contains four values that, together, define a computation unit of work for the estimator to complete: + +* a single `QuantumCircuit`, possibly parametrized, whose final state we define as $\psi(\theta)$, +* one or more observables (specified as any `ObservablesArrayLike`, including `Pauli`, `SparsePauliOp`, `str`) that specify which expectation values to estimate, denoted $H_j$, and +* a collection parameter value sets to bind the circuit against, $\theta_k$. +* an optional target precision for expectation value estimates. + +Here is an example of how the estimator is used. + +```python +from qiskit.circuit.library import RealAmplitudes +from qiskit.quantum_info import SparsePauliOp +from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager +from qiskit_ibm_runtime import QiskitRuntimeService, EstimatorV2 as Estimator + +service = QiskitRuntimeService() +backend = service.least_busy(operational=True, simulator=False) + +psi = RealAmplitudes(num_qubits=2, reps=2) +hamiltonian = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) +theta = [0, 1, 1, 2, 3, 5] + +pm = generate_preset_pass_manager(backend=backend, optimization_level=1) +isa_psi = pm.run(psi) +isa_observables = hamiltonian.apply_layout(isa_psi.layout) + +estimator = Estimator(backend=backend) + +# calculate [ ] +job = estimator.run([(isa_psi, isa_observables, [theta])]) +pub_result = job.result()[0] +print(f"Expectation values: {pub_result.data.evs}") +``` + +Initializes the Estimator primitive. + +**Parameters** + +* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. + +* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – + + Session in which to call the primitive. + + If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. + +* **options** (`Union`\[`Dict`, [`EstimatorOptions`](qiskit_ibm_runtime.options.EstimatorOptions "qiskit_ibm_runtime.options.estimator_options.EstimatorOptions"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. + +**Raises** + +**NotImplementedError** – If “q-ctrl” channel strategy is used. + +## Attributes + + + +### options + +Return options + +**Return type** + +`TypeVar`(`OptionsT`, bound= `BaseOptions`) + + + +### session + +Return session used by this primitive. + +**Return type** + +`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] + +**Returns** + +Session used by this primitive, or `None` if session is not used. + + + +### version + +`= 2` + +## Methods + +### run + + + +`run(pubs, *, precision=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L137-L154 "view source code") + +Submit a request to the estimator primitive. + +**Parameters** + +* **pubs** (*Iterable\[EstimatorPubLike]*) – An iterable of pub-like (primitive unified bloc) objects, such as tuples `(circuit, observables)` or `(circuit, observables, parameter_values)`. +* **precision** (*float | None*) – The target precision for expectation value estimates of each run Estimator Pub that does not specify its own precision. If None the estimator’s default precision value will be used. + +**Return type** + +[RuntimeJobV2](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2") + +**Returns** + +Submitted job. + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.IBMBackend.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.IBMBackend.md index e00db922b50..338796aa757 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.IBMBackend.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.IBMBackend.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.IBMBackend -`IBMBackend(configuration, service, api_client, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L75-L856 "view source code") +`IBMBackend(configuration, service, api_client, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L75-L856 "view source code") Backend class interfacing with an IBM Quantum backend. @@ -352,7 +352,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`__call__()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L506-L508 "view source code") +`__call__()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L506-L508 "view source code") Call self as a function. @@ -364,7 +364,7 @@ Call self as a function. -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L480-L486 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L480-L486 "view source code") Return the acquisition channel for the given qubit. @@ -380,7 +380,7 @@ AcquireChannel -`cancel_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L839-L846 "view source code") +`cancel_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L839-L846 "view source code") Cancel session. All pending jobs will be cancelled. @@ -392,7 +392,7 @@ Cancel session. All pending jobs will be cancelled. -`check_faulty(circuit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L530-L562 "view source code") +`check_faulty(circuit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L530-L562 "view source code") Check if the input circuit uses faulty qubits or edges. @@ -412,7 +412,7 @@ Check if the input circuit uses faulty qubits or edges. -`close_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L848-L856 "view source code") +`close_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L848-L856 "view source code") Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs. @@ -424,7 +424,7 @@ Close the session so new jobs will no longer be accepted, but existing queued or -`configuration()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L447-L462 "view source code") +`configuration()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L447-L462 "view source code") Return the backend configuration. @@ -444,7 +444,7 @@ The configuration for the backend. -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L488-L501 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L488-L501 "view source code") Return the secondary drive channel for the given qubit @@ -466,7 +466,7 @@ List\[ControlChannel] -`defaults(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L424-L445 "view source code") +`defaults(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L424-L445 "view source code") Return the pulse defaults for the backend. @@ -488,7 +488,7 @@ The backend pulse defaults or `None` if the backend does not support pulse. -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L464-L470 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L464-L470 "view source code") Return the drive channel for the given qubit. @@ -504,7 +504,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L472-L478 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L472-L478 "view source code") Return the measure stimulus channel for the given qubit. @@ -520,7 +520,7 @@ MeasureChannel -`open_session(max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L823-L832 "view source code") +`open_session(max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L823-L832 "view source code") Open session @@ -532,7 +532,7 @@ Open session -`properties(refresh=False, datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L348-L398 "view source code") +`properties(refresh=False, datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L348-L398 "view source code") Return the backend properties, subject to optional filtering. @@ -588,7 +588,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(circuits, dynamic=None, job_tags=None, init_circuit=None, init_num_resets=None, header=None, shots=None, memory=None, meas_level=None, meas_return=None, rep_delay=None, init_qubits=None, use_measure_esp=None, noise_model=None, seed_simulator=None, **run_config)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L582-L739 "view source code") +`run(circuits, dynamic=None, job_tags=None, init_circuit=None, init_num_resets=None, header=None, shots=None, memory=None, meas_level=None, meas_return=None, rep_delay=None, init_qubits=None, use_measure_esp=None, noise_model=None, seed_simulator=None, **run_config)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L582-L739 "view source code") Run on the backend. If a keyword specified here is also present in the `options` attribute/object, the value specified here will be used for this run. @@ -681,7 +681,7 @@ This method is used to update the options of a backend. If you need to change an -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L400-L422 "view source code") +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L400-L422 "view source code") Return the backend status. @@ -705,7 +705,7 @@ The status of the backend. -`target_history(datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/ibm_backend.py#L338-L346 "view source code") +`target_history(datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L338-L346 "view source code") A `qiskit.transpiler.Target` object for the backend. :rtype: `Target` :returns: Target with properties found on datetime diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.QiskitRuntimeService.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.QiskitRuntimeService.md index 0e636261475..2d57aa439a4 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.QiskitRuntimeService.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.QiskitRuntimeService.md @@ -10,59 +10,10 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService -`QiskitRuntimeService(channel=None, token=None, url=None, filename=None, name=None, instance=None, proxies=None, verify=None, channel_strategy=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L64-L1219 "view source code") +`QiskitRuntimeService(channel=None, token=None, url=None, filename=None, name=None, instance=None, proxies=None, verify=None, channel_strategy=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L65-L1177 "view source code") Class for interacting with the Qiskit Runtime service. -Qiskit Runtime is a new architecture offered by IBM Quantum that streamlines computations requiring many iterations. These experiments will execute significantly faster within its improved hybrid quantum/classical process. - -A sample workflow of using the runtime service: - -```python -from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler, Estimator, Options -from qiskit.circuit.library import RealAmplitudes -from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister -from qiskit.quantum_info import SparsePauliOp - -# Initialize account. -service = QiskitRuntimeService() - -# Set options, which can be overwritten at job level. -options = Options(optimization_level=1) - -# Prepare inputs. -psi = RealAmplitudes(num_qubits=2, reps=2) -H1 = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) -theta = [0, 1, 1, 2, 3, 5] - -# Bell Circuit -qr = QuantumRegister(2, name="qr") -cr = ClassicalRegister(2, name="cr") -qc = QuantumCircuit(qr, cr, name="bell") -qc.h(qr[0]) -qc.cx(qr[0], qr[1]) -qc.measure(qr, cr) - -with Session(service=service, backend="ibmq_qasm_simulator") as session: - # Submit a request to the Sampler primitive within the session. - sampler = Sampler(session=session, options=options) - job = sampler.run(circuits=qc) - print(f"Sampler results: {job.result()}") - - # Submit a request to the Estimator primitive within the session. - estimator = Estimator(session=session, options=options) - job = estimator.run( - circuits=[psi], observables=[H1], parameter_values=[theta] - ) - print(f"Estimator results: {job.result()}") -``` - -The example above uses the dedicated [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") and [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") classes. You can also use the [`run()`](#qiskit_ibm_runtime.QiskitRuntimeService.run "qiskit_ibm_runtime.QiskitRuntimeService.run") method directly to invoke a Qiskit Runtime program. - -If the program has any interim results, you can use the `callback` parameter of the [`run()`](#qiskit_ibm_runtime.QiskitRuntimeService.run "qiskit_ibm_runtime.QiskitRuntimeService.run") method to stream the interim results. Alternatively, you can use the [`RuntimeJob.stream_results()`](qiskit_ibm_runtime.RuntimeJob#stream_results "qiskit_ibm_runtime.RuntimeJob.stream_results") method to stream the results at a later time, but before the job finishes. - -The [`run()`](#qiskit_ibm_runtime.QiskitRuntimeService.run "qiskit_ibm_runtime.QiskitRuntimeService.run") method returns a [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") object. You can use its methods to perform tasks like checking job status, getting job result, and canceling job. - QiskitRuntimeService constructor An account is selected in the following order: @@ -141,7 +92,7 @@ self -`active_account()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L708-L714 "view source code") +`active_account()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L649-L655 "view source code") Return the IBM Quantum account currently in use for the session. @@ -157,7 +108,7 @@ A dictionary with information about the account currently in the session. -`backend(name=None, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L817-L847 "view source code") +`backend(name=None, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L758-L788 "view source code") Return a single backend matching the specified filtering. @@ -182,7 +133,7 @@ Backend -`backends(name=None, min_num_qubits=None, instance=None, dynamic_circuits=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L544-L652 "view source code") +`backends(name=None, min_num_qubits=None, instance=None, dynamic_circuits=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L486-L593 "view source code") Return all backends accessible via this account, subject to optional filtering. @@ -241,7 +192,7 @@ The list of available backends that match the filter. -`static delete_account(filename=None, name=None, channel=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L716-L734 "view source code") +`static delete_account(filename=None, name=None, channel=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L657-L675 "view source code") Delete a saved account from disk. @@ -263,7 +214,7 @@ True if the account was deleted. False if no account was found. -`delete_job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L1077-L1094 "view source code") +`delete_job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L1035-L1052 "view source code") Delete a runtime job. @@ -286,7 +237,7 @@ Note that this operation cannot be reversed. -`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L849-L850 "view source code") +`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L790-L791 "view source code") Return a single backend matching the specified filtering. @@ -311,7 +262,7 @@ Backend -`instances()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L1184-L1192 "view source code") +`instances()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L1142-L1150 "view source code") Return the IBM Quantum instances list currently in use for the session. @@ -327,7 +278,7 @@ A list with instances currently in the session. -`job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L960-L979 "view source code") +`job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L918-L937 "view source code") Retrieve a runtime job. @@ -337,7 +288,7 @@ Retrieve a runtime job. **Return type** -[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob") +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] **Returns** @@ -352,7 +303,7 @@ Runtime job retrieved. -`jobs(limit=10, skip=0, backend_name=None, pending=None, program_id=None, instance=None, job_tags=None, session_id=None, created_after=None, created_before=None, descending=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L981-L1075 "view source code") +`jobs(limit=10, skip=0, backend_name=None, pending=None, program_id=None, instance=None, job_tags=None, session_id=None, created_after=None, created_before=None, descending=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L939-L1033 "view source code") Retrieve all runtime jobs, subject to optional filtering. @@ -372,7 +323,7 @@ Retrieve all runtime jobs, subject to optional filtering. **Return type** -`List`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob")] +`List`\[`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")]] **Returns** @@ -386,7 +337,7 @@ A list of runtime jobs. -`least_busy(min_num_qubits=None, instance=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L1147-L1182 "view source code") +`least_busy(min_num_qubits=None, instance=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L1105-L1140 "view source code") Return the least busy available backend. @@ -420,7 +371,7 @@ The backend with the fewest number of pending jobs. -`run(program_id, inputs, options=None, callback=None, result_decoder=None, session_id=None, start_session=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L852-L958 "view source code") +`run(program_id, inputs, options=None, callback=None, result_decoder=None, session_id=None, start_session=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L793-L916 "view source code") Execute the runtime program. @@ -447,7 +398,7 @@ Execute the runtime program. **Return type** -[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob") +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] **Returns** @@ -463,7 +414,7 @@ A `RuntimeJob` instance representing the execution. -`static save_account(token=None, url=None, instance=None, channel=None, filename=None, name=None, proxies=None, verify=None, overwrite=False, channel_strategy=None, set_as_default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L736-L785 "view source code") +`static save_account(token=None, url=None, instance=None, channel=None, filename=None, name=None, proxies=None, verify=None, overwrite=False, channel_strategy=None, set_as_default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L677-L726 "view source code") Save the account to disk for future use. @@ -489,7 +440,7 @@ Save the account to disk for future use. -`static saved_accounts(default=None, channel=None, filename=None, name=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/qiskit_runtime_service.py#L787-L815 "view source code") +`static saved_accounts(default=None, channel=None, filename=None, name=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L728-L756 "view source code") List the accounts saved on disk. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeDecoder.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeDecoder.md index 2a367574489..032df15f70a 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeDecoder.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeDecoder.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeDecoder -`RuntimeDecoder(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/utils/json.py#L282-L343 "view source code") +`RuntimeDecoder(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L332-L424 "view source code") JSON Decoder used by runtime service. @@ -40,7 +40,7 @@ Return the Python representation of `s` (a `str` instance containing a JSON docu -`object_hook(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/utils/json.py#L297-L343 "view source code") +`object_hook(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L347-L424 "view source code") Called to decode object. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeEncoder.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeEncoder.md index fc1b85bba7e..f439094d7b1 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeEncoder.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeEncoder.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeEncoder -`RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/utils/json.py#L196-L279 "view source code") +`RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L207-L329 "view source code") JSON Encoder used by runtime service. @@ -52,7 +52,7 @@ If specified, default is a function that gets called for objects that can’t ot -`default(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/utils/json.py#L199-L279 "view source code") +`default(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L210-L329 "view source code") Implement this method in a subclass such that it returns a serializable object for `o`, or calls the base implementation (to raise a `TypeError`). diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJob.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJob.md index 861646b4459..883b80ad379 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJob.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJob.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJob -`RuntimeJob(backend, api_client, client_params, job_id, program_id, service, params=None, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L55-L752 "view source code") +`RuntimeJob(backend, api_client, client_params, job_id, program_id, service, params=None, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None, version=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L45-L416 "view source code") Representation of a runtime program execution. @@ -49,6 +49,7 @@ RuntimeJob constructor. * **service** ([`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Runtime service. * **session\_id** (`Optional`\[`str`]) – Job ID of the first job in a runtime session. * **tags** (`Optional`\[`List`]) – Tags assigned to the job. +* **version** (`Optional`\[`int`]) – Primitive version. ## Attributes @@ -162,7 +163,7 @@ Return the usage estimation infromation for this job. -`backend(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L251-L265 "view source code") +`backend(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L352-L366 "view source code") Return the backend where this job was executed. Retrieve data again if backend is None. @@ -178,7 +179,7 @@ Return the backend where this job was executed. Retrieve data again if backend i -`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L235-L249 "view source code") +`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L172-L186 "view source code") Cancel the job. @@ -195,7 +196,7 @@ Cancel the job. -`cancel_result_streaming()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L352-L356 "view source code") +`cancel_result_streaming()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L149-L153 "view source code") Cancel result streaming. @@ -231,7 +232,7 @@ Return whether the job has successfully run. -`error_message()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L276-L283 "view source code") +`error_message()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L212-L219 "view source code") Returns the reason if the job failed. @@ -243,11 +244,23 @@ Returns the reason if the job failed. Error message string or `None`. +### errored + + + +`errored()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L201-L203 "view source code") + +Return whether the job has failed. + +**Return type** + +`bool` + ### in\_final\_state -`in_final_state()` +`in_final_state()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L197-L199 "view source code") Return whether the job is in a final job state such as `DONE` or `ERROR`. @@ -259,7 +272,7 @@ Return whether the job is in a final job state such as `DONE` or `ERROR`. -`interim_results(decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L178-L196 "view source code") +`interim_results(decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L398-L416 "view source code") Return the interim results of the job. @@ -295,7 +308,7 @@ Return a unique id identifying the job. -`logs()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L358-L377 "view source code") +`logs()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L294-L313 "view source code") Return job logs. @@ -319,7 +332,7 @@ Job logs, including standard output and error. -`metrics()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L379-L391 "view source code") +`metrics()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L155-L167 "view source code") Return job metrics. @@ -339,7 +352,7 @@ Job metrics, which includes timestamp information. -`properties(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L436-L448 "view source code") +`properties(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L198-L210 "view source code") Return the backend properties for this job. @@ -359,7 +372,7 @@ The backend properties used for this job, at the time the job was run, or `None` -`queue_info()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L720-L752 "view source code") +`queue_info()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L260-L292 "view source code") Return queue information for this job. @@ -381,7 +394,7 @@ A `QueueInfo` instance that contains queue information for this job, or `None` i -`queue_position(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L693-L718 "view source code") +`queue_position(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L233-L258 "view source code") Return the position of the job in the server queue. @@ -405,7 +418,7 @@ Position in the queue or `None` if position is unknown or not applicable. -`result(timeout=None, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L198-L233 "view source code") +`result(timeout=None, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L135-L170 "view source code") Return the results of the job. @@ -444,7 +457,7 @@ Return whether the job is actively running. -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L267-L274 "view source code") +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L188-L195 "view source code") Return the status of the job. @@ -460,7 +473,7 @@ Status of this job. -`stream_results(callback, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L322-L350 "view source code") +`stream_results(callback, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L368-L396 "view source code") Start streaming job results. @@ -487,7 +500,7 @@ Start streaming job results. -`submit()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L393-L405 "view source code") +`submit()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L219-L231 "view source code") Unsupported method. .. note: @@ -509,7 +522,7 @@ to submit a job. -`update_tags(new_tags)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L407-L434 "view source code") +`update_tags(new_tags)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L169-L196 "view source code") Update the tags associated with this job. @@ -533,7 +546,7 @@ The new tags associated with this job. -`wait_for_final_state(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_job.py#L285-L320 "view source code") +`wait_for_final_state(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L315-L350 "view source code") Use the websocket server to wait for the final the state of a job. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2.md new file mode 100644 index 00000000000..ca66cf00edc --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2.md @@ -0,0 +1,474 @@ +--- +title: RuntimeJobV2 +description: API reference for qiskit_ibm_runtime.RuntimeJobV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.RuntimeJobV2 +--- + +# RuntimeJobV2 + + + +`RuntimeJobV2(backend, api_client, client_params, job_id, program_id, service, params=None, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None, version=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L53-L335 "view source code") + +Representation of a runtime V2 primitive exeuction. + +RuntimeJob constructor. + +**Parameters** + +* **backend** (`Backend`) – The backend instance used to run this job. +* **api\_client** (`RuntimeClient`) – Object for connecting to the server. +* **client\_params** (`ClientParameters`) – Parameters used for server connection. +* **job\_id** (`str`) – Job ID. +* **program\_id** (`str`) – ID of the program this job is for. +* **params** (`Optional`\[`Dict`]) – Job parameters. +* **creation\_date** (`Optional`\[`str`]) – Job creation date, in UTC. +* **user\_callback** (`Optional`\[`Callable`]) – User callback function. +* **result\_decoder** (`Union`\[`Type`\[`ResultDecoder`], `Sequence`\[`Type`\[`ResultDecoder`]], `None`]) – A `ResultDecoder` subclass used to decode job results. +* **image** (`Optional`\[`str`]) – Runtime image used for this job: image\_name:tag. +* **service** ([`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Runtime service. +* **session\_id** (`Optional`\[`str`]) – Job ID of the first job in a runtime session. +* **tags** (`Optional`\[`List`]) – Tags assigned to the job. +* **version** (`Optional`\[`int`]) – Primitive version. + +## Attributes + + + +### creation\_date + +Job creation date in local time. + +**Return type** + +`Optional`\[`datetime`] + +**Returns** + +The job creation date as a datetime object, in local time, or `None` if creation date is not available. + + + +### image + +Return the runtime image used for the job. + +**Returns** + +image\_name:tag or “” if the default image is used. + +**Return type** + +Runtime image + + + +### inputs + +Job input parameters. + +**Return type** + +`Dict` + +**Returns** + +Input parameters used in this job. + + + +### program\_id + +Program ID. + +**Return type** + +`str` + +**Returns** + +ID of the program this job is for. + + + +### session\_id + +Session ID. + +**Return type** + +`str` + +**Returns** + +Session ID. None if the backend is a simulator. + + + +### tags + +Job tags. + +**Return type** + +`List` + +**Returns** + +Tags assigned to the job that can be used for filtering. + + + +### usage\_estimation + +Return the usage estimation infromation for this job. + +**Return type** + +`Dict`\[`str`, `Any`] + +**Returns** + +`quantum_seconds` which is the estimated system execution time of the job in seconds. Quantum time represents the time that the system is dedicated to processing your job. + +## Methods + +### backend + + + +`backend(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L271-L285 "view source code") + +Return the backend where this job was executed. Retrieve data again if backend is None. + +**Raises** + +**IBMRuntimeError** – If a network error occurred. + +**Return type** + +`Optional`\[`Backend`] + +### cancel + + + +`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L154-L168 "view source code") + +Cancel the job. + +**Raises** + +* **RuntimeInvalidStateError** – If the job is in a state that cannot be cancelled. +* **IBMRuntimeError** – If unable to cancel job. + +**Return type** + +`None` + +### cancel\_result\_streaming + + + +`cancel_result_streaming()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L149-L153 "view source code") + +Cancel result streaming. + +**Return type** + +`None` + +### cancelled + + + +`cancelled()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L193-L195 "view source code") + +Return whether the job has been cancelled. + +**Return type** + +`bool` + +### done + + + +`done()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L197-L199 "view source code") + +Return whether the job has successfully run. + +**Return type** + +`bool` + +### error\_message + + + +`error_message()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L212-L219 "view source code") + +Returns the reason if the job failed. + +**Return type** + +`Optional`\[`str`] + +**Returns** + +Error message string or `None`. + +### errored + + + +`errored()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L201-L203 "view source code") + +Return whether the job has failed. + +**Return type** + +`bool` + +### in\_final\_state + + + +`in_final_state()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L205-L207 "view source code") + +Return whether the job is in a final job state such as `DONE` or `ERROR`. + +**Return type** + +`bool` + +### interim\_results + + + +`interim_results(decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L317-L335 "view source code") + +Return the interim results of the job. + +**Parameters** + +**decoder** (`Optional`\[`Type`\[`ResultDecoder`]]) – A `ResultDecoder` subclass used to decode interim results. + +**Return type** + +`Any` + +**Returns** + +Runtime job interim results. + +**Raises** + +**RuntimeJobFailureError** – If the job failed. + +### job\_id + + + +`job_id()` + +Return a unique id identifying the job. + +**Return type** + +`str` + +### logs + + + +`logs()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L213-L232 "view source code") + +Return job logs. + + + Job logs are only available after the job finishes. + + +**Return type** + +`str` + +**Returns** + +Job logs, including standard output and error. + +**Raises** + +**IBMRuntimeError** – If a network error occurred. + +### metrics + + + +`metrics()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L155-L167 "view source code") + +Return job metrics. + +**Return type** + +`Dict`\[`str`, `Any`] + +**Returns** + +Job metrics, which includes timestamp information. + +**Raises** + +**IBMRuntimeError** – If a network error occurred. + +### properties + + + +`properties(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L198-L210 "view source code") + +Return the backend properties for this job. + +**Parameters** + +**refresh** (`bool`) – If `True`, re-query the server for the backend properties. Otherwise, return a cached version. + +**Return type** + +`Optional`\[`BackendProperties`] + +**Returns** + +The backend properties used for this job, at the time the job was run, or `None` if properties are not available. + +### result + + + +`result(timeout=None, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L113-L152 "view source code") + +Return the results of the job. + +**Parameters** + +* **timeout** (`Optional`\[`float`]) – Number of seconds to wait for job. +* **decoder** (`Optional`\[`Type`\[`ResultDecoder`]]) – A `ResultDecoder` subclass used to decode job results. + +**Return type** + +`Any` + +**Returns** + +Runtime job result. + +**Raises** + +* **RuntimeJobFailureError** – If the job failed. +* **RuntimeJobMaxTimeoutError** – If the job does not complete within given timeout. +* **RuntimeInvalidStateError** – If the job was cancelled, and attempting to retrieve result. + +### running + + + +`running()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L209-L211 "view source code") + +Return whether the job is actively running. + +**Return type** + +`bool` + +### status + + + +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L170-L177 "view source code") + +Return the status of the job. + +**Return type** + +`Literal`\[‘INITIALIZING’, ‘QUEUED’, ‘RUNNING’, ‘CANCELLED’, ‘DONE’, ‘ERROR’] + +**Returns** + +Status of this job. + +### stream\_results + + + +`stream_results(callback, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L287-L315 "view source code") + +Start streaming job results. + +**Parameters** + +* **callback** (`Callable`) – + + Callback function to be invoked for any interim results and final result. The callback function will receive 2 positional parameters: + + > 1. Job ID + > 2. Job result. + +* **decoder** (`Optional`\[`Type`\[`ResultDecoder`]]) – A `ResultDecoder` subclass used to decode job results. + +**Raises** + +**RuntimeInvalidStateError** – If a callback function is already streaming results or if the job already finished. + +**Return type** + +`None` + +### update\_tags + + + +`update_tags(new_tags)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L169-L196 "view source code") + +Update the tags associated with this job. + +**Parameters** + +**new\_tags** (`List`\[`str`]) – New tags to assign to the job. + +**Return type** + +`List`\[`str`] + +**Returns** + +The new tags associated with this job. + +**Raises** + +**IBMApiError** – If an unexpected error occurred when communicating with the server or updating the job tags. + +### wait\_for\_final\_state + + + +`wait_for_final_state(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L234-L269 "view source code") + +Use the websocket server to wait for the final the state of a job. + +The server will remain open if the job is still running and the connection will be terminated once the job completes. Then update and return the status of the job. + +**Parameters** + +**timeout** (`Optional`\[`float`]) – Seconds to wait for the job. If `None`, wait indefinitely. + +**Raises** + +**RuntimeJobTimeoutError** – If the job does not complete within given timeout. + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeOptions.md index 650a2a9aaec..6fd97145ecc 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeOptions -`RuntimeOptions(backend=None, image=None, log_level=None, instance=None, job_tags=None, max_execution_time=None, session_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_options.py#L24-L106 "view source code") +`RuntimeOptions(backend=None, image=None, log_level=None, instance=None, job_tags=None, max_execution_time=None, session_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_options.py#L24-L106 "view source code") Class for representing generic runtime execution options. @@ -90,7 +90,7 @@ RuntimeOptions constructor. -`validate(channel)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/runtime_options.py#L76-L106 "view source code") +`validate(channel)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_options.py#L76-L106 "view source code") Validate options. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Sampler.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Sampler.md index e0d643f5588..b3d8fab78d7 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Sampler.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Sampler.md @@ -2,135 +2,11 @@ title: Sampler description: API reference for qiskit_ibm_runtime.Sampler in_page_toc_min_heading_level: 1 -python_api_type: class +python_api_type: attribute python_api_name: qiskit_ibm_runtime.Sampler --- # Sampler - - -`Sampler(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/sampler.py#L35-L184 "view source code") - -Class for interacting with Qiskit Runtime Sampler primitive service. - -Qiskit Runtime Sampler primitive service calculates quasi-probability distribution of bitstrings from quantum circuits. - -The [`run()`](#qiskit_ibm_runtime.Sampler.run "qiskit_ibm_runtime.Sampler.run") method can be used to submit circuits and parameters to the Sampler primitive. - -You are encouraged to use [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") to open a session, during which you can invoke one or more primitives. Jobs submitted within a session are prioritized by the scheduler, and data is cached for efficiency. - -Example: - -```python -from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister -from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler - -service = QiskitRuntimeService(channel="ibm_cloud") - -# Bell Circuit -qr = QuantumRegister(2, name="qr") -cr = ClassicalRegister(2, name="cr") -qc = QuantumCircuit(qr, cr, name="bell") -qc.h(qr[0]) -qc.cx(qr[0], qr[1]) -qc.measure(qr, cr) - -with Session(service, backend="ibmq_qasm_simulator") as session: - sampler = Sampler(session=session) - - job = sampler.run(qc, shots=1024) - print(f"Job ID: {job.job_id()}") - print(f"Job result: {job.result()}") - - # You can run more jobs inside the session -``` - -Initializes the Sampler primitive. - -**Parameters** - -* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. - -* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – - - Session in which to call the primitive. - - If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. - -* **options** (`Union`\[`Dict`, [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.options.Options"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. - -## Attributes - - - -### options - -Return options values for the sampler. - -**Return type** - -`Options` - -**Returns** - -options - - - -### session - -Return session used by this primitive. - -**Return type** - -`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] - -**Returns** - -Session used by this primitive, or `None` if session is not used. - -## Methods - -### run - - - -`run(circuits, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/sampler.py#L102-L130 "view source code") - -Submit a request to the sampler primitive. - -**Parameters** - -* **circuits** (*QuantumCircuit | Sequence\[QuantumCircuit]*) – A (parameterized) `QuantumCircuit` or a list of (parameterized) `QuantumCircuit`. -* **parameter\_values** (*Sequence\[float] | Sequence\[Sequence\[float]] | None*) – Concrete parameters to be bound. -* **\*\*kwargs** – Individual options to overwrite the default primitive options. These include the runtime options in [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"). - -**Return type** - -[RuntimeJob](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") - -**Returns** - -Submitted job. The result of the job is an instance of `qiskit.primitives.SamplerResult`. - -**Raises** - -**ValueError** – Invalid arguments are given. - -### set\_options - - - -`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/base_primitive.py#L216-L222 "view source code") - -Set options values for the sampler. - -**Parameters** - -**\*\*fields** – The fields to update the options - -**Return type** - -`None` +alias of [`SamplerV1`](qiskit_ibm_runtime.SamplerV1 "qiskit_ibm_runtime.sampler.SamplerV1") diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV1.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV1.md new file mode 100644 index 00000000000..07132762ef0 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV1.md @@ -0,0 +1,134 @@ +--- +title: SamplerV1 +description: API reference for qiskit_ibm_runtime.SamplerV1 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.SamplerV1 +--- + +# SamplerV1 + + + +`SamplerV1(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L140-L290 "view source code") + +Class for interacting with Qiskit Runtime Sampler primitive service. + +Qiskit Runtime Sampler primitive service calculates quasi-probability distribution of bitstrings from quantum circuits. + +The [`run()`](#qiskit_ibm_runtime.SamplerV1.run "qiskit_ibm_runtime.SamplerV1.run") method can be used to submit circuits and parameters to the Sampler primitive. + +You are encouraged to use [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") to open a session, during which you can invoke one or more primitives. Jobs submitted within a session are prioritized by the scheduler. + +Example: + +```python +from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister +from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler + +service = QiskitRuntimeService(channel="ibm_cloud") + +# Bell Circuit +qr = QuantumRegister(2, name="qr") +cr = ClassicalRegister(2, name="cr") +qc = QuantumCircuit(qr, cr, name="bell") +qc.h(qr[0]) +qc.cx(qr[0], qr[1]) +qc.measure(qr, cr) + +with Session(service, backend="ibmq_qasm_simulator") as session: + sampler = Sampler(session=session) + + job = sampler.run(qc, shots=1024) + print(f"Job ID: {job.job_id()}") + print(f"Job result: {job.result()}") + + # You can run more jobs inside the session +``` + +Initializes the Sampler primitive. + +**Parameters** + +* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. + +* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – + + Session in which to call the primitive. + + If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. + +* **options** (`Union`\[`Dict`, [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.options.Options"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. + +## Attributes + + + +### options + +Return options values for the sampler. :rtype: `Options` :returns: options + + + +### session + +Return session used by this primitive. + +**Return type** + +`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] + +**Returns** + +Session used by this primitive, or `None` if session is not used. + + + +### version + +`= 1` + +## Methods + +### run + + + +`run(circuits, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L210-L238 "view source code") + +Submit a request to the sampler primitive. + +**Parameters** + +* **circuits** (*QuantumCircuit | Sequence\[QuantumCircuit]*) – A (parameterized) `QuantumCircuit` or a list of (parameterized) `QuantumCircuit`. +* **parameter\_values** (*Sequence\[float] | Sequence\[Sequence\[float]] | None*) – Concrete parameters to be bound. +* **\*\*kwargs** – Individual options to overwrite the default primitive options. These include the runtime options in [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"). + +**Return type** + +[RuntimeJob](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") + +**Returns** + +Submitted job. The result of the job is an instance of `qiskit.primitives.SamplerResult`. + +**Raises** + +**ValueError** – Invalid arguments are given. + +### set\_options + + + +`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_primitive.py#L402-L410 "view source code") + +Set options values for the sampler. + +**Parameters** + +**\*\*fields** – The fields to update the options + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2.md new file mode 100644 index 00000000000..13096f79d5a --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2.md @@ -0,0 +1,101 @@ +--- +title: SamplerV2 +description: API reference for qiskit_ibm_runtime.SamplerV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.SamplerV2 +--- + +# SamplerV2 + + + +`SamplerV2(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L46-L137 "view source code") + +Class for interacting with Qiskit Runtime Sampler primitive service. + +This class supports version 2 of the Sampler interface, which uses different input and output formats than version 1. + +Qiskit Runtime Sampler primitive returns the sampled result according to the specified output type. For example, it returns a bitstring for each shot if measurement level 2 (bits) is requested. + +The [`run()`](#qiskit_ibm_runtime.SamplerV2.run "qiskit_ibm_runtime.SamplerV2.run") method can be used to submit circuits and parameters to the Sampler primitive. + +Initializes the Sampler primitive. + +**Parameters** + +* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. + +* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – + + Session in which to call the primitive. + + If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. + +* **options** (`Union`\[`Dict`, [`SamplerOptions`](qiskit_ibm_runtime.options.SamplerOptions "qiskit_ibm_runtime.options.sampler_options.SamplerOptions"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. + +**Raises** + +**NotImplementedError** – If “q-ctrl” channel strategy is used. + +## Attributes + + + +### options + +`SamplerOptions` + +Return options + +**Return type** + +`TypeVar`(`OptionsT`, bound= `BaseOptions`) + + + +### session + +Return session used by this primitive. + +**Return type** + +`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] + +**Returns** + +Session used by this primitive, or `None` if session is not used. + + + +### version + +`= 2` + +## Methods + +### run + + + +`run(pubs, *, shots=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L97-L124 "view source code") + +Submit a request to the estimator primitive. + +**Parameters** + +* **pubs** (*Iterable\[SamplerPubLike]*) – An iterable of pub-like objects. For example, a list of circuits or tuples `(circuit, parameter_values)`. +* **shots** (*int | None*) – The total number of shots to sample for each sampler pub that does not specify its own shots. If `None`, the primitive’s default shots value will be used, which can vary by implementation. + +**Return type** + +[RuntimeJobV2](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2") + +**Returns** + +Submitted job. The result of the job is an instance of `qiskit.primitives.containers.PrimitiveResult`. + +**Raises** + +**ValueError** – Invalid arguments are given. + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Session.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Session.md index c3bb4cc48e4..273d9bacab3 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Session.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Session.md @@ -10,11 +10,11 @@ python_api_name: qiskit_ibm_runtime.Session -`Session(service=None, backend=None, max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L40-L336 "view source code") +`Session(service=None, backend=None, max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L41-L346 "view source code") -Class for creating a flexible Qiskit Runtime session. +Class for creating a Qiskit Runtime session. -A Qiskit Runtime `session` allows you to group a collection of iterative calls to the quantum computer. A session is started when the first job within the session is started. Subsequent jobs within the session are prioritized by the scheduler. Data used within a session, such as transpiled circuits, is also cached to avoid unnecessary overhead. +A Qiskit Runtime `session` allows you to group a collection of iterative calls to the quantum computer. A session is started when the first job within the session is started. Subsequent jobs within the session are prioritized by the scheduler. You can open a Qiskit Runtime session using this `Session` class and submit jobs to one or more primitives. @@ -22,7 +22,11 @@ For example: ```python from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister -from qiskit_ibm_runtime import Sampler, Session, Options +from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager +from qiskit_ibm_runtime import Session, SamplerV2 as Sampler + +service = QiskitRuntimeService() +backend = service.least_busy(operational=True, simulator=False) # Bell Circuit qr = QuantumRegister(2, name="qr") @@ -32,13 +36,15 @@ qc.h(qr[0]) qc.cx(qr[0], qr[1]) qc.measure(qr, cr) -options = Options(optimization_level=3) +pm = generate_preset_pass_manager(backend=backend, optimization_level=1) +isa_circuit = pm.run(qc) -with Session(backend="ibmq_qasm_simulator") as session: - sampler = Sampler(session=session, options=options) - job = sampler.run(qc) +with Session(backend=backend) as session: + sampler = Sampler(session=session) + job = sampler.run([isa_circuit]) + pub_result = job.result()[0] print(f"Sampler job ID: {job.job_id()}") - print(f"Sampler job result: {job.result()}") + print(f"Counts: {pub_result.data.cr.get_counts()}") ``` Session constructor. @@ -89,7 +95,7 @@ Session ID. None if the backend is a simulator. -`backend()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L208-L214 "view source code") +`backend()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L218-L224 "view source code") Return backend for this session. @@ -105,7 +111,7 @@ Backend for this session. None if unknown. -`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L194-L198 "view source code") +`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L204-L208 "view source code") Cancel all pending jobs in a session. @@ -117,7 +123,7 @@ Cancel all pending jobs in a session. -`close()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L200-L206 "view source code") +`close()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L210-L216 "view source code") Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs. @@ -129,7 +135,7 @@ Close the session so new jobs will no longer be accepted, but existing queued or -`details()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L242-L278 "view source code") +`details()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L252-L288 "view source code") Return session details. @@ -145,7 +151,7 @@ A dictionary with the sessions details, including -`classmethod from_id(session_id, service=None, backend=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L298-L323 "view source code") +`classmethod from_id(session_id, service=None, backend=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L308-L333 "view source code") Construct a Session object with a given session\_id @@ -167,7 +173,7 @@ A new Session with the given `session_id` -`run(program_id, inputs, options=None, callback=None, result_decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L149-L192 "view source code") +`run(program_id, inputs, options=None, callback=None, result_decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L159-L202 "view source code") Run a program in the session. @@ -180,7 +186,7 @@ Run a program in the session. **Return type** -[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob") +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] **Returns** @@ -190,7 +196,7 @@ Submitted job. -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/session.py#L216-L240 "view source code") +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L226-L250 "view source code") Return current session status. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md new file mode 100644 index 00000000000..ae6e09a4dbc --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md @@ -0,0 +1,377 @@ +--- +title: FakeAlgiers +description: API reference for qiskit_ibm_runtime.fake_provider.FakeAlgiers +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers +--- + +# FakeAlgiers + + + +`FakeAlgiers` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/algiers/fake_algiers.py#L21-L28 "view source code") + +A fake 27 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_algiers'` + + + +### conf\_filename + +`= 'conf_algiers.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_algiers.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/algiers'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAlgiers.run "qiskit_ibm_runtime.fake_provider.FakeAlgiers.run") method. + + + +### props\_filename + +`= 'props_algiers.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md index 08c420e0312..8ef62a3e74b 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmaden -`FakeAlmaden` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L41-L58 "view source code") +`FakeAlmaden` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L41-L58 "view source code") A fake Almaden backend. @@ -109,7 +109,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -137,7 +137,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md index 2731171efc6..36fca955c08 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 -`FakeAlmadenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L21-L38 "view source code") +`FakeAlmadenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L21-L38 "view source code") A fake Almaden V2 backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonk.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonk.md index 2735b267633..617e29d8c79 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonk.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonk.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonk -`FakeArmonk` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L36-L48 "view source code") +`FakeArmonk` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L36-L48 "view source code") A fake 1 qubit backend. @@ -93,7 +93,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -121,7 +121,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -149,7 +149,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md index 97cea6b3f6e..4e5e2474932 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 -`FakeArmonkV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L21-L33 "view source code") +`FakeArmonkV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L21-L33 "view source code") A fake 1 qubit backend. @@ -230,7 +230,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -248,7 +248,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -272,7 +272,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -290,7 +290,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -334,7 +334,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthens.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthens.md index f7bb0cd4d3f..fecb95b6eff 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthens.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthens.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthens -`FakeAthens` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L31-L38 "view source code") +`FakeAthens` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md index bec95b6467c..45e66c636da 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 -`FakeAthensV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L21-L28 "view source code") +`FakeAthensV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAuckland.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAuckland.md index 982e308f839..f6092a8b0a4 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAuckland.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAuckland.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland -`FakeAuckland` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/auckland/fake_auckland.py#L22-L29 "view source code") +`FakeAuckland` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/auckland/fake_auckland.py#L22-L29 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelem.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelem.md index 8cdf31e5d19..a0191ffcc5c 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelem.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelem.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelem -`FakeBelem` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L31-L38 "view source code") +`FakeBelem` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md index c3417125d30..5ff7b68f387 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 -`FakeBelemV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L21-L28 "view source code") +`FakeBelemV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md index 8818d7785b1..2bd859697bd 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingen -`FakeBoeblingen` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L42-L60 "view source code") +`FakeBoeblingen` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L42-L60 "view source code") A fake Boeblingen backend. @@ -99,7 +99,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -127,7 +127,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -155,7 +155,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md index 84da16aaada..a34eb81663c 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 -`FakeBoeblingenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L21-L39 "view source code") +`FakeBoeblingenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L21-L39 "view source code") A fake Boeblingen V2 backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogota.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogota.md index fcda71f37a1..f43080d6bf1 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogota.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogota.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogota -`FakeBogota` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L31-L38 "view source code") +`FakeBogota` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md index d7be2f10516..503e09bb54b 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 -`FakeBogotaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L21-L28 "view source code") +`FakeBogotaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md new file mode 100644 index 00000000000..2cda65c0d1c --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md @@ -0,0 +1,377 @@ +--- +title: FakeBrisbane +description: API reference for qiskit_ibm_runtime.fake_provider.FakeBrisbane +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane +--- + +# FakeBrisbane + + + +`FakeBrisbane` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/brisbane/fake_brisbane.py#L21-L28 "view source code") + +A fake 127 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_brisbane'` + + + +### conf\_filename + +`= 'conf_brisbane.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_brisbane.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/brisbane'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBrisbane.run "qiskit_ibm_runtime.fake_provider.FakeBrisbane.run") method. + + + +### props\_filename + +`= 'props_brisbane.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md index 34a9375f2e9..2470eb1675f 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklyn -`FakeBrooklyn` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L31-L38 "view source code") +`FakeBrooklyn` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L31-L38 "view source code") A fake Brooklyn backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md index 6c36246a4d3..8071c25f041 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 -`FakeBrooklynV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L21-L28 "view source code") +`FakeBrooklynV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L21-L28 "view source code") A fake Brooklyn V2 backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlington.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlington.md index 167af4fb88f..36b13e8bebe 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlington.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlington.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlington -`FakeBurlington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L37-L50 "view source code") +`FakeBurlington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L37-L50 "view source code") A fake 5 qubit backend. @@ -105,7 +105,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -133,7 +133,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md index 28e9536cf76..644799626fd 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 -`FakeBurlingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L21-L34 "view source code") +`FakeBurlingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L21-L34 "view source code") A fake 5 qubit backend. @@ -232,7 +232,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -250,7 +250,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -274,7 +274,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -292,7 +292,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -336,7 +336,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairo.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairo.md index e369a5a7b99..19f351206e2 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairo.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairo -`FakeCairo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L31-L38 "view source code") +`FakeCairo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md index 998ef0f99c2..01e33ae8a66 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 -`FakeCairoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L21-L28 "view source code") +`FakeCairoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridge.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridge.md index 83914bd354e..038834bd9e5 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridge.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridge.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridge -`FakeCambridge` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L43-L62 "view source code") +`FakeCambridge` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L43-L62 "view source code") A fake Cambridge backend. @@ -111,7 +111,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -139,7 +139,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md index 3223dbdb144..c0aae876578 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 -`FakeCambridgeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L21-L40 "view source code") +`FakeCambridgeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L21-L40 "view source code") A fake Cambridge backend. @@ -238,7 +238,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -256,7 +256,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -280,7 +280,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -298,7 +298,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -342,7 +342,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md index f07fdf7e90e..da55919d8f8 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablanca -`FakeCasablanca` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L31-L38 "view source code") +`FakeCasablanca` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md index 48aa653c74b..b0bb46d86af 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 -`FakeCasablancaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L21-L28 "view source code") +`FakeCasablancaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L21-L28 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCusco.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCusco.md new file mode 100644 index 00000000000..5df68611991 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCusco.md @@ -0,0 +1,377 @@ +--- +title: FakeCusco +description: API reference for qiskit_ibm_runtime.fake_provider.FakeCusco +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco +--- + +# FakeCusco + + + +`FakeCusco` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cusco/fake_cusco.py#L21-L28 "view source code") + +A fake 127 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_cusco'` + + + +### conf\_filename + +`= 'conf_cusco.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_cusco.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/cusco'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCusco.run "qiskit_ibm_runtime.fake_provider.FakeCusco.run") method. + + + +### props\_filename + +`= 'props_cusco.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssex.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssex.md index 30b0a3f07d3..1804a8017bf 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssex.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssex.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssex -`FakeEssex` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L39-L54 "view source code") +`FakeEssex` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L39-L54 "view source code") A fake 5 qubit backend. @@ -107,7 +107,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -135,7 +135,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md index f52d617ba21..76756c280db 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 -`FakeEssexV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L21-L36 "view source code") +`FakeEssexV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L21-L36 "view source code") A fake 5 qubit backend. @@ -234,7 +234,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -252,7 +252,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -276,7 +276,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -294,7 +294,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -338,7 +338,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGeneva.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGeneva.md index 31d42cf6a34..fcf78d740d2 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGeneva.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGeneva.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva -`FakeGeneva` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/geneva/fake_geneva.py#L22-L29 "view source code") +`FakeGeneva` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/geneva/fake_geneva.py#L22-L29 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md index 6f3f9192fec..43b88c14f34 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupe -`FakeGuadalupe` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L32-L39 "view source code") +`FakeGuadalupe` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L32-L39 "view source code") A fake 16 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md index 72644571f69..97109f6fce2 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 -`FakeGuadalupeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L22-L29 "view source code") +`FakeGuadalupeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L22-L29 "view source code") A fake 16 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoi.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoi.md index 39ddd171695..269819c19a1 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoi.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoi.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoi -`FakeHanoi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L31-L38 "view source code") +`FakeHanoi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md index fa54d705a5f..cab6a611a19 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 -`FakeHanoiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L21-L28 "view source code") +`FakeHanoiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakarta.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakarta.md index f4938e2b9aa..a1b35b295d9 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakarta.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakarta.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakarta -`FakeJakarta` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L31-L38 "view source code") +`FakeJakarta` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md index 1d3cbbab0a7..150e1634a4e 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 -`FakeJakartaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L21-L28 "view source code") +`FakeJakartaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L21-L28 "view source code") A fake 7 qubit V2 backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md index 8c18616c24d..27aa5d8a404 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburg -`FakeJohannesburg` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L41-L58 "view source code") +`FakeJohannesburg` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L41-L58 "view source code") A fake Johannesburg backend. @@ -109,7 +109,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -137,7 +137,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md index 1dca3811fe0..b5838b7486c 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 -`FakeJohannesburgV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L21-L38 "view source code") +`FakeJohannesburgV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L21-L38 "view source code") A fake Johannesburg V2 backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md new file mode 100644 index 00000000000..321c27ae0b3 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md @@ -0,0 +1,377 @@ +--- +title: FakeKawasaki +description: API reference for qiskit_ibm_runtime.fake_provider.FakeKawasaki +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki +--- + +# FakeKawasaki + + + +`FakeKawasaki` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kawasaki/fake_kawasaki.py#L21-L28 "view source code") + +A fake 127 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_kawasaki'` + + + +### conf\_filename + +`= 'conf_kawasaki.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_kawasaki.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/kawasaki'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeKawasaki.run "qiskit_ibm_runtime.fake_provider.FakeKawasaki.run") method. + + + +### props\_filename + +`= 'props_kawasaki.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkata.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkata.md index 73b259a39dc..34ff680aaf7 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkata.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkata.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkata -`FakeKolkata` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L31-L38 "view source code") +`FakeKolkata` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md index ee3920cf960..16946b44cac 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 -`FakeKolkataV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L21-L28 "view source code") +`FakeKolkataV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyiv.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyiv.md new file mode 100644 index 00000000000..ca95660dd31 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyiv.md @@ -0,0 +1,377 @@ +--- +title: FakeKyiv +description: API reference for qiskit_ibm_runtime.fake_provider.FakeKyiv +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv +--- + +# FakeKyiv + + + +`FakeKyiv` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kyiv/fake_kyiv.py#L21-L28 "view source code") + +A fake 127 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_kyiv'` + + + +### conf\_filename + +`= 'conf_kyiv.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_kyiv.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/kyiv'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeKyiv.run "qiskit_ibm_runtime.fake_provider.FakeKyiv.run") method. + + + +### props\_filename + +`= 'props_kyiv.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyoto.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyoto.md new file mode 100644 index 00000000000..90f21a256c2 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyoto.md @@ -0,0 +1,377 @@ +--- +title: FakeKyoto +description: API reference for qiskit_ibm_runtime.fake_provider.FakeKyoto +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto +--- + +# FakeKyoto + + + +`FakeKyoto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kyoto/fake_kyoto.py#L21-L28 "view source code") + +A fake 127 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_kyoto'` + + + +### conf\_filename + +`= 'conf_kyoto.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_kyoto.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/kyoto'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeKyoto.run "qiskit_ibm_runtime.fake_provider.FakeKyoto.run") method. + + + +### props\_filename + +`= 'props_kyoto.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagos.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagos.md index 18966c99e3e..448aea1b6cb 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagos.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagos.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagos -`FakeLagos` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L31-L38 "view source code") +`FakeLagos` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md index c921bb30bd5..578adf2bc53 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 -`FakeLagosV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L21-L28 "view source code") +`FakeLagosV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L21-L28 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLima.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLima.md index 7c0cf92b666..dd48a3242c2 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLima.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLima.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLima -`FakeLima` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L31-L38 "view source code") +`FakeLima` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md index 5a20d6a5ee2..cb03c9e68ad 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 -`FakeLimaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L21-L28 "view source code") +`FakeLimaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondon.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondon.md index edf701d6351..e5bc074d167 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondon.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondon.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondon -`FakeLondon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L39-L54 "view source code") +`FakeLondon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L39-L54 "view source code") A fake 5 qubit backend. @@ -107,7 +107,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -135,7 +135,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md index 2a77cc4075c..c122b017c48 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 -`FakeLondonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L21-L36 "view source code") +`FakeLondonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L21-L36 "view source code") A fake 5 qubit backend. @@ -234,7 +234,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -252,7 +252,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -276,7 +276,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -294,7 +294,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -338,7 +338,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattan.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattan.md index 98b213f38ac..6508406eddf 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattan.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattan.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattan -`FakeManhattan` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L31-L38 "view source code") +`FakeManhattan` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L31-L38 "view source code") A fake Manhattan backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md index 66e3d53d1af..d84c7328ed5 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 -`FakeManhattanV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L21-L28 "view source code") +`FakeManhattanV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L21-L28 "view source code") A fake Manhattan backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManila.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManila.md index 74f7f71a6af..a4a2bc1250f 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManila.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManila.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManila -`FakeManila` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L31-L38 "view source code") +`FakeManila` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md index 3c13a17354d..b1aec900660 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 -`FakeManilaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L21-L28 "view source code") +`FakeManilaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md index 1cc5349e4b4..eaf02524a0e 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourne -`FakeMelbourne` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L38-L95 "view source code") +`FakeMelbourne` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L38-L95 "view source code") A fake 14 qubit backend. @@ -74,7 +74,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L89-L95 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L89-L95 "view source code") Returns a snapshot of device properties diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md index 5752179d450..f41c783855a 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 -`FakeMelbourneV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L29-L35 "view source code") +`FakeMelbourneV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L29-L35 "view source code") A fake 14 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontreal.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontreal.md index 758340de903..805f8736973 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontreal.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontreal.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontreal -`FakeMontreal` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L31-L38 "view source code") +`FakeMontreal` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md index e24c1e08383..cecdf4d516a 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 -`FakeMontrealV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L21-L28 "view source code") +`FakeMontrealV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbai.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbai.md index fefd67dd44f..d054f09a5dc 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbai.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbai.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbai -`FakeMumbai` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L31-L38 "view source code") +`FakeMumbai` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md index 4628e7b631f..d8f47adf8f0 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 -`FakeMumbaiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L21-L28 "view source code") +`FakeMumbaiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobi.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobi.md index 7ed004a8e44..304dc2f2cad 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobi.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobi.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobi -`FakeNairobi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L31-L38 "view source code") +`FakeNairobi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md index 461ca09c1b8..72bfedf451c 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 -`FakeNairobiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L21-L28 "view source code") +`FakeNairobiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L21-L28 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOsaka.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOsaka.md new file mode 100644 index 00000000000..bf60005f45d --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOsaka.md @@ -0,0 +1,377 @@ +--- +title: FakeOsaka +description: API reference for qiskit_ibm_runtime.fake_provider.FakeOsaka +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka +--- + +# FakeOsaka + + + +`FakeOsaka` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/osaka/fake_osaka.py#L21-L28 "view source code") + +A fake 127 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_osaka'` + + + +### conf\_filename + +`= 'conf_osaka.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_osaka.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/osaka'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeOsaka.run "qiskit_ibm_runtime.fake_provider.FakeOsaka.run") method. + + + +### props\_filename + +`= 'props_osaka.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOslo.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOslo.md index fbbec79d7b4..83d67294745 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOslo.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOslo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo -`FakeOslo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/oslo/fake_oslo.py#L22-L29 "view source code") +`FakeOslo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/oslo/fake_oslo.py#L22-L29 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurense.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurense.md index a663c05a4c7..6eccf487d43 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurense.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurense.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurense -`FakeOurense` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L37-L50 "view source code") +`FakeOurense` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L37-L50 "view source code") A fake 5 qubit backend. @@ -105,7 +105,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -133,7 +133,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md index 4a65c7f2ec6..a704944372f 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 -`FakeOurenseV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L21-L34 "view source code") +`FakeOurenseV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L21-L34 "view source code") A fake 5 qubit backend. @@ -232,7 +232,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -250,7 +250,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -274,7 +274,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -292,7 +292,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -336,7 +336,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParis.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParis.md index f4363561eae..6ba0f2368a5 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParis.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParis.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParis -`FakeParis` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L44-L64 "view source code") +`FakeParis` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L44-L64 "view source code") A fake Paris backend. @@ -101,7 +101,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -129,7 +129,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -157,7 +157,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParisV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParisV2.md index 20bddd80ad9..65fe7249682 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParisV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParisV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 -`FakeParisV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L21-L41 "view source code") +`FakeParisV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L21-L41 "view source code") A fake Paris backend. @@ -238,7 +238,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -256,7 +256,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -280,7 +280,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -298,7 +298,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -342,7 +342,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePeekskill.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePeekskill.md new file mode 100644 index 00000000000..44338308abe --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePeekskill.md @@ -0,0 +1,377 @@ +--- +title: FakePeekskill +description: API reference for qiskit_ibm_runtime.fake_provider.FakePeekskill +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill +--- + +# FakePeekskill + + + +`FakePeekskill` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/peekskill/fake_peekskill.py#L21-L28 "view source code") + +A fake 27 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_peekskill'` + + + +### conf\_filename + +`= 'conf_peekskill.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_peekskill.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/peekskill'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakePeekskill.run "qiskit_ibm_runtime.fake_provider.FakePeekskill.run") method. + + + +### props\_filename + +`= 'props_peekskill.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePerth.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePerth.md index 5c4ac453e52..3d233bdfdbb 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePerth.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePerth.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth -`FakePerth` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/perth/fake_perth.py#L22-L29 "view source code") +`FakePerth` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/perth/fake_perth.py#L22-L29 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md index 9c96dcf3b52..6fd8840ce7a 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsie -`FakePoughkeepsie` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L39-L128 "view source code") +`FakePoughkeepsie` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L39-L128 "view source code") A fake Poughkeepsie backend. @@ -78,7 +78,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L122-L128 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L122-L128 "view source code") Returns a snapshot of device properties diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md index cab29be2a95..becb848935d 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 -`FakePoughkeepsieV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L29-L36 "view source code") +`FakePoughkeepsieV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L29-L36 "view source code") A fake Poughkeepsie backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePrague.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePrague.md index 99413c085f4..e4fd282389d 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePrague.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePrague.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague -`FakePrague` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/prague/fake_prague.py#L22-L28 "view source code") +`FakePrague` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/prague/fake_prague.py#L22-L28 "view source code") A fake 33 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProvider.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProvider.md index 0deceb327aa..f526118ecb7 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProvider.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProvider.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeProvider -`FakeProvider` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_provider.py#L142-L211 "view source code") +`FakeProvider` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L152-L221 "view source code") Fake provider containing fake V1 backends. @@ -30,7 +30,7 @@ Only filtering backends by name is implemented. This class contains all fake V1 -`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_provider.py#L160-L161 "view source code") +`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L170-L171 "view source code") Return a list of backends matching the specified filtering. @@ -53,7 +53,7 @@ list\[Backend] -`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_provider.py#L149-L158 "view source code") +`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L159-L168 "view source code") Return a single backend matching the specified filtering. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md index bd71cb19f20..163e3d775d0 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2 -`FakeProviderForBackendV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_provider.py#L65-L139 "view source code") +`FakeProviderForBackendV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L65-L149 "view source code") Fake provider containing fake V2 backends. @@ -30,7 +30,7 @@ Only filtering backends by name is implemented. This class contains all fake V2 -`backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_provider.py#L72-L84 "view source code") +`backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L72-L84 "view source code") Filter backends in provider by name. @@ -38,7 +38,7 @@ Filter backends in provider by name. -`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_provider.py#L86-L87 "view source code") +`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L86-L87 "view source code") Return a list of backends matching the specified filtering. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuebec.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuebec.md new file mode 100644 index 00000000000..c1af90c563a --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuebec.md @@ -0,0 +1,377 @@ +--- +title: FakeQuebec +description: API reference for qiskit_ibm_runtime.fake_provider.FakeQuebec +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec +--- + +# FakeQuebec + + + +`FakeQuebec` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/quebec/fake_quebec.py#L21-L28 "view source code") + +A fake 127 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_quebec'` + + + +### conf\_filename + +`= 'conf_quebec.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_quebec.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/quebec'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeQuebec.run "qiskit_ibm_runtime.fake_provider.FakeQuebec.run") method. + + + +### props\_filename + +`= 'props_quebec.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuito.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuito.md index af26d993790..55fd1bd47d8 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuito.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuito.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuito -`FakeQuito` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L31-L38 "view source code") +`FakeQuito` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md index 194156b6493..ef81cf489be 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 -`FakeQuitoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L21-L28 "view source code") +`FakeQuitoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochester.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochester.md index 81179f2ba44..645f4e9446a 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochester.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochester.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochester -`FakeRochester` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L30-L36 "view source code") +`FakeRochester` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L30-L36 "view source code") A fake Rochester backend. @@ -99,7 +99,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -127,7 +127,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md index b25d523c06c..25c798bd8fd 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 -`FakeRochesterV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L21-L27 "view source code") +`FakeRochesterV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L21-L27 "view source code") A fake Rochester backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRome.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRome.md index 2d2dc476151..f56f923bcc6 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRome.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRome.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRome -`FakeRome` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L31-L38 "view source code") +`FakeRome` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md index 622d93c116d..d38f28bcb23 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 -`FakeRomeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L21-L28 "view source code") +`FakeRomeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md index d10a03f3b23..1df16307785 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRueschlikon -`FakeRueschlikon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/rueschlikon/fake_rueschlikon.py#L21-L74 "view source code") +`FakeRueschlikon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rueschlikon/fake_rueschlikon.py#L21-L74 "view source code") A fake 16 qubit backend. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiago.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiago.md index ec524ccddcd..783eac10156 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiago.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiago.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiago -`FakeSantiago` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L31-L38 "view source code") +`FakeSantiago` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L31-L38 "view source code") A fake Santiago backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md index 47d2e67ac99..a065915761b 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 -`FakeSantiagoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L21-L28 "view source code") +`FakeSantiagoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L21-L28 "view source code") A fake Santiago backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md index 67abf2d9a06..04d699cf997 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke -`FakeSherbrooke` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/sherbrooke/fake_sherbrooke.py#L21-L28 "view source code") +`FakeSherbrooke` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/sherbrooke/fake_sherbrooke.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingapore.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingapore.md index 0f791011c15..a0562148d0b 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingapore.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingapore.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingapore -`FakeSingapore` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L41-L58 "view source code") +`FakeSingapore` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L41-L58 "view source code") A fake Singapore backend. @@ -109,7 +109,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -137,7 +137,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md index 74b8768bb1e..7698da30b63 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 -`FakeSingaporeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L21-L38 "view source code") +`FakeSingaporeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L21-L38 "view source code") A fake Singapore backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydney.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydney.md index 4e05d4cfa3c..05504cea9e0 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydney.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydney.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydney -`FakeSydney` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L31-L38 "view source code") +`FakeSydney` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md index 615c773bbb6..f68cd16c118 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 -`FakeSydneyV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L21-L28 "view source code") +`FakeSydneyV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTenerife.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTenerife.md index 40dbdc95275..1efdfdfa209 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTenerife.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTenerife.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTenerife -`FakeTenerife` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L28-L68 "view source code") +`FakeTenerife` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L28-L68 "view source code") A fake 5 qubit backend. @@ -76,7 +76,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L62-L68 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L62-L68 "view source code") Returns a snapshot of device properties as recorded on 8/30/19. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTokyo.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTokyo.md index f67985278d5..4477370bc5c 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTokyo.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTokyo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTokyo -`FakeTokyo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L28-L141 "view source code") +`FakeTokyo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L28-L141 "view source code") A fake 20 qubit backend. @@ -78,7 +78,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L135-L141 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L135-L141 "view source code") Returns a snapshot of device properties as recorded on 8/30/19. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorino.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorino.md new file mode 100644 index 00000000000..b0b04c59d7a --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorino.md @@ -0,0 +1,377 @@ +--- +title: FakeTorino +description: API reference for qiskit_ibm_runtime.fake_provider.FakeTorino +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino +--- + +# FakeTorino + + + +`FakeTorino` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/torino/fake_torino.py#L21-L28 "view source code") + +A fake 133 qubit backend. + +FakeBackendV2 initializer. + +## Attributes + + + +### backend\_name + +`= 'fake_torino'` + + + +### conf\_filename + +`= 'conf_torino.json'` + + + +### coupling\_map + +Return the `CouplingMap` object + + + +### defs\_filename + +`= 'defs_torino.json'` + + + +### dirname + +`= '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/torino'` + + + +### dt + +Return the system time resolution of input signals + +This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`Optional`\[`float`] + +**Returns** + +The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned. + + + +### dtm + +Return the system time resolution of output signals + +**Return type** + +`float` + +**Returns** + +The output signal timestep in seconds. + + + +### instruction\_durations + +Return the `InstructionDurations` object. + + + +### instruction\_schedule\_map + +Return the `InstructionScheduleMap` for the instructions defined in this backend’s target. + + + +### instructions + +A list of Instruction tuples on the backend of the form `(instruction, (qubits)` + +**Return type** + +`List`\[`Tuple`\[`Instruction`, `Tuple`\[`int`]]] + + + +### max\_circuits + +**Return type** + +`None` + + + +### meas\_map + +Return the grouping of measurements which are multiplexed This is required to be implemented if the backend supports Pulse scheduling. + +**Return type** + +`List`\[`List`\[`int`]] + +**Returns** + +The grouping of measurements which are multiplexed + + + +### num\_qubits + +Return the number of qubits the backend has. + +**Return type** + +`int` + + + +### operation\_names + +A list of instruction names that the backend supports. + +**Return type** + +`List`\[`str`] + + + +### operations + +A list of `Instruction` instances that the backend supports. + +**Return type** + +`List`\[`Instruction`] + + + +### options + +Return the options for the backend + +The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeTorino.run "qiskit_ibm_runtime.fake_provider.FakeTorino.run") method. + + + +### props\_filename + +`= 'props_torino.json'` + + + +### provider + +Return the backend Provider. + +**Returns** + +the Provider responsible for the backend. + +**Return type** + +Provider + + + +### target + +A `qiskit.transpiler.Target` object for the backend. + +**Return type** + +Target + + + +### version + +`= 2` + + + +### name + +Name of the backend. + + + +### description + +Optional human-readable description. + + + +### online\_date + +Date that the backend came online. + + + +### backend\_version + +Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface. + +## Methods + +### acquire\_channel + + + +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") + +Return the acquisition channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement acquisition line. + +**Return type** + +AcquireChannel + +### control\_channel + + + +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") + +Return the secondary drive channel for the given qubit + +This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Parameters** + +**qubits** (`Iterable`\[`int`]) – Tuple or list of qubits of the form `(control_qubit, target_qubit)`. + +**Returns** + +The multi qubit control line. + +**Return type** + +List\[ControlChannel] + +### drive\_channel + + + +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") + +Return the drive channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit drive channel + +**Return type** + +DriveChannel + +### measure\_channel + + + +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") + +Return the measure stimulus channel for the given qubit. + +This is required to be implemented if the backend supports Pulse scheduling. + +**Returns** + +The Qubit measurement stimulus line + +**Return type** + +MeasureChannel + +### qubit\_properties + + + +`qubit_properties(qubit)` + +Return QubitProperties for a given qubit. + +If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented. + +**Parameters** + +**qubit** (`Union`\[`int`, `List`\[`int`]]) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order + +**Return type** + +`Union`\[`QubitProperties`, `List`\[`QubitProperties`]] + +**Returns** + +The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`. + +**Raises** + +**NotImplementedError** – if the backend doesn’t support querying the qubit properties + +### run + + + +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") + +Run on the fake backend using a simulator. + +This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicAer simulator/ BasicSimulator or Aer simulator and returns a `Job` object. + +If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicAer simulator/ BasicSimulator simulator without noise. + +Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2. + +**Parameters** + +* **run\_input** (*QuantumCircuit or Schedule or ScheduleBlock or list*) – An individual or a list of `QuantumCircuit`, `ScheduleBlock`, or `Schedule` objects to run on the backend. +* **options** – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object. + +**Returns** + +The job object for the run + +**Return type** + +Job + +**Raises** + +**QiskitError** – If a pulse job is supplied and qiskit-aer is not installed. + +### set\_options + + + +`set_options(**fields)` + +Set the options fields for the backend + +This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. + +**Parameters** + +**fields** – The fields to update the options + +**Raises** + +**AttributeError** – If the field passed in is not part of the options + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeToronto.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeToronto.md index 072908e34b6..663267df972 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeToronto.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeToronto.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeToronto -`FakeToronto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L31-L38 "view source code") +`FakeToronto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md index a5ea3d0dd79..2c611c192c7 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 -`FakeTorontoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L21-L28 "view source code") +`FakeTorontoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValencia.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValencia.md index 98f2f35d029..d1acf14b478 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValencia.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValencia.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValencia -`FakeValencia` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L31-L38 "view source code") +`FakeValencia` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md index 54908a211b9..9dfae02d29e 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 -`FakeValenciaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L21-L28 "view source code") +`FakeValenciaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigo.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigo.md index b7098a7cac0..fe2efce1459 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigo.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigo -`FakeVigo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L37-L50 "view source code") +`FakeVigo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L37-L50 "view source code") A fake 5 qubit backend. @@ -105,7 +105,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -133,7 +133,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md index 4da4f84551c..8a377c7b7e6 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 -`FakeVigoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L21-L34 "view source code") +`FakeVigoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L21-L34 "view source code") A fake 5 qubit backend. @@ -232,7 +232,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -250,7 +250,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -274,7 +274,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -292,7 +292,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -336,7 +336,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashington.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashington.md index 3b6a69f2942..89505d7fbc3 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashington.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashington.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashington -`FakeWashington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L31-L38 "view source code") +`FakeWashington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L31-L38 "view source code") A fake 127 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md index f8411be62da..024bed473b4 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 -`FakeWashingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L21-L28 "view source code") +`FakeWashingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktown.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktown.md index 64de0b96149..3e246bf56ae 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktown.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktown.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktown -`FakeYorktown` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L39-L54 "view source code") +`FakeYorktown` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L39-L54 "view source code") A fake 5 qubit backend. @@ -107,7 +107,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -135,7 +135,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md index e43c336f65f..7edb363958e 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 -`FakeYorktownV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L21-L36 "view source code") +`FakeYorktownV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L21-L36 "view source code") A fake 5 qubit backend. @@ -234,7 +234,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -252,7 +252,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -276,7 +276,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -294,7 +294,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -338,7 +338,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md new file mode 100644 index 00000000000..3609bb38fc1 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md @@ -0,0 +1,73 @@ +--- +title: DynamicalDecouplingOptions +description: API reference for qiskit_ibm_runtime.options.DynamicalDecouplingOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.DynamicalDecouplingOptions +--- + +# DynamicalDecouplingOptions + + + +`DynamicalDecouplingOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/dynamical_decoupling_options.py#L20-L50 "view source code") + +Options for dynamical decoupling (DD). + +**Parameters** + +* **enable** – Whether to enable DD as specified by the other options in this class. Default: False. + +* **sequence\_type** – + + Which dynamical decoupling sequence to use. Default: “XX”. + + * `"XX"`: use the sequence `tau/2 - (+X) - tau - (+X) - tau/2` + * `"XpXm"`: use the sequence `tau/2 - (+X) - tau - (-X) - tau/2` + * `"XY4"`: : use the sequence `tau/2 - (+X) - tau - (+Y) - tau (-X) - tau - (-Y) - tau/2` + +* **extra\_slack\_distribution** – + + Where to put extra timing delays due to rounding issues. Rounding issues arise because the discrete time step `dt` of the system cannot be divided. This option takes following values. Default: “middle”. + + * `"middle"`: Put the extra slack to the interval at the middle of the sequence. + * `"edges"`: Divide the extra slack as evenly as possible into intervals at beginning and end of the sequence. + +* **scheduling\_method** – Whether to schedule gates as soon as (“asap”) or as late as (“alap”) possible. Default: “alap”. + +## Attributes + + + +### enable + +`UnsetType | bool` + +`= Unset` + + + +### extra\_slack\_distribution + +`UnsetType | Literal['middle', 'edges']` + +`= Unset` + + + +### scheduling\_method + +`UnsetType | Literal['alap', 'asap']` + +`= Unset` + + + +### sequence\_type + +`UnsetType | Literal['XX', 'XpXm', 'XY4']` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EnvironmentOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EnvironmentOptions.md index 04659f16d89..3f63843cebb 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EnvironmentOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EnvironmentOptions.md @@ -10,22 +10,22 @@ python_api_name: qiskit_ibm_runtime.options.EnvironmentOptions -`EnvironmentOptions(log_level='WARNING', callback=None, job_tags=)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/environment_options.py#L27-L62 "view source code") +`EnvironmentOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/environment_options.py#L28-L50 "view source code") Options related to the execution environment. **Parameters** -* **log\_level** (`str`) – logging level to set in the execution environment. The valid log levels are: `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`. The default level is `WARNING`. +* **log\_level** – logging level to set in the execution environment. The valid log levels are: `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`. Default: `WARNING`. -* **callback** (`Optional`\[`Callable`]) – +* **callback** – Callback function to be invoked for any interim results and final result. The callback function will receive 2 positional parameters: > 1. Job ID > 2. Job result. -* **job\_tags** (`Optional`\[`List`]) – Tags to be assigned to the job. The tags can subsequently be used as a filter in the `qiskit_ibm_runtime.qiskit_runtime_service.jobs()` function call. +* **job\_tags** – Tags to be assigned to the job. The tags can subsequently be used as a filter in the `qiskit_ibm_runtime.qiskit_runtime_service.jobs()` function call. ## Attributes @@ -37,31 +37,21 @@ Options related to the execution environment. `= None` - - -### log\_level - -`str` - -`= 'WARNING'` - ### job\_tags `List | None` -## Methods - -### validate\_environment\_options +`= None` - + -`static validate_environment_options(environment_options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/environment_options.py#L51-L62 "view source code") +### log\_level -Validate that environment options are legal. :raises ValueError: if log\_level is not in LogLevelType. +`Literal['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']` -**Return type** +`= 'WARNING'` -`None` +## Methods diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EstimatorOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EstimatorOptions.md new file mode 100644 index 00000000000..4f9e9c1db5d --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EstimatorOptions.md @@ -0,0 +1,189 @@ +--- +title: EstimatorOptions +description: API reference for qiskit_ibm_runtime.options.EstimatorOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.EstimatorOptions +--- + +# EstimatorOptions + + + +`EstimatorOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/estimator_options.py#L35-L125 "view source code") + +Options for V2 Estimator. + +**Parameters** + +* **default\_precision** – The default precision to use for any PUB or `run()` call that does not specify one. Each estimator pub can specify its own precision. If the `run()` method is given a precision, then that value is used for all PUBs in the `run()` call that do not specify their own. Default: 0.015625 (1 / sqrt(4096). + +* **default\_shots** – + + The total number of shots to use per circuit per configuration. + + + If set, this value overrides [`default_precision`](#qiskit_ibm_runtime.options.EstimatorOptions.default_precision "qiskit_ibm_runtime.options.EstimatorOptions.default_precision"). + + + A configuration is a combination of a specific parameter value binding set and a physical measurement basis. A physical measurement basis groups together some collection of qubit-wise commuting observables for some specific circuit/parameter value set to create a single measurement with basis rotations that is inserted into hardware executions. + + If twirling is enabled, the value of this option will be divided over circuit, randomizations, with a smaller number of shots per randomization. See the [`twirling`](#qiskit_ibm_runtime.options.EstimatorOptions.twirling "qiskit_ibm_runtime.options.EstimatorOptions.twirling") options. + + Default: `None`. + +* **optimization\_level** – + + How much optimization to perform on the circuits. Higher levels generate more optimized circuits, at the expense of longer processing times. + + * 0: no optimization + * 1: light optimization + + Refer to the [Configure runtime compilation for Qiskit Runtime](/run/configure-runtime-compilation). for more information about the optimization levels. + + Default: 1. + +* **resilience\_level** – + + How much resilience to build against errors. Higher levels generate more accurate results, at the expense of longer processing times. + + * 0: No mitigation. + * 1: Minimal mitigation costs. Mitigate error associated with readout errors. + * 2: Medium mitigation costs. Typically reduces bias in estimators but is not guaranteed to be zero bias. + + Refer to the [Configure error mitigation for Qiskit Runtime](/run/configure-error-mitigation). for more information about the error mitigation methods used at each level. + + Default: 1. + +* **seed\_estimator** – Seed used to control sampling. + +* **dynamical\_decoupling** – Suboptions for dynamical decoupling. See [`DynamicalDecouplingOptions`](qiskit_ibm_runtime.options.DynamicalDecouplingOptions "qiskit_ibm_runtime.options.DynamicalDecouplingOptions") for all available options. + +* **resilience** – Advanced resilience options to fine tune the resilience strategy. See [`ResilienceOptionsV2`](qiskit_ibm_runtime.options.ResilienceOptionsV2 "qiskit_ibm_runtime.options.ResilienceOptionsV2") for all available options. + +* **execution** – Execution time options. See [`ExecutionOptionsV2`](qiskit_ibm_runtime.options.ExecutionOptionsV2 "qiskit_ibm_runtime.options.ExecutionOptionsV2") for all available options. + +* **twirling** – Pauli twirling options. See [`TwirlingOptions`](qiskit_ibm_runtime.options.TwirlingOptions "qiskit_ibm_runtime.options.TwirlingOptions") for all available options. + +* **experimental** – Experimental options. + +## Attributes + + + +### default\_precision + +`UnsetType | float` + +`= Unset` + + + +### default\_shots + +`UnsetType | int | None` + +`= Unset` + + + +### dynamical\_decoupling + +`DynamicalDecouplingOptions | Dict` + +`= FieldInfo(annotation=Union[DynamicalDecouplingOptions, Dict], required=False, default_factory=DynamicalDecouplingOptions)` + + + +### environment + +`EnvironmentOptions | Dict` + +`= FieldInfo(annotation=Union[EnvironmentOptions, Dict], required=False, default_factory=EnvironmentOptions)` + + + +### execution + +`ExecutionOptionsV2 | Dict` + +`= FieldInfo(annotation=Union[ExecutionOptionsV2, Dict], required=False, default_factory=ExecutionOptionsV2)` + + + +### experimental + +`UnsetType | dict` + +`= Unset` + + + +### max\_execution\_time + +`UnsetType | int` + +`= Unset` + + + +### optimization\_level + +`UnsetType | int` + +`= Unset` + + + +### resilience + +`ResilienceOptionsV2 | Dict` + +`= FieldInfo(annotation=Union[ResilienceOptionsV2, Dict], required=False, default_factory=ResilienceOptionsV2)` + + + +### resilience\_level + +`UnsetType | int` + +`= Unset` + + + +### seed\_estimator + +`UnsetType | int` + +`= Unset` + + + +### simulator + +`SimulatorOptions | Dict` + +`= FieldInfo(annotation=Union[SimulatorOptions, Dict], required=False, default_factory=SimulatorOptions)` + + + +### twirling + +`TwirlingOptions | Dict` + +`= FieldInfo(annotation=Union[TwirlingOptions, Dict], required=False, default_factory=TwirlingOptions)` + +## Methods + +### update + + + +`update(**kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L106-L111 "view source code") + +Update the options. + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptions.md index 390cd6cbe76..6a8d5cfc1ae 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptions.md @@ -10,14 +10,14 @@ python_api_name: qiskit_ibm_runtime.options.ExecutionOptions -`ExecutionOptions(shots=4000, init_qubits=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/execution_options.py#L25-L47 "view source code") +`ExecutionOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/execution_options.py#L40-L52 "view source code") -Execution options. +Execution options for V1 primitives. **Parameters** -* **shots** (`int`) – Number of repetitions of each circuit, for sampling. Default: 4000. -* **init\_qubits** (`bool`) – Whether to reset the qubits to the ground state for each shot. Default: `True`. +* **shots** – Number of repetitions of each circuit, for sampling. Default: 4000. +* **init\_qubits** – Whether to reset the qubits to the ground state for each shot. Default: `True`. ## Attributes @@ -39,15 +39,3 @@ Execution options. ## Methods -### validate\_execution\_options - - - -`static validate_execution_options(execution_options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/execution_options.py#L39-L47 "view source code") - -Validate that execution options are legal. :raises ValueError: if any execution option is not supported - -**Return type** - -`None` - diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptionsV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptionsV2.md new file mode 100644 index 00000000000..bd5f8719af2 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptionsV2.md @@ -0,0 +1,41 @@ +--- +title: ExecutionOptionsV2 +description: API reference for qiskit_ibm_runtime.options.ExecutionOptionsV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.ExecutionOptionsV2 +--- + +# ExecutionOptionsV2 + + + +`ExecutionOptionsV2(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/execution_options.py#L20-L37 "view source code") + +Execution options for V2 primitives. + +**Parameters** + +* **init\_qubits** – Whether to reset the qubits to the ground state for each shot. Default: `True`. +* **rep\_delay** – The repetition delay. This is the delay between a measurement and the subsequent quantum circuit. This is only supported on backends that have `backend.dynamic_reprate_enabled=True`. It must be from the range supplied by `backend.rep_delay_range`. Default is given by `backend.default_rep_delay`. + +## Attributes + + + +### init\_qubits + +`UnsetType | bool` + +`= Unset` + + + +### rep\_delay + +`UnsetType | float` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md new file mode 100644 index 00000000000..6a0e13e3faa --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md @@ -0,0 +1,63 @@ +--- +title: LayerNoiseLearningOptions +description: API reference for qiskit_ibm_runtime.options.LayerNoiseLearningOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.LayerNoiseLearningOptions +--- + +# LayerNoiseLearningOptions + + + +`LayerNoiseLearningOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/layer_noise_learning_options.py#L28-L75 "view source code") + +Options for learning layer noise. + + + These options are only used when the resilience level or options specify a technique that requires layer noise learning. + + +**Parameters** + +* **max\_layers\_to\_learn** – The max number of unique layers to learn. A `None` value indicates that there is no limit. If there are more unique layers present, then some layers will not be learned or mitigated. The learned layers are prioritized based on the number of times they occur in a set of run estimator PUBs, and for equally occurring layers are further sorted by the number of two-qubit gates in the layer. +* **shots\_per\_randomization** – The total number of shots to use per random learning circuit. A learning circuit is a random circuit at a specific learning depth with a specific measurement basis that is executed on hardware. Default: 128. +* **num\_randomizations** – The number of random circuits to use per learning circuit configuration. A configuration is a measurement basis and depth setting. For example, if your experiment has six depths, and nine required measurement bases, then setting this value to 32 will result in a total of `32 * 9 * 6` circuits that need to be executed (at [`shots_per_randomization`](#qiskit_ibm_runtime.options.LayerNoiseLearningOptions.shots_per_randomization "qiskit_ibm_runtime.options.LayerNoiseLearningOptions.shots_per_randomization") each). Default: 32. +* **layer\_pair\_depths** – The circuit depths (measured in number of pairs) to use in learning experiments. Pairs are used as the unit because we exploit the order-2 nature of our entangling gates in the noise learning implementation. A value of `3` would correspond to 6 layers of the layer of interest, for example. Default: (0, 1, 2, 4, 16, 32). + +## Attributes + + + +### layer\_pair\_depths + +`UnsetType | List[int]` + +`= Unset` + + + +### max\_layers\_to\_learn + +`UnsetType | int | None` + +`= Unset` + + + +### num\_randomizations + +`UnsetType | int` + +`= Unset` + + + +### shots\_per\_randomization + +`UnsetType | int` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md new file mode 100644 index 00000000000..6f982da3c76 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md @@ -0,0 +1,45 @@ +--- +title: MeasureNoiseLearningOptions +description: API reference for qiskit_ibm_runtime.options.MeasureNoiseLearningOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.MeasureNoiseLearningOptions +--- + +# MeasureNoiseLearningOptions + + + +`MeasureNoiseLearningOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/measure_noise_learning_options.py#L20-L40 "view source code") + +Options for measurement noise learning. + + + These options are only used when the resilience level or options specify a technique that requires measurement noise learning. + + +**Parameters** + +* **num\_randomizations** – The number of random circuits to draw for the measurement learning experiment. Default: 32. +* **shots\_per\_randomization** – The number of shots to use for the learning experiment per random circuit. If “auto”, the value will be chosen automatically based on the input PUBs. Default: “auto”. + +## Attributes + + + +### num\_randomizations + +`UnsetType | int` + +`= Unset` + + + +### shots\_per\_randomization + +`UnsetType | int | Literal['auto']` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options.md index e4f8352ea2d..b5074b340ca 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options.md @@ -10,9 +10,9 @@ python_api_name: qiskit_ibm_runtime.options.Options -`Options(optimization_level=None, resilience_level=None, max_execution_time=None, transpilation=, resilience=, execution=, environment=, simulator=)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/options.py#L32-L279 "view source code") +`Options(optimization_level=None, resilience_level=None, max_execution_time=None, transpilation=, resilience=, execution=, environment=, simulator=)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L172-L404 "view source code") -Options for the primitives. +Options for the primitives, used by V1 primitives. **Parameters** @@ -114,7 +114,7 @@ Options for the primitives. -`static validate_options(options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/options.py#L165-L190 "view source code") +`static validate_options(options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L306-L334 "view source code") Validate that program inputs (options) are valid :raises ValueError: if optimization\_level is outside the allowed range. :raises ValueError: if max\_execution\_time is outside the allowed range. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.PecOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.PecOptions.md new file mode 100644 index 00000000000..64b9dc760f1 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.PecOptions.md @@ -0,0 +1,50 @@ +--- +title: PecOptions +description: API reference for qiskit_ibm_runtime.options.PecOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.PecOptions +--- + +# PecOptions + + + +`PecOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/pec_options.py#L20-L41 "view source code") + +Probabalistic error cancellation mitigation options. + +**Parameters** + +* **max\_overhead** – The maximum circuit sampling overhead allowed, or `None` for no maximum. + +* **noise\_gain** – + + The amount by which to scale the noise, where: + + * A value of one corresponds to attempting to remove all of the noise. + * A value greater than one corresponds to injecting noise. + * A value between 0 and 1 corresponds to partially removing the noise. + + If “auto”, the value will be chosen automatically based on the input PUBs. Default: “auto”. + +## Attributes + + + +### max\_overhead + +`UnsetType | float | None` + +`= Unset` + + + +### noise\_gain + +`UnsetType | float | Literal['auto']` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptions.md index 6430212cf4a..5e74f0787f0 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptions.md @@ -10,16 +10,16 @@ python_api_name: qiskit_ibm_runtime.options.ResilienceOptions -`ResilienceOptions(noise_amplifier=None, noise_factors=None, extrapolator=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/resilience_options.py#L34-L91 "view source code") +`ResilienceOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/resilience_options.py#L104-L141 "view source code") -Resilience options. +Resilience options for V1 primitives. **Parameters** -* **noise\_factors** (`Optional`\[`Sequence`\[`float`]]) – An list of real valued noise factors that determine by what amount the circuits’ noise is amplified. Only applicable for `resilience_level=2`. Default: `None`, and (1, 3, 5) if resilience level is 2. -* **noise\_amplifier** (*DEPRECATED*) – A noise amplification strategy. Currently only +* **noise\_factors** – An list of real valued noise factors that determine by what amount the circuits’ noise is amplified. Only applicable for `resilience_level=2`. Default: `None`, and (1, 3, 5) if resilience level is 2. +* **noise\_amplifier** – A noise amplification strategy. Currently only * **resilience\_level=2.** (*"LocalFoldingAmplifier" is supported Only applicable for*) – Default: “LocalFoldingAmplifier”. -* **extrapolator** (`Optional`\[`Literal`\[‘LinearExtrapolator’, ‘QuadraticExtrapolator’, ‘CubicExtrapolator’, ‘QuarticExtrapolator’]]) – An extrapolation strategy. One of `"LinearExtrapolator"`, `"QuadraticExtrapolator"`, `"CubicExtrapolator"`, `"QuarticExtrapolator"`. Note that `"CubicExtrapolator"` and `"QuarticExtrapolator"` require more noise factors than the default. Only applicable for `resilience_level=2`. Default: `None`, and `LinearExtrapolator` if resilience level is 2. +* **extrapolator** – An extrapolation strategy. One of `"LinearExtrapolator"`, `"QuadraticExtrapolator"`, `"CubicExtrapolator"`, `"QuarticExtrapolator"`. Note that `"CubicExtrapolator"` and `"QuarticExtrapolator"` require more noise factors than the default. Only applicable for `resilience_level=2`. Default: `None`, and `LinearExtrapolator` if resilience level is 2. ## Attributes @@ -27,7 +27,7 @@ Resilience options. ### extrapolator -`Literal['LinearExtrapolator', 'QuadraticExtrapolator', 'CubicExtrapolator', 'QuarticExtrapolator']` +`Literal['LinearExtrapolator', 'QuadraticExtrapolator', 'CubicExtrapolator', 'QuarticExtrapolator'] | None` `= None` @@ -35,7 +35,7 @@ Resilience options. ### noise\_amplifier -`Literal['LocalFoldingAmplifier']` +`Literal['LocalFoldingAmplifier'] | None` `= None` @@ -43,21 +43,9 @@ Resilience options. ### noise\_factors -`Sequence[float]` +`Sequence[float] | None` `= None` ## Methods -### validate\_resilience\_options - - - -`static validate_resilience_options(resilience_options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/resilience_options.py#L60-L91 "view source code") - -Validate that resilience options are legal. :raises ValueError: if any resilience option is not supported :raises ValueError: if noise\_amplifier is not in NoiseAmplifierType. :raises ValueError: if extrapolator is not in ExtrapolatorType. :raises ValueError: if extrapolator == “QuarticExtrapolator” and number of noise\_factors \< 5. :raises ValueError: if extrapolator == “CubicExtrapolator” and number of noise\_factors \< 4. - -**Return type** - -`None` - diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptionsV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptionsV2.md new file mode 100644 index 00000000000..42414ffcf4d --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptionsV2.md @@ -0,0 +1,86 @@ +--- +title: ResilienceOptionsV2 +description: API reference for qiskit_ibm_runtime.options.ResilienceOptionsV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.ResilienceOptionsV2 +--- + +# ResilienceOptionsV2 + + + +`ResilienceOptionsV2(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/resilience_options.py#L38-L101 "view source code") + +Resilience options for V2 Estimator. + +**Parameters** + +* **measure\_mitigation** – Whether to enable measurement error mitigation method. Further suboptions are available in [`measure_noise_learning`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.measure_noise_learning "qiskit_ibm_runtime.options.ResilienceOptionsV2.measure_noise_learning"). Default: True. +* **measure\_noise\_learning** – Additional measurement noise learning options. See [`MeasureNoiseLearningOptions`](qiskit_ibm_runtime.options.MeasureNoiseLearningOptions "qiskit_ibm_runtime.options.MeasureNoiseLearningOptions") for all options. +* **zne\_mitigation** – Whether to turn on Zero Noise Extrapolation error mitigation method. Further suboptions are available in [`zne`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.zne "qiskit_ibm_runtime.options.ResilienceOptionsV2.zne"). Default: False. +* **zne** – Additional zero noise extrapolation mitigation options. See [`ZneOptions`](qiskit_ibm_runtime.options.ZneOptions "qiskit_ibm_runtime.options.ZneOptions") for all options. +* **pec\_mitigation** – Whether to turn on Probabilistic Error Cancellation error mitigation method. Further suboptions are available in [`pec`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.pec "qiskit_ibm_runtime.options.ResilienceOptionsV2.pec"). Default: False. +* **pec** – Additional probabalistic error cancellation mitigation options. See [`PecOptions`](qiskit_ibm_runtime.options.PecOptions "qiskit_ibm_runtime.options.PecOptions") for all options. +* **layer\_noise\_learning** – Layer noise learning options. See [`LayerNoiseLearningOptions`](qiskit_ibm_runtime.options.LayerNoiseLearningOptions "qiskit_ibm_runtime.options.LayerNoiseLearningOptions") for all options. + +## Attributes + + + +### layer\_noise\_learning + +`LayerNoiseLearningOptions | Dict` + +`= FieldInfo(annotation=Union[LayerNoiseLearningOptions, Dict], required=False, default_factory=LayerNoiseLearningOptions)` + + + +### measure\_mitigation + +`UnsetType | bool` + +`= Unset` + + + +### measure\_noise\_learning + +`MeasureNoiseLearningOptions | Dict` + +`= FieldInfo(annotation=Union[MeasureNoiseLearningOptions, Dict], required=False, default_factory=MeasureNoiseLearningOptions)` + + + +### pec + +`PecOptions | Dict` + +`= FieldInfo(annotation=Union[PecOptions, Dict], required=False, default_factory=PecOptions)` + + + +### pec\_mitigation + +`UnsetType | bool` + +`= Unset` + + + +### zne + +`ZneOptions | Dict` + +`= FieldInfo(annotation=Union[ZneOptions, Dict], required=False, default_factory=ZneOptions)` + + + +### zne\_mitigation + +`UnsetType | bool` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SamplerOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SamplerOptions.md new file mode 100644 index 00000000000..573f7beed00 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SamplerOptions.md @@ -0,0 +1,95 @@ +--- +title: SamplerOptions +description: API reference for qiskit_ibm_runtime.options.SamplerOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.SamplerOptions +--- + +# SamplerOptions + + + +`SamplerOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/sampler_options.py#L26-L48 "view source code") + +Options for V2 Sampler. + +**Parameters** + +* **default\_shots** – The default number of shots to use if none are specified in the PUBs or in the run method. Default: 4096. +* **dynamical\_decoupling** – Suboptions for dynamical decoupling. See [`DynamicalDecouplingOptions`](qiskit_ibm_runtime.options.DynamicalDecouplingOptions "qiskit_ibm_runtime.options.DynamicalDecouplingOptions") for all available options. +* **execution** – Execution time options. See [`ExecutionOptionsV2`](qiskit_ibm_runtime.options.ExecutionOptionsV2 "qiskit_ibm_runtime.options.ExecutionOptionsV2") for all available options. +* **experimental** – Experimental options. + +## Attributes + + + +### default\_shots + +`UnsetType | int` + +`= Unset` + + + +### dynamical\_decoupling + +`DynamicalDecouplingOptions | Dict` + +`= FieldInfo(annotation=Union[DynamicalDecouplingOptions, Dict], required=False, default_factory=DynamicalDecouplingOptions)` + + + +### environment + +`EnvironmentOptions | Dict` + +`= FieldInfo(annotation=Union[EnvironmentOptions, Dict], required=False, default_factory=EnvironmentOptions)` + + + +### execution + +`ExecutionOptionsV2 | Dict` + +`= FieldInfo(annotation=Union[ExecutionOptionsV2, Dict], required=False, default_factory=ExecutionOptionsV2)` + + + +### experimental + +`UnsetType | dict` + +`= Unset` + + + +### max\_execution\_time + +`UnsetType | int` + +`= Unset` + + + +### simulator + +`SimulatorOptions | Dict` + +`= FieldInfo(annotation=Union[SimulatorOptions, Dict], required=False, default_factory=SimulatorOptions)` + +## Methods + +### update + + + +`update(**kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L106-L111 "view source code") + +Update the options. + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SimulatorOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SimulatorOptions.md index 008e6406767..b2d7f668265 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SimulatorOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SimulatorOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.SimulatorOptions -`SimulatorOptions(noise_model=None, seed_simulator=None, coupling_map=None, basis_gates=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/simulator_options.py#L35-L95 "view source code") +`SimulatorOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/simulator_options.py#L33-L105 "view source code") Simulator options. @@ -18,10 +18,10 @@ For best practice in simulating a backend make sure to pass the basis gates and **Parameters** -* **noise\_model** (`Union`\[`dict`, `NoiseModel`, `None`]) – Noise model for the simulator. -* **seed\_simulator** (`Optional`\[`int`]) – Random seed to control sampling. -* **coupling\_map** (`Union`\[`List`\[`List`\[`int`]], `CouplingMap`, `None`]) – Directed coupling map to target in mapping. If the coupling map is symmetric, both directions need to be specified. Each entry in the list specifies a directed two-qubit interactions, e.g: `[[0, 1], [0, 3], [1, 2], [1, 5], [2, 5], [4, 1], [5, 3]]` -* **basis\_gates** (`Optional`\[`List`\[`str`]]) – List of basis gate names to unroll to. For example, `['u1', 'u2', 'u3', 'cx']`. If `None`, do not unroll. +* **noise\_model** – Noise model for the simulator. +* **seed\_simulator** – Random seed to control sampling. +* **coupling\_map** – Directed coupling map to target in mapping. If the coupling map is symmetric, both directions need to be specified. Each entry in the list specifies a directed two-qubit interactions, e.g: `[[0, 1], [0, 3], [1, 2], [1, 5], [2, 5], [4, 1], [5, 3]]` +* **basis\_gates** – List of basis gate names to unroll to. For example, `['u1', 'u2', 'u3', 'cx']`. Unrolling is not done if not set. ## Attributes @@ -29,33 +29,33 @@ For best practice in simulating a backend make sure to pass the basis gates and ### basis\_gates -`List[str] | None` +`UnsetType | List[str]` -`= None` +`= Unset` ### coupling\_map -`List[List[int]] | CouplingMap | None` +`UnsetType | List[List[int]] | CouplingMap` -`= None` +`= Unset` ### noise\_model -`dict | NoiseModel | None` +`UnsetType | dict | NoiseModel | None` -`= None` +`= Unset` ### seed\_simulator -`int | None` +`UnsetType | int` -`= None` +`= Unset` ## Methods @@ -63,7 +63,7 @@ For best practice in simulating a backend make sure to pass the basis gates and -`set_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/simulator_options.py#L71-L95 "view source code") +`set_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/simulator_options.py#L79-L105 "view source code") Set backend for simulation. This method changes noise\_model, coupling\_map, basis\_gates according to given backend. @@ -73,19 +73,7 @@ Set backend for simulation. This method changes noise\_model, coupling\_map, bas **Raises** -**MissingOptionalLibraryError if qiskit-aer is not found.** – - -**Return type** - -`None` - -### validate\_simulator\_options - - - -`static validate_simulator_options(simulator_options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/simulator_options.py#L61-L69 "view source code") - -Validate that simulator options are legal. :raises ValueError: if any simulator option is not supported +**MissingOptionalLibraryError** – if qiskit-aer is not found. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TranspilationOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TranspilationOptions.md index dd9a466845f..f810d52e502 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TranspilationOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TranspilationOptions.md @@ -10,17 +10,17 @@ python_api_name: qiskit_ibm_runtime.options.TranspilationOptions -`TranspilationOptions(skip_transpilation=False, initial_layout=None, layout_method=None, routing_method=None, approximation_degree=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/transpilation_options.py#L41-L97 "view source code") +`TranspilationOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/transpilation_options.py#L38-L75 "view source code") Transpilation options. **Parameters** -* **skip\_transpilation** (`bool`) – Whether to skip transpilation. -* **initial\_layout** (`Union`\[`dict`, `List`, `None`]) – Initial position of virtual qubits on physical qubits. See `qiskit.compiler.transpile` for more information. -* **layout\_method** (`Optional`\[`str`]) – Name of layout selection pass. One of ‘trivial’, ‘dense’, ‘noise\_adaptive’, ‘sabre’. -* **routing\_method** (`Optional`\[`str`]) – Name of routing pass. One of ‘basic’, ‘lookahead’, ‘stochastic’, ‘sabre’, ‘none’. -* **approximation\_degree** (`Optional`\[`float`]) – heuristic dial used for circuit approximation (1.0=no approximation, 0.0=maximal approximation) +* **skip\_transpilation** – Whether to skip transpilation. Default is False. +* **initial\_layout** – Initial position of virtual qubits on physical qubits. See `qiskit.compiler.transpile` for more information. +* **layout\_method** – Name of layout selection pass. One of ‘trivial’, ‘dense’, ‘noise\_adaptive’, ‘sabre’. +* **routing\_method** – Name of routing pass. One of ‘basic’, ‘lookahead’, ‘stochastic’, ‘sabre’, ‘none’. +* **approximation\_degree** – heuristic dial used for circuit approximation (1.0=no approximation, 0.0=maximal approximation) ## Attributes @@ -28,33 +28,33 @@ Transpilation options. ### approximation\_degree -`float | None` +`UnsetType | float` -`= None` +`= Unset` ### initial\_layout -`dict | List | None` +`UnsetType | dict | List` -`= None` +`= Unset` ### layout\_method -`str | None` +`UnsetType | Literal['trivial', 'dense', 'noise_adaptive', 'sabre']` -`= None` +`= Unset` ### routing\_method -`str | None` +`UnsetType | Literal['basic', 'lookahead', 'stochastic', 'sabre', 'none']` -`= None` +`= Unset` @@ -66,15 +66,3 @@ Transpilation options. ## Methods -### validate\_transpilation\_options - - - -`static validate_transpilation_options(transpilation_options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/options/transpilation_options.py#L68-L97 "view source code") - -Validate that transpilation options are legal. :raises ValueError: if any transpilation option is not supported :raises ValueError: if layout\_method is not in LayoutMethodType or None. :raises ValueError: if routing\_method is not in RoutingMethodType or None. :raises ValueError: if approximation\_degree in not None or in the range 0.0 to 1.0. - -**Return type** - -`None` - diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TwirlingOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TwirlingOptions.md new file mode 100644 index 00000000000..3d0d6e1f62a --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TwirlingOptions.md @@ -0,0 +1,81 @@ +--- +title: TwirlingOptions +description: API reference for qiskit_ibm_runtime.options.TwirlingOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.TwirlingOptions +--- + +# TwirlingOptions + + + +`TwirlingOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/twirling_options.py#L28-L67 "view source code") + +Twirling options. + +**Parameters** + +* **enable\_gates** – Whether to apply 2-qubit gate twirling. Default: False. + +* **enable\_measure** – Whether to enable twirling of expectation value measurements in Estimator. Default: True. + +* **num\_randomizations** – The number of random samples to use when twirling or peforming sampled mitigation. If “auto”, the value will be chosen automatically based on the input PUBs. Default: “auto”. + +* **shots\_per\_randomization** – The number of shots to run for each random sample. If “auto”, the value will be chosen automatically based on the input PUBs. Default: “auto”. + +* **strategy** – + + Specify the strategy of twirling qubits in identified layers of 2-qubit twirled gates. Allowed values are + + * If `"active"` only the instruction qubits in each individual twirled layer will be twirled. + * If `"active-circuit"` the union of all instruction qubits in the circuit will be twirled in each twirled layer. + * If `"active-accum"` the union of instructions qubits in the circuit up to the current twirled layer will be twirled in each individual twirled layer. + * If `"all"` all qubits in the input circuit will be twirled in each twirled layer. + + Default: “active-accum”. + +## Attributes + + + +### enable\_gates + +`UnsetType | bool` + +`= Unset` + + + +### enable\_measure + +`UnsetType | bool` + +`= Unset` + + + +### num\_randomizations + +`UnsetType | int | Literal['auto']` + +`= Unset` + + + +### shots\_per\_randomization + +`UnsetType | int | Literal['auto']` + +`= Unset` + + + +### strategy + +`UnsetType | Literal['active', 'active-accum', 'active-circuit', 'all']` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ZneOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ZneOptions.md new file mode 100644 index 00000000000..dbecd01a95e --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ZneOptions.md @@ -0,0 +1,51 @@ +--- +title: ZneOptions +description: API reference for qiskit_ibm_runtime.options.ZneOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.ZneOptions +--- + +# ZneOptions + + + +`ZneOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/zne_options.py#L35-L88 "view source code") + +Zero noise extrapolation mitigation options. + +**Parameters** + +* **noise\_factors** – Noise factors to use for noise amplification. Default: (1, 3, 5). + +* **extrapolator** – + + Extrapolator(s) to try (in order) for extrapolating to zero noise. One or more of: + + * ”linear” + * ”exponential” + * ”double\_exponential” + * ”polynomial\_degree\_(1 \<= k \<= 7)” + + Default: (“exponential”, “linear”). + +## Attributes + + + +### extrapolator + +`UnsetType | Literal['linear', 'exponential', 'double_exponential', 'polynomial_degree_1', 'polynomial_degree_2', 'polynomial_degree_3', 'polynomial_degree_4', 'polynomial_degree_5', 'polynomial_degree_6', 'polynomial_degree_7'] | Sequence[Literal['linear', 'exponential', 'double_exponential', 'polynomial_degree_1', 'polynomial_degree_2', 'polynomial_degree_3', 'polynomial_degree_4', 'polynomial_degree_5', 'polynomial_degree_6', 'polynomial_degree_7']]` + +`= Unset` + + + +### noise\_factors + +`UnsetType | Sequence[float]` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md index e0a71a02227..07087ad5750 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAna -`ALAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L427-L644 "view source code") +`ALAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L427-L644 "view source code") Dynamic circuits as-late-as-possible (ALAP) scheduling analysis pass. @@ -113,7 +113,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L448-L467 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L448-L467 "view source code") Run the ASAPSchedule pass on dag. :type dag: `DAGCircuit` :param dag: DAG to schedule. :type dag: DAGCircuit diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md index e09b7e69458..12a16932edf 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAna -`ASAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L299-L424 "view source code") +`ASAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L299-L424 "view source code") Dynamic circuits as-soon-as-possible (ASAP) scheduling analysis pass. @@ -113,7 +113,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L320-L339 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L320-L339 "view source code") Run the ALAPSchedule pass on dag. :type dag: `DAGCircuit` :param dag: DAG to schedule. :type dag: DAGCircuit diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md index c5d6a3e4554..ba57715f703 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder -`BlockBasePadder(schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L38-L633 "view source code") +`BlockBasePadder(schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L38-L633 "view source code") The base class of padding pass. @@ -104,7 +104,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") Run the padding pass on `dag`. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md index 2ff10a04170..6f23253561f 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitI -`DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L133-L359 "view source code") +`DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L133-L323 "view source code") For dynamic circuits the IBM Qiskit backend currently reports instruction durations that differ compared with those required for the legacy Qobj-based path. For now we use this class to report updated InstructionDurations. TODO: This would be mitigated by a specialized Backend/Target for dynamic circuit backends. @@ -36,7 +36,7 @@ Dynamic circuit instruction durations. -`classmethod from_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L155-L203 "view source code") +`classmethod from_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L155-L167 "view source code") Construct a `DynamicInstructionDurations` object from the backend. :type backend: `Backend` :param backend: backend from which durations (gate lengths) and dt are extracted. @@ -52,7 +52,7 @@ DynamicInstructionDurations -`classmethod from_target(target)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L205-L222 "view source code") +`classmethod from_target(target)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L169-L186 "view source code") Construct a `DynamicInstructionDurations` object from the target. :type target: `Target` :param target: target from which durations (gate lengths) and dt are extracted. @@ -113,7 +113,7 @@ Set of units used in this instruction durations. -`update(inst_durations, dt=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L224-L270 "view source code") +`update(inst_durations, dt=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L188-L234 "view source code") Update self with inst\_durations (inst\_durations overwrite self). Overrides the default durations for certain hardcoded instructions. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md index 6b881b783f3..938dc539eb0 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay -`PadDelay(durations, fill_very_end=True, schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/pad_delay.py#L23-L87 "view source code") +`PadDelay(durations, fill_very_end=True, schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/pad_delay.py#L23-L87 "view source code") Padding idle time with Delay instructions. @@ -117,7 +117,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") Run the padding pass on `dag`. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md index 1abfaaccc54..126775bdda6 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDec -`PadDynamicalDecoupling(durations, dd_sequences, qubits=None, spacings=None, skip_reset_qubits=True, pulse_alignment=16, extra_slack_distribution='middle', sequence_min_length_ratios=None, insert_multiple_cycles=False, coupling_map=None, alt_spacings=None, schedule_idle_qubits=False, dd_barrier=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/dynamical_decoupling.py#L39-L567 "view source code") +`PadDynamicalDecoupling(durations, dd_sequences, qubits=None, spacings=None, skip_reset_qubits=True, pulse_alignment=16, extra_slack_distribution='middle', sequence_min_length_ratios=None, insert_multiple_cycles=False, coupling_map=None, alt_spacings=None, schedule_idle_qubits=False, dd_barrier=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/dynamical_decoupling.py#L39-L567 "view source code") Dynamical decoupling insertion pass for IBM dynamic circuit backends. @@ -253,7 +253,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.20/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") Run the padding pass on `dag`. diff --git a/docs/api/qiskit-ibm-runtime/release-notes.md b/docs/api/qiskit-ibm-runtime/release-notes.md index cbf1a33db7d..05ea2484ab7 100644 --- a/docs/api/qiskit-ibm-runtime/release-notes.md +++ b/docs/api/qiskit-ibm-runtime/release-notes.md @@ -6,12 +6,42 @@ in_page_toc_max_heading_level: 2 -# Qiskit Runtime IBM Client 0.20 release notes - + + +## 0.21.0 + + + +### Upgrade Notes + +* Circuits that do not match the target hardware definition are no longer supported by Qiskit Runtime primitives, unless `channel_strategy="q-ctrl"` is used. See the transpilation documentation ([transpile](/transpile)) for instructions to transform circuits and the primitive examples ([run/primitives-examples](/run/primitives-examples)) to see this coupled with operator transformations. + + + +### Deprecation Notes + +* In a future release, `backend` will be a required parameter for [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler"), and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") if `session` is not specified, even when using the `ibm_cloud` channel. + + It will also be a required parameter for [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") and `qiskit_ibm_runtime.Batch`. + + + +### Bug Fixes + +* Fixed an issue with the [`IBMBackend.target`](qiskit_ibm_runtime.IBMBackend#target "qiskit_ibm_runtime.IBMBackend.target") where it would incorrectly exclude supported control flow operations (`IfElseOp`, `WhileLoop`, etc.) if a given backend supported them. + +* Fixed a bug where retrieving a fake backend through `FakeProviderForBackendV2.backend()` would result in a type error. + +* Fixes the check for ISA circuits to allow pulse gates and circuits that don’t have layout. + + + + + ## 0.20.0 @@ -34,12 +64,16 @@ in_page_toc_max_heading_level: 2 + + ### Deprecation Notes * Circuits that do not match the target hardware definition will no longer be supported after March 1, 2024. See the transpilation documentation ([transpile](/transpile)) for instructions to transform circuits and the primitive examples ([run/primitives-examples](/run/primitives-examples)) to see this coupled with operator transformations. + + ### Bug Fixes * Fix assignment of instruction durations when scheduling circuits with control flow. Prior to this fix, the indices for instructions on inner blocks were not mapped to the physical indices in the outer dag. @@ -52,35 +86,35 @@ in_page_toc_max_heading_level: 2 - + ## 0.19.1 + + ### Upgrade Notes * Extend `DynamicCircuitInstructions.from_backend()` to extract and patch durations from both `BackendV1` and `BackendV2` objects. Also add `DynamicCircuitInstructions.from_target()` to use a `Target` object instead. - + ### Bug Fixes * Fix the patching of `DynamicCircuitInstructions` for instructions with durations that are not in units of `dt`. -* Fixed an issue with the `qpy.dump()` function, when the `use_symengine` flag was set to a truthy object that evaluated to `True` but was not actually the boolean `True` the generated QPY payload would be corrupt. - - + ## 0.19.0 - + ### Upgrade Notes @@ -90,13 +124,13 @@ in_page_toc_max_heading_level: 2 - + ## 0.18.0 - + ### New Features @@ -108,7 +142,7 @@ in_page_toc_max_heading_level: 2 - + ### Deprecation Notes @@ -116,7 +150,7 @@ in_page_toc_max_heading_level: 2 - + ### Bug Fixes @@ -124,13 +158,13 @@ in_page_toc_max_heading_level: 2 - + ## 0.17.0 - + ### New Features @@ -140,7 +174,7 @@ in_page_toc_max_heading_level: 2 - + ### Bug Fixes @@ -160,7 +194,7 @@ in_page_toc_max_heading_level: 2 - + ## 0.16.0 @@ -172,7 +206,7 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper - + ### New Features @@ -180,7 +214,7 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper - + ### Upgrade Notes @@ -188,7 +222,7 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper - + ### Bug Fixes @@ -196,27 +230,33 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper - + ## 0.15.1 - + ### Bug Fixes * Reverting 0.15.0 changes to [`from_id()`](qiskit_ibm_runtime.Session#from_id "qiskit_ibm_runtime.Session.from_id") because it was a breaking change without proper deprecation. - - - + ## 0.15.0 - + - + + +### Prelude + +Sessions are now thread-safe and allow for multiple concurrent interactive experiments. + + + + ### New Features @@ -253,17 +293,69 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Removed storing result in `RuntimeJob._results`. Instead retrieve results every time the `results()` method is called. - +* Sessions are now thread-safe. - +* Added a new method [`properties()`](qiskit_ibm_runtime.RuntimeJob#properties "qiskit_ibm_runtime.RuntimeJob.properties") which returns the backend properties of the job at the time the job was run. + +* [`details()`](qiskit_ibm_runtime.Session#details "qiskit_ibm_runtime.Session.details") has a new field, activated\_at, which is the timestamp of when the session was changed to active. + +* Added a new parameter, dynamic\_circuits to [`backends()`](qiskit_ibm_runtime.QiskitRuntimeService#backends "qiskit_ibm_runtime.QiskitRuntimeService.backends") to allow filtering of backends that support dynamic circuits. + +* Added `max_time` parameter to `IBMBackend.open_session()`. + +* Added a method `RuntimeJob.queue_info()` to get the queue information from the backend. This feature was transferred from `qiskit_ibm_provider`. + +* Add `dd_barrier` optional input to [`PadDynamicalDecoupling`](qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling "qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling") constructor to identify portions of the circuit to apply dynamical decoupling (dd) on selectively. If this string is contained in the label of a barrier in the circuit, dd is applied on the delays ending with it (on the same qubits); otherwise, it is not applied. + +* Python 3.12 is now supported. + +* Sessions will now be started with a new `/sessions` endpoint that allows for different execution modes. Batch mode is now supported through `Batch`, and [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") will work the same as way as before. Please see [run/sessions](/run/sessions) for more information. + + Note that `Session` and `Batch` created from `qiskit-ibm-runtime` prior to this release will no longer be supported after March 31, 2024. Please update your `qiskit-ibm-runtime` version as soon as possible before this date. + + Also note that using simulators with sessions is no longer supported. Users can still start sessions with simulators without any issues but a session will not actually be created. There will be no session ID. + +* Sessions started with [`qiskit_ibm_runtime.IBMBackend.open_session()`](qiskit_ibm_runtime.IBMBackend#open_session "qiskit_ibm_runtime.IBMBackend.open_session") will use the new `/sessions` endpoint. + + The sessions functionality will not change but note that `backend.run()` sessions prior to this release will no longer be supported after March 31, 2024. Please update your `qiskit-ibm-runtime` version as soon as possible before this date. + +* This release add a version 2 of the primitives - [`SamplerV2`](qiskit_ibm_runtime.SamplerV2 "qiskit_ibm_runtime.SamplerV2") and [`EstimatorV2`](qiskit_ibm_runtime.EstimatorV2 "qiskit_ibm_runtime.EstimatorV2"). The emphasis of this new version is on performing vectorized calls to the primitive `run()` methods, so that sweeps over parameter value sets and observables can be efficiently specified. The sampler has also been changed to return the outputs (e.g. bitstrings) from every shot, rather than providing a counts-like return. See the [Migration Guide](/api/migration-guides/v2-primitives) for more details on the changes and migration steps. + + + + + +### Upgrade Notes + +* Methods related to using custom programs are removed. + +* qiskit-ibm-provider is pending deprecation, and therefore will no longer be a dependency for qiskit-ibm-runtime. + +* Extend `DynamicCircuitInstructions.from_backend()` to extract and patch durations from both `BackendV1` and `BackendV2` objects. Also add `DynamicCircuitInstructions.from_target()` to use a `Target` object instead. + +* qiskit-ibm-runtime is now compatible with Qiskit versions >= 0.45, including 1.0.0. + +* Circuits that do not match the target hardware definition are no longer supported by Qiskit Runtime primitives, unless `channel_strategy="q-ctrl"` is used. See the transpilation documentation ([transpile](/transpile)) for instructions to transform circuits and the primitive examples ([run/primitives-examples](/run/primitives-examples)) to see this coupled with operator transformations. + + + + ### Deprecation Notes * Usage of the `~/.qiskit/qiskitrc.json` file for account information has been deprecated. Use `~/.qiskit/qiskit-ibm.json` instead. - +* [`runtime()`](qiskit_ibm_runtime.QiskitRuntimeService#runtime "qiskit_ibm_runtime.QiskitRuntimeService.runtime") has been deprecated. - +* Circuits that do not match the target hardware definition will no longer be supported after March 1, 2024. See the transpilation documentation ([transpile](/transpile)) for instructions to transform circuits and the primitive examples ([run/primitives-examples](/run/primitives-examples)) to see this coupled with operator transformations. + +* In a future release, `backend` will be a required parameter for [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler"), and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") if `session` is not specified, even when using the `ibm_cloud` channel. + + It will also be a required parameter for [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") and `qiskit_ibm_runtime.Batch`. + + + + ### Bug Fixes @@ -275,23 +367,55 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * The `circuit_indices` and `observable_indices` run inputs for [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") and [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") have been completely removed. - +* Reverting 0.15.0 changes to [`from_id()`](qiskit_ibm_runtime.Session#from_id "qiskit_ibm_runtime.Session.from_id") because it was a breaking change without proper deprecation. - +* If a cloud instance that is `q-ctrl` enabled is used while `q-ctrl` is not passed in as the `channel_strategy`, an error will be raised. + +* When a single backend is retrieved with the `instance` parameter, + + ```python + service.backend('ibm_torino', instance='ibm-q/open/main') + # raises error if torino is not in ibm-q/open/main but in a different instance + # the user has access to + service = QiskitRuntimeService(channel="ibm_quantum", instance="ibm-q/open/main") + service.backend('ibm_torino') # raises the same error + ``` + + if the backend is not in the instance but in a different one the user has access to, an error will be raised. The same error will now be raised if an instance is passed in at initialization and then a backend not in that instance is retrieved. + +* Fixed an issue where retrieving the coupling\_map of some backends would result in a NameError. + +* Many methods in [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") require retrieving the job data from the API with `job_get()`. This API call will now exclude the `params` field by default because they are only necessary in [`qiskit_ibm_runtime.RuntimeJob.inputs()`](qiskit_ibm_runtime.RuntimeJob#inputs "qiskit_ibm_runtime.RuntimeJob.inputs"). + +* Fix the patching of `DynamicCircuitInstructions` for instructions with durations that are not in units of `dt`. + +* Fix assignment of instruction durations when scheduling circuits with control flow. Prior to this fix, the indices for instructions on inner blocks were not mapped to the physical indices in the outer dag. + +* Fixed an issue with the [`IBMBackend.target`](qiskit_ibm_runtime.IBMBackend#target "qiskit_ibm_runtime.IBMBackend.target") where it would incorrectly exclude supported control flow operations (`IfElseOp`, `WhileLoop`, etc.) if a given backend supported them. + +* Fixed a bug where retrieving a fake backend through `FakeProviderForBackendV2.backend()` would result in a type error. + +* Fixes the check for ISA circuits to allow pulse gates and circuits that don’t have layout. + + + + ### Other Notes * Added migration code for running `backend.run` in qiskit\_ibm\_runtime instead of in qiskit\_ibm\_provider. - +* The `InstructionDurations` durations input is now also required for the constructor of `PadDelay`. - + + + ## 0.14.0 - + - + ### New Features @@ -299,23 +423,23 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Arbitrary keys and values are no longer allowed in `Options`. - + - + ### Deprecation Notes * Custom programs are being deprecated as of qiskit-ibm-runtime 0.14.0 and will be removed on November 27, 2023. Users can instead convert their custom programs to use Qiskit Runtime primitives with Quantum Serverless. Refer to the migration guide for instructions: [https://qiskit-extensions.github.io/quantum-serverless/migration/migration\_from\_qiskit\_runtime\_programs.html](https://qiskit-extensions.github.io/quantum-serverless/migration/migration_from_qiskit_runtime_programs.html) - + - + ## 0.13.0 - + - + ### New Features @@ -325,9 +449,9 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * At initialization, if not passed in directly, the default `instance` selected by the provider will be logged at the “INFO” level. When running a job, if the backend selected is not in the default instance but in a different instance the user also has access to, that instance will also be logged. - + - + ### Upgrade Notes @@ -335,9 +459,9 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper The old close method behavior has been moved to a new method, [`qiskit_ibm_runtime.Session.cancel()`](qiskit_ibm_runtime.Session#cancel "qiskit_ibm_runtime.Session.cancel"), where all queued jobs within a session are cancelled and terminated. - + - + ### Bug Fixes @@ -345,15 +469,15 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Fixed a bug in [`target_history()`](qiskit_ibm_runtime.IBMBackend#target_history "qiskit_ibm_runtime.IBMBackend.target_history") where the datetime parameter was not being used to retrieve backend properties from the specified date. - + - + ## 0.12.2 - + - + ### New Features @@ -365,23 +489,23 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * There will now be a warning if a user submits a job that is predicted to exceed their system execution time monthly quota of 10 minutes. This only applies to jobs run on real hardware in the instance `ibm-q/open/main`. If the job does end up exceeding the quota, it will be canceled. - + - + ### Upgrade Notes * Job error messages now include the error code. Error codes can be found in [errors](/errors). - + - + ## 0.12.1 - + - + ### New Features @@ -391,9 +515,9 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * The Sampler and Estimator primitives have been enhanced to incorporate custom validation procedures when the channel\_strategy property within the :class:qiskit\_ibm\_runtime.QiskitRuntimeService is configured as “q-ctrl.” This customized validation logic effectively rectifies incorrect input options and safeguards users against inadvertently disabling Q-CTRL’s performance enhancements. - + - + ### Bug Fixes @@ -405,15 +529,15 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * The max\_execution\_time option is now based on system execution time instead of wall clock time. System execution time is the amount of time that the system is dedicated to processing your job. If a job exceeds this time limit, it is forcibly cancelled. Simulator jobs continue to use wall clock time. - + - + ## 0.12.0 - + - + ### New Features @@ -432,25 +556,25 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * There is a new parameter, `channel_strategy` that can be set in the initialization of [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") or saved in [`qiskit_ibm_runtime.QiskitRuntimeService.save_account()`](qiskit_ibm_runtime.QiskitRuntimeService#save_account "qiskit_ibm_runtime.QiskitRuntimeService.save_account"). If `channel_strategy` is set to `q-ctrl`, all jobs within the service will use the Q-CTRL error mitigation strategy. - + - + ### Upgrade Notes * Circuits and other input parameters will no longer be automatically stored in runtime jobs. They can still be retrieved with [`qiskit_ibm_runtime.RuntimeJob.inputs()`](qiskit_ibm_runtime.RuntimeJob#inputs "qiskit_ibm_runtime.RuntimeJob.inputs"). - + - + ### Deprecation Notes * The `noise_amplifier` resilience options is deprecated. After the deprecation period, only local folding amplification will be supported. Refer to [https://github.com/qiskit-community/prototype-zne](https://github.com/qiskit-community/prototype-zne) for global folding amplification. - + - + ### Bug Fixes @@ -460,15 +584,15 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Previously we added validation when jobs were run to make sure the number of circuits was not greater than the maximum for that backend, `backend.max_circuits`. This limit isn’t actually necessary for primtives run from within a session. - + - + ## 0.11.3 - + - + ### New Features @@ -482,15 +606,15 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * If `instance` is provided as parameter to [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService"), then this is used as a filter in `QiskitRuntimeService.backends()`. If `instance` is not recognized as one of the provider instances, an exception will be raised. Previously, we only issued a warning. - + - + ## 0.11.2 - + - + ### New Features @@ -511,9 +635,9 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper options.simulator.seed_simulator = 42 ``` - + - + ### Bug Fixes @@ -521,29 +645,29 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Fixed an issue where circuit metadata was not being serialized correctly resulting in a type error. - + - + ## 0.11.1 - + - + ### Deprecation Notes * In [`qiskit_ibm_runtime.RuntimeJob.metrics()`](qiskit_ibm_runtime.RuntimeJob#metrics "qiskit_ibm_runtime.RuntimeJob.metrics"), the bss field will be replaced by usage. - + - + ## 0.11.0 - + - + ### New Features @@ -563,9 +687,9 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper options.simulator = {"coupling_map": CouplingMap.from_line(10)} ``` - + - + ### Upgrade Notes @@ -573,39 +697,39 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * The first parameter of the [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") constructors is now `backend` instead of `session`. - + - + ### Deprecation Notes * Passing a backend name or backend instance to the `session` parameter when initializing a [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") or [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") has been deprecated. Please use the `backend` parameter instead. You can continue to pass a session using the `session` parameter. - + - + ## 0.10.0 - + - + ### New Features * Python 3.11 is now supported. - + - + ### Upgrade Notes * Added error messages in case the user defines unsupported values for ‘max\_execution\_time’. Previously, this validation was done on the server side. - + - + ### Bug Fixes @@ -613,31 +737,31 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Allow for users to retrieve all backends even if one of the backends has a missing configuration. The backend without a configuration will not be returned. - + - + ## 0.9.4 - + - + ### New Features * Added methods to validate input options to `transpilation` and `environment` options. - + - + ### Upgrade Notes * When constructing a backend `qiskit.transpiler.Target`, faulty qubits and gates from the backend configuration will be filtered out. - + - + ### Deprecation Notes @@ -649,23 +773,23 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper Within [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"), `backend_name` is no longer supported. Please use `backend` instead. - + - + ### Bug Fixes * Fixed a bug where retrieving a job from a backend without `noise_model` or `seed_simulator` options would result in a key error. - + - + ## 0.9.3 - + - + ### Upgrade Notes @@ -673,23 +797,23 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Backend configurations are no longer loaded when [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") is initialized. Instead, the configuration is only loaded and cached during [`get_backend()`](qiskit_ibm_runtime.QiskitRuntimeService#get_backend "qiskit_ibm_runtime.QiskitRuntimeService.get_backend") and [`backends()`](qiskit_ibm_runtime.QiskitRuntimeService#backends "qiskit_ibm_runtime.QiskitRuntimeService.backends"). - + - + ### Bug Fixes * When creating an Option object and passing an input option to `resilience_options`, this option was included in `resilience_options`, but the other, default options were removed. This was fixed, so now inputs are handled correctly, like other option types. - + - + ## 0.9.2 - + - + ### New Features @@ -697,9 +821,9 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Added the method [`target_history()`](qiskit_ibm_runtime.IBMBackend#target_history "qiskit_ibm_runtime.IBMBackend.target_history"). This method is similar to [`target()`](qiskit_ibm_runtime.IBMBackend#target "qiskit_ibm_runtime.IBMBackend.target"). The difference is that the new method enables the user to pass a datetime parameter, to retrieve historical data from the backend. - + - + ### Upgrade Notes @@ -709,9 +833,9 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Added a user warning when the user passes an option that is not supported in Options. - + - + ### Bug Fixes @@ -723,15 +847,15 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Removed additional decomposition of `BlueprintCircuit`s in the JSON encoder. This was introduced as a bugfix, but has since been fixed. Still doing the decomposition led to possible problems if the decomposed circuit was not in the correct basis set of the backend anymore. - + - + ## 0.9.1 - + - + ### Upgrade Notes @@ -749,39 +873,39 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper name = "my_account",) ``` - + - + ### Deprecation Notes * `backend` is no longer a supported option when using [`qiskit_ibm_runtime.Session.run()`](qiskit_ibm_runtime.Session#run "qiskit_ibm_runtime.Session.run"). Sessions do not support multiple cross backends. Additionally, an exception will be raised if a backend passed in through options does not match the original session backend in an active session. - + - + ### Bug Fixes * `ECRGate` and `CZGate` mappings have been added to the `Target` constructor to fix a tranpile bug. - + - + ### Other Notes * Since error messages from a failing job may be long, we shortened them so that they begin from the last `Traceback` in the message. - + - + ## 0.9.0 - + - + ### Upgrade Notes @@ -789,9 +913,9 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * [`session_id()`](qiskit_ibm_runtime.RuntimeJob#session_id "qiskit_ibm_runtime.RuntimeJob.session_id") and [`tags()`](qiskit_ibm_runtime.RuntimeJob#tags "qiskit_ibm_runtime.RuntimeJob.tags") were added for an easy way to return the session\_id and job\_tags of a job. - + - + ### Bug Fixes @@ -799,15 +923,15 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Fixes the issue wherein submitting a large job fails due to write operation timeout. - + - + ## 0.8.0 - + - + ### New Features @@ -817,39 +941,39 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * You can now specify a pair of result decoders for the `result_decoder` parameter of [`qiskit_ibm_runtime.QiskitRuntimeService.run()`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run") method. If a pair is specified, the first one is used to decode interim results and the second the final results. - + - + ### Upgrade Notes * The default `resilience_level` option for has been changed from 0 to 1. In addition, the default `optimization_level` option has been changed from 1 to 3. - + - + ### Deprecation Notes * The transpilation options `translation_method` and `timing_constraints` have been deprecated. - + - + ### Bug Fixes * If a [`qiskit_ibm_runtime.IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance is passed to the [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") constructor, the service used to initialize the `IBMBackend` instance is used for the session instead of the default account service. - + - + ## 0.7.0 - + - + ### New Features @@ -859,17 +983,17 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * The `qiskit_ibm_runtime.Options` class now accepts `max_execution_time` as a first level option and `job_tags` as an option under `environment`. [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions") has also been updated to include these two parameters. - + - + ### Upgrade Notes * This version of qiskit-ibm-runtime requires qiskit-terra version 0.22 or higher. The `requirements.txt` file has been updated accordingly. - + - + ### Deprecation Notes @@ -879,9 +1003,9 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Passing `job_tags` and `max_execution_time` as parameters to [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") has been deprecated. Please pass them inside `options`. - + - + ### Bug Fixes @@ -889,25 +1013,25 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper - + ## 0.7.0rc2 - + - + ### Upgrade Notes -* Added a validation check to [`run()`](qiskit_ibm_runtime.Sampler#run "qiskit_ibm_runtime.Sampler.run"). It raises an error if there is no classical bit. +* Added a validation check to `run()`. It raises an error if there is no classical bit. * [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") is updated to return `SamplerResult` with `SamplerResult.quasi_dists` as a list of `QuasiDistrbution`. It used to set a list of `dict` as `SamplerResult.quasi_dists`, but it did not follow the design of `SamplerResult`. * The [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") class is now a subclass of `qiskit.providers.Job`. - + - + ### Deprecation Notes @@ -917,21 +1041,21 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper - + ## 0.7.0rc1 - + - + ### Prelude There are significant changes to how primitives are invoked within a session, and the options available to the primitives. Please review the rest of the release notes and the tutorials for full information. - + - + ### New Features @@ -990,9 +1114,9 @@ There are significant changes to how primitives are invoked within a session, an * The [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") `channel` can now be stored as an environment variable, `QISKIT_IBM_CHANNEL`. This way, when using Runtime Primitives, the service does not have to be instantiated manually and can instead be created directly from environment variables. - + - + ### Upgrade Notes @@ -1015,9 +1139,9 @@ There are significant changes to how primitives are invoked within a session, an * Since some accounts have many runtime programs, caching a list of all programs on the first call of `programs()` has been removed. Instead, programs will only be cached up to the `limit` given, which has a default value of 20. - + - + ### Deprecation Notes @@ -1035,23 +1159,23 @@ There are significant changes to how primitives are invoked within a session, an options.transpilation.skip_transpilation = True ``` - + - + ### Bug Fixes * Fixes issue [#428](https://github.com/Qiskit/qiskit-ibm-runtime/issues/428) by raising the minimum required `qiskit-terra` version to `0.21.0`, since latest version of `qiskit-ibm-runtime` is not compatible with `0.20.0` or earlier of `qiskit-terra`. - + - + ## 0.6.0 - + - + ### Upgrade Notes @@ -1068,23 +1192,23 @@ There are significant changes to how primitives are invoked within a session, an * `IBMRuntimeService` class which was deprecated earlier is now removed. Use [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") class going forward. - + - + ## 0.5.0 - + - + ### Prelude This release leverages the API and Queue enhancements to become more runtime session aware. As a result when using the primitives (sampler and estimator), runtime jobs in the same session will skip to the front of the queue, thereby speeding up the runtime session, once it has started. - + - + ### New Features @@ -1097,9 +1221,9 @@ This release leverages the API and Queue enhancements to become more runtime ses backend.service # QiskitRuntimeService instance used to instantiate the backend ``` - + - + ### Upgrade Notes @@ -1156,15 +1280,15 @@ This release leverages the API and Queue enhancements to become more runtime ses * [`qubit_properties()`](qiskit_ibm_runtime.IBMBackend#qubit_properties "qiskit_ibm_runtime.IBMBackend.qubit_properties") will now return a sub class of `QubitProperties` called `IBMQubitProperties` and will expose anharmonicity in addition to the t1, t2 and frequency already exposed by the `QubitProperties` class. - + - + ## 0.4.0 - + - + ### Upgrade Notes @@ -1249,75 +1373,75 @@ This release leverages the API and Queue enhancements to become more runtime ses result = sampler(circuit_indices=[0], ...) ``` - + - + ### Deprecation Notes * `IBMRuntimeService`, `IBMEstimator` and `IBMSampler` classes have been deprecated and will be removed in a future release. Use [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService"), [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") and [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") classes instead. See upgrade notes section for a detailed explanation with examples. - + - + ## 0.3.0 - + - + ### Upgrade Notes * A new parameter `channel` has now been added to `qiskit_ibm_runtime.IBMRuntimeService` class and also to methods like `save_account()`, `saved_accounts()` and `delete_account()`. It can be set to `ibm_quantum` or `ibm_cloud` to authenticate to either of the two different channels through which Qiskit Runtime service is currently offered. `channel` replaces the `auth` parameter which has now been deprecated. - + - + ### Deprecation Notes * The `auth` parameter to `qiskit_ibm_runtime.IBMRuntimeService` class and also to methods like `save_account()`, `saved_accounts()` and `delete_account()` has now been deprecated and will be removed in a future release. Please use the new `channel` parameter instead. - + - + ### Bug Fixes * Fixed [#291](https://github.com/Qiskit/qiskit-ibm-runtime/issues/219) where passing a single `QuantumCircuit` to sampler or estimator primitives was throwing an error. - + - + ## 0.2.0 - + - + ### New Features * `qiskit_ibm_runtime.IBMEstimator` and `qiskit_ibm_runtime.IBMSampler` classes now allow you to easily interact with the `estimator` and `sampler` primitive programs. Refer to the examples in the respective class doc strings to learn more about how to use them. - + - + ### Bug Fixes * Fixed a bug where [`qiskit_ibm_runtime.RuntimeJob.wait_for_final_state()`](qiskit_ibm_runtime.RuntimeJob#wait_for_final_state "qiskit_ibm_runtime.RuntimeJob.wait_for_final_state") would result in a NoneType error if the job already completed and [`qiskit_ibm_runtime.RuntimeJob.status()`](qiskit_ibm_runtime.RuntimeJob#status "qiskit_ibm_runtime.RuntimeJob.status") was called beforehand. - + - + ## 0.1.0 - + - + ### Prelude @@ -1327,17 +1451,17 @@ This new package is built upon the work already done in qiskit.providers.ibmq.ru qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby you have to install it separately using `pip install qiskit-ibm-runtime`. - + - + ### New Features * `qiskit_ibm_runtime.IBMRuntimeService.least_busy()` will now allow you find the least busy backend. - + - + ### Upgrade Notes @@ -1398,23 +1522,23 @@ qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby yo * Final result is also streamed now after interim results when you specify a `callback` to `qiskit_ibm_runtime.IBMRuntimeService.run()` or [`qiskit_ibm_runtime.RuntimeJob.stream_results()`](qiskit_ibm_runtime.RuntimeJob#stream_results "qiskit_ibm_runtime.RuntimeJob.stream_results"). - + - + ## 0.1.0rc2 - + - + ### New Features * For convenience, you can now set the `IBM Cloud service name` as a value for the account `instance` parameter. If you choose to set the name instead of the `CRN`, the initialization time of the `qiskit_ibm_runtime.IBMRuntimeService` class is slightly higher because the required `CRN` value is internally resolved via IBM Cloud APIs. - + - + ### Bug Fixes @@ -1422,15 +1546,15 @@ qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby yo * Fixed an issue where numpy ndarrays with object types could not be serialized. [`qiskit_ibm_runtime.utils.json.RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.utils.json.RuntimeEncoder") and [`qiskit_ibm_runtime.utils.json.RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.utils.json.RuntimeDecoder") have been updated to handle these ndarrays. - + - + ## 0.1.0rc1 - + - + ### New Features @@ -1438,9 +1562,9 @@ qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby yo * You can now use the [`qiskit_ibm_runtime.RuntimeJob.interim_results()`](qiskit_ibm_runtime.RuntimeJob#interim_results "qiskit_ibm_runtime.RuntimeJob.interim_results") method to retrieve runtime program interim results. Note that interim results will only be available for up to two days. - + - + ### Upgrade Notes @@ -1450,9 +1574,9 @@ qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby yo * When printing programs with `qiskit_ibm_runtime.IBMRuntimeService.pprint_programs()`, `backend_requirements` will now be listed. - + - + ### Bug Fixes diff --git a/docs/api/qiskit-ibm-runtime/runtime_service.md b/docs/api/qiskit-ibm-runtime/runtime_service.md index 9c91dfe440a..aa124eb80b3 100644 --- a/docs/api/qiskit-ibm-runtime/runtime_service.md +++ b/docs/api/qiskit-ibm-runtime/runtime_service.md @@ -29,41 +29,49 @@ Qiskit Runtime also has the concept of a session. Jobs submitted within a sessio Below is an example of using primitives within a session: ```python -from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler, Estimator, Options +from qiskit_ibm_runtime import QiskitRuntimeService, Session +from qiskit_ibm_runtime import SamplerV2 as Sampler +from qiskit_ibm_runtime import EstimatorV2 as Estimator from qiskit.circuit.library import RealAmplitudes from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister from qiskit.quantum_info import SparsePauliOp +from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager # Initialize account. service = QiskitRuntimeService() -# Set options, which can be overwritten at job level. -options = Options(optimization_level=3) - # Prepare inputs. psi = RealAmplitudes(num_qubits=2, reps=2) H1 = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) theta = [0, 1, 1, 2, 3, 5] # Bell Circuit qr = QuantumRegister(2, name="qr") -cr = ClassicalRegister(2, name="qc") +cr = ClassicalRegister(2, name="cr") qc = QuantumCircuit(qr, cr, name="bell") qc.h(qr[0]) qc.cx(qr[0], qr[1]) qc.measure(qr, cr) -with Session(service=service, backend="ibmq_qasm_simulator") as session: +backend = service.least_busy(operational=True, simulator=False) +bell_isa_circuit = pm.run(qc) +psi_isa_circuit = pm.run(psi) +isa_observables = H1.apply_layout(psi_isa_circuit.layout) + +with Session(service=service, backend=backend) as session: # Submit a request to the Sampler primitive within the session. - sampler = Sampler(session=session, options=options) - job = sampler.run(circuits=qc) - print(f"Sampler results: {job.result()}") + sampler = Sampler(session=session) + job = sampler.run([bell_isa_circuit]) + pub_result = job.result()[0] + print(f"Counts: {pub_result.data.cr.get_counts()}") # Submit a request to the Estimator primitive within the session. - estimator = Estimator(session=session, options=options) + estimator = Estimator(session=session) + estimator.options.resilience_level = 1 # Set options. job = estimator.run( - circuits=[psi], observables=[H1], parameter_values=[theta] + [(psi_isa_circuit, isa_observables, theta)] ) - print(f"Estimator results: {job.result()}") + pub_result = job.result()[0] + print(f"Expectation values: {pub_result.data.evs}") ``` ## Backend data @@ -103,44 +111,22 @@ import logging logging.getLogger('qiskit_ibm_runtime').setLevel(logging.WARNING) ``` -### Interim and final results - -Some runtime primitives provide interim results that inform you about the progress of your job. You can choose to stream the interim results and final result when you run the program by passing in the `callback` parameter, or at a later time using the [`RuntimeJob.stream_results()`](qiskit_ibm_runtime.RuntimeJob#stream_results "qiskit_ibm_runtime.RuntimeJob.stream_results") method. For example: - -```python -from qiskit_ibm_runtime import QiskitRuntimeService, Sampler -from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister - -service = QiskitRuntimeService() -backend = service.backend("ibmq_qasm_simulator") - -# Bell Circuit -qr = QuantumRegister(2, name="qr") -cr = ClassicalRegister(2, name="qc") -qc = QuantumCircuit(qr, cr, name="bell") -qc.h(qr[0]) -qc.cx(qr[0], qr[1]) -qc.measure(qr, cr) - -def result_callback(job_id, result): - print(result) - -# Stream results as soon as the job starts running. -job = Sampler(backend).run(qc, callback=result_callback) -print(job.result()) -``` - ## Classes -| | | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService")(\[channel, token, url, ...]) | Class for interacting with the Qiskit Runtime service. | -| [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Estimator primitive service. | -| [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Sampler primitive service. | -| [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session")(\[service, backend, max\_time]) | Class for creating a flexible Qiskit Runtime session. | -| [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend")(configuration, service, api\_client) | Backend class interfacing with an IBM Quantum backend. | -| [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob")(backend, api\_client, ...\[, ...]) | Representation of a runtime program execution. | -| [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions")(\[backend, image, log\_level, ...]) | Class for representing generic runtime execution options. | -| [`RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.RuntimeEncoder")(\*\[, skipkeys, ensure\_ascii, ...]) | JSON Encoder used by runtime service. | -| [`RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.RuntimeDecoder")(\*args, \*\*kwargs) | JSON Decoder used by runtime service. | +| | | +| ---------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService")(\[channel, token, url, ...]) | Class for interacting with the Qiskit Runtime service. | +| [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") | alias of [`EstimatorV1`](qiskit_ibm_runtime.EstimatorV1 "qiskit_ibm_runtime.estimator.EstimatorV1") | +| [`EstimatorV1`](qiskit_ibm_runtime.EstimatorV1 "qiskit_ibm_runtime.EstimatorV1")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Estimator primitive service. | +| [`EstimatorV2`](qiskit_ibm_runtime.EstimatorV2 "qiskit_ibm_runtime.EstimatorV2")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Estimator primitive service. | +| [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") | alias of [`SamplerV1`](qiskit_ibm_runtime.SamplerV1 "qiskit_ibm_runtime.sampler.SamplerV1") | +| [`SamplerV1`](qiskit_ibm_runtime.SamplerV1 "qiskit_ibm_runtime.SamplerV1")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Sampler primitive service. | +| [`SamplerV2`](qiskit_ibm_runtime.SamplerV2 "qiskit_ibm_runtime.SamplerV2")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Sampler primitive service. | +| [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session")(\[service, backend, max\_time]) | Class for creating a Qiskit Runtime session. | +| [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend")(configuration, service, api\_client) | Backend class interfacing with an IBM Quantum backend. | +| [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob")(backend, api\_client, ...\[, ...]) | Representation of a runtime program execution. | +| [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2")(backend, api\_client, ...\[, ...]) | Representation of a runtime V2 primitive exeuction. | +| [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions")(\[backend, image, log\_level, ...]) | Class for representing generic runtime execution options. | +| [`RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.RuntimeEncoder")(\*\[, skipkeys, ensure\_ascii, ...]) | JSON Encoder used by runtime service. | +| [`RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.RuntimeDecoder")(\*args, \*\*kwargs) | JSON Decoder used by runtime service. | diff --git a/public/api/qiskit-ibm-runtime/0.20/objects.inv b/public/api/qiskit-ibm-runtime/0.20/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..9135aef616bebaa3651a342907a367cc504f81a2 GIT binary patch literal 53614 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 SCc8k_CsCv1twP<)k^ca+*WAAV literal 0 HcmV?d00001 diff --git a/public/api/qiskit-ibm-runtime/objects.inv b/public/api/qiskit-ibm-runtime/objects.inv index 9135aef616bebaa3651a342907a367cc504f81a2..85265c5179714638db4b43febfefe3df38e62e54 100644 GIT binary patch literal 62807 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
YgE~K6>S)#=m|a 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 literal 53614 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 SCc8k_CsCv1twP<)k^ca+*WAAV diff --git a/public/images/api/qiskit-ibm-runtime/0.20/fake_provider-1_00.png b/public/images/api/qiskit-ibm-runtime/0.20/fake_provider-1_00.png new file mode 100644 index 0000000000000000000000000000000000000000..69d83403d080abef394f770fff26c806b4ade973 GIT binary patch literal 13102 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

fQ0^oKh5Z4rhxQ2_u3Q>g&PXEP2Mmp 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 literal 0 HcmV?d00001 diff --git a/public/images/api/qiskit-ibm-runtime/0.20/fake_provider-1_02.png b/public/images/api/qiskit-ibm-runtime/0.20/fake_provider-1_02.png new file mode 100644 index 0000000000000000000000000000000000000000..b266634ef2ca4eb7e795e84041fd41f9ebe4cba3 GIT binary patch literal 14701 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 RSuh1ZG#RCniN_6Z{x8{KKxF^` literal 0 HcmV?d00001 diff --git a/public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_0_0.png b/public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_0_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a26eed7507a184403bbc2bc7389816fdbeffc36f GIT binary patch literal 57845 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 z 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

    av076fhZu;Ai`A;%=|?dSAsL&uFTE#UXH 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 literal 0 HcmV?d00001 diff --git a/public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_11_0.png b/public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_11_0.png new file mode 100644 index 0000000000000000000000000000000000000000..47ff556d048c28452bf24fd7ccf033674b0d717c GIT binary patch literal 7004 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 literal 0 HcmV?d00001 diff --git a/public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_13_0.png b/public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_13_0.png new file mode 100644 index 0000000000000000000000000000000000000000..118ec8d280dc50c4bd0ed02b057ed7b774ea10b9 GIT binary patch literal 7246 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

    a(nUB|;p~p`C0lbi$>EpFnMY$JN<gu& zw6C|#53W#`@mbF4RxA?QZE4FbYJPq`zr#9mQ*$$nnv2ZNTrH=|;d~fKIkF!8C;e3N zyKXP`CdPm#W1C-CxUf;2Gv@{N(YZTOX#aTcHec_E)cSbKn&$I(BNv_8tAUS-Ge$_! zzVmM7^Tr>AP{Bk$Mel}>`(=5EzyPxbu9fn>y=Dr3t^6%5B67P=-t&Pqn=*1lqc$sp z*rU58$X9dam;%rLL#MlhT7lBHw19q9b)4Gr%|g>Kp=b$Hvnb!>pV(E`0^b(cJBlC7 z>|8)uP=DHd86}NlpF%rAx5`X^D2yp%e<6jC0_!M@lmr+2o7}uffI2kGT(q@(Tp2i` zSm0C6wuY=I+GR79+7=clW@cvO<>kdwc&#DxPq22!%Mwu+b2ZixWo6H!Xtju%-7gAG z4RXJ0XlSU-y+?+C3@vD)P#q2e3kzFjK0=G^uXJ$BGxDK-Y41gPN=n3(o(G1BiAh;S zMaOKlRblhUWfb3{xSL!3q=}mAlhakV&eezAoh8T0=bX%gp*SQls1Dge?A+!l#UlH5 z_Iv!(b6U$$ii&H^7ewfjH6DjP)Dkk)eYyONhV`!67w0=2jY;I{7XeOR^{H>Cg$itHH535fSp=T==vG8+AdU9rWXu{-+Y96+lV70Z)7DVaJ z?fCho_{HwpHC(qB)%Y*wjkc)|<^1FIA>G1HN#@`3Sk5{I1~5Q+Ji;0*>lW0Kmxl}i zJ0r{aW^*7VE;SVccmd$$3byoHJW0MXyep{i78i$b=(iNP3X_nK$iI76e0GZ^I{hj| z?CDS@ z;|E}8)z3Oxsc3Wg3;};(zbw9S{08b}YBH{lkCzGD;p+IRc10#9Cy&q1U#h(9&haPT zLHuNUi0^}re%Y3ip4uKA@Q1(l2F3GEfvLlEpG*Gkkdl%|FWLRN`S<9k1qdwKD~n#5jJE@Q5$~Yy)~`c6T7S7Bh=;=2}|Xr|1t-3uX~ua zRxHc0Zw_t0t9SW`u&}VASkG@Qzacy}<284~r|( zRtHS5ITvEK#QGAAH<%9evj=o#?3sCMQZ4tNJ8crK#yqAEN>~i)c6pwo;ku4{QC7y|M+-HtRavVx&@wyUI}HDAHMC;6`j9yT7GrEl6gFAS-*yRw$0$(xB4P^^ zRHUt7yTHZ&z5)9{NlD4q-yimeup90Rvq5QPWgKt|)N%6I#Kd{!1KT4%?a#NBFJcoQ zcBkvF=;`SV`jfaY9&oEF%FF#KD_@Y4lRJ?TJ&xwQaVG!{WP3Z*bl`jY@82?3u4J^T z6C+bNM}voc+tY77t1@>(xfAgY4R#W@jx{)4`%_nK1ChgaiH1Ou{t_dqqVL_i$HzO{ z(5z69lc zO9y{P5W%P&*uX(BF)>3UBLf>7h0@%2nVYUxBetQj_F&dTMKNq5q_B{6(fiICokCD8 z*9g?tpu*PvTDWV;vhDXbME+p5x{yZ7@_9)~iM#FsDA;Lf$A14)hU*zyuBRY7{$mINxoojPesJPoOWjviR*L+2Cf1W$ z_tzu)SFWwZV*JM+H$#f@QNsErJ{0Lxm|G>*_U99v%lON1JuYdaoue3Y75EB|#W;5- zggTGzt`ARe*unQl)*7{+5cAaXm{@-Qky)a>QlVu?(?T=RMEI5yKO|XSw#i3-AdH!x zLmu;R#lwH=CZVYnJ-Xi*`gk?PBwyfpdfI%z;Z=`!BKGv�ON*w8tBE`>AE{E_&=M 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 literal 0 HcmV?d00001 diff --git a/public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_2_0.png b/public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_2_0.png new file mode 100644 index 0000000000000000000000000000000000000000..6669b990a37aee86d4bffb56f2857fedc1c7691a GIT binary patch literal 3565 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 literal 0 HcmV?d00001 diff --git a/public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_6_0.png b/public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_6_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bc63d5d05e5ba09c871ecb9de74846714645c8df GIT binary patch literal 7598 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 literal 0 HcmV?d00001 diff --git a/public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_7_0.png b/public/images/api/qiskit-ibm-runtime/0.20/qiskit_ibm_runtime.transpiler.passes.scheduling_7_0.png new file mode 100644 index 0000000000000000000000000000000000000000..38e621e254a24439a89d18b8cc958e43bef81d30 GIT binary patch literal 8263 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

    m;C?$uB@-;FI|Gb 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 z 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 literal 0 HcmV?d00001 diff --git a/public/images/api/qiskit-ibm-runtime/fake_provider-1_02.png b/public/images/api/qiskit-ibm-runtime/fake_provider-1_02.png index b266634ef2ca4eb7e795e84041fd41f9ebe4cba3..cb50dfadb9bda88cb10894d59ce0370d7d8ca530 100644 GIT binary patch literal 14534 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 H)4%>3QQo7s literal 14701 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 RSuh1ZG#RCniN_6Z{x8{KKxF^` From 3da433cca0abfc76bac1665195208db54165708b Mon Sep 17 00:00:00 2001 From: Arnau Casau Playa Date: Thu, 7 Mar 2024 17:40:46 +0100 Subject: [PATCH 2/8] fix title --- docs/api/qiskit-ibm-runtime/release-notes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/api/qiskit-ibm-runtime/release-notes.md b/docs/api/qiskit-ibm-runtime/release-notes.md index 05ea2484ab7..484887d28c8 100644 --- a/docs/api/qiskit-ibm-runtime/release-notes.md +++ b/docs/api/qiskit-ibm-runtime/release-notes.md @@ -6,7 +6,7 @@ in_page_toc_max_heading_level: 2 - +# Qiskit Runtime IBM Client 0.21 release notes @@ -246,7 +246,7 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper ## 0.15.0 - + @@ -254,7 +254,7 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper Sessions are now thread-safe and allow for multiple concurrent interactive experiments. - + From 94f8d5252d280c52a5b5b6ef72dcac711a8316f4 Mon Sep 17 00:00:00 2001 From: Arnau Casau Playa Date: Thu, 7 Mar 2024 18:38:03 +0100 Subject: [PATCH 3/8] add dev and fix 0.21 --- docs/api/qiskit-ibm-runtime/_package.json | 2 +- docs/api/qiskit-ibm-runtime/_toc.json | 4 - docs/api/qiskit-ibm-runtime/dev/_package.json | 2 +- docs/api/qiskit-ibm-runtime/dev/_toc.json | 60 +- docs/api/qiskit-ibm-runtime/dev/options.md | 60 +- .../dev/qiskit_ibm_runtime.Estimator.md | 137 +--- .../dev/qiskit_ibm_runtime.EstimatorV1.md | 143 ++++ .../dev/qiskit_ibm_runtime.EstimatorV2.md | 127 +++ .../dev/qiskit_ibm_runtime.IBMBackend.md | 32 +- ...qiskit_ibm_runtime.QiskitRuntimeService.md | 83 +- .../dev/qiskit_ibm_runtime.RuntimeDecoder.md | 4 +- .../dev/qiskit_ibm_runtime.RuntimeEncoder.md | 4 +- .../dev/qiskit_ibm_runtime.RuntimeJob.md | 49 +- .../qiskit_ibm_runtime.RuntimeJobV2.md | 0 .../dev/qiskit_ibm_runtime.RuntimeOptions.md | 4 +- .../dev/qiskit_ibm_runtime.Sampler.md | 128 +-- .../dev/qiskit_ibm_runtime.SamplerV1.md | 134 ++++ .../dev/qiskit_ibm_runtime.SamplerV2.md | 101 +++ .../dev/qiskit_ibm_runtime.Session.md | 40 +- ...t_ibm_runtime.fake_provider.FakeAlgiers.md | 12 +- ...t_ibm_runtime.fake_provider.FakeAlmaden.md | 6 +- ...ibm_runtime.fake_provider.FakeAlmadenV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeArmonk.md | 8 +- ..._ibm_runtime.fake_provider.FakeArmonkV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeAthens.md | 8 +- ..._ibm_runtime.fake_provider.FakeAthensV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeAuckland.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeBelem.md | 8 +- ...t_ibm_runtime.fake_provider.FakeBelemV2.md | 12 +- ...bm_runtime.fake_provider.FakeBoeblingen.md | 8 +- ..._runtime.fake_provider.FakeBoeblingenV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeBogota.md | 8 +- ..._ibm_runtime.fake_provider.FakeBogotaV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeBrisbane.md | 12 +- ..._ibm_runtime.fake_provider.FakeBrooklyn.md | 8 +- ...bm_runtime.fake_provider.FakeBrooklynV2.md | 12 +- ...bm_runtime.fake_provider.FakeBurlington.md | 6 +- ..._runtime.fake_provider.FakeBurlingtonV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeCairo.md | 8 +- ...t_ibm_runtime.fake_provider.FakeCairoV2.md | 12 +- ...ibm_runtime.fake_provider.FakeCambridge.md | 6 +- ...m_runtime.fake_provider.FakeCambridgeV2.md | 12 +- ...bm_runtime.fake_provider.FakeCasablanca.md | 8 +- ..._runtime.fake_provider.FakeCasablancaV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeCusco.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeEssex.md | 6 +- ...t_ibm_runtime.fake_provider.FakeEssexV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeGeneva.md | 12 +- ...ibm_runtime.fake_provider.FakeGuadalupe.md | 8 +- ...m_runtime.fake_provider.FakeGuadalupeV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeHanoi.md | 8 +- ...t_ibm_runtime.fake_provider.FakeHanoiV2.md | 12 +- ...t_ibm_runtime.fake_provider.FakeJakarta.md | 8 +- ...ibm_runtime.fake_provider.FakeJakartaV2.md | 12 +- ..._runtime.fake_provider.FakeJohannesburg.md | 6 +- ...untime.fake_provider.FakeJohannesburgV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeKawasaki.md | 12 +- ...t_ibm_runtime.fake_provider.FakeKolkata.md | 8 +- ...ibm_runtime.fake_provider.FakeKolkataV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeKyiv.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeKyoto.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeLagos.md | 8 +- ...t_ibm_runtime.fake_provider.FakeLagosV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeLima.md | 8 +- ...it_ibm_runtime.fake_provider.FakeLimaV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeLondon.md | 6 +- ..._ibm_runtime.fake_provider.FakeLondonV2.md | 12 +- ...ibm_runtime.fake_provider.FakeManhattan.md | 8 +- ...m_runtime.fake_provider.FakeManhattanV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeManila.md | 8 +- ..._ibm_runtime.fake_provider.FakeManilaV2.md | 12 +- ...ibm_runtime.fake_provider.FakeMelbourne.md | 4 +- ...m_runtime.fake_provider.FakeMelbourneV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeMontreal.md | 8 +- ...bm_runtime.fake_provider.FakeMontrealV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeMumbai.md | 8 +- ..._ibm_runtime.fake_provider.FakeMumbaiV2.md | 12 +- ...t_ibm_runtime.fake_provider.FakeNairobi.md | 8 +- ...ibm_runtime.fake_provider.FakeNairobiV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeOsaka.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeOslo.md | 12 +- ...t_ibm_runtime.fake_provider.FakeOurense.md | 6 +- ...ibm_runtime.fake_provider.FakeOurenseV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeParis.md | 8 +- ...t_ibm_runtime.fake_provider.FakeParisV2.md | 12 +- ...ibm_runtime.fake_provider.FakePeekskill.md | 12 +- ...kit_ibm_runtime.fake_provider.FakePerth.md | 12 +- ..._runtime.fake_provider.FakePoughkeepsie.md | 4 +- ...untime.fake_provider.FakePoughkeepsieV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakePrague.md | 12 +- ..._ibm_runtime.fake_provider.FakeProvider.md | 6 +- ....fake_provider.FakeProviderForBackendV2.md | 6 +- ...it_ibm_runtime.fake_provider.FakeQuebec.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeQuito.md | 8 +- ...t_ibm_runtime.fake_provider.FakeQuitoV2.md | 12 +- ...ibm_runtime.fake_provider.FakeRochester.md | 6 +- ...m_runtime.fake_provider.FakeRochesterV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeRome.md | 8 +- ...it_ibm_runtime.fake_provider.FakeRomeV2.md | 12 +- ...m_runtime.fake_provider.FakeRueschlikon.md | 2 +- ..._ibm_runtime.fake_provider.FakeSantiago.md | 8 +- ...bm_runtime.fake_provider.FakeSantiagoV2.md | 12 +- ...bm_runtime.fake_provider.FakeSherbrooke.md | 12 +- ...ibm_runtime.fake_provider.FakeSingapore.md | 6 +- ...m_runtime.fake_provider.FakeSingaporeV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeSydney.md | 8 +- ..._ibm_runtime.fake_provider.FakeSydneyV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeTenerife.md | 4 +- ...kit_ibm_runtime.fake_provider.FakeTokyo.md | 4 +- ...it_ibm_runtime.fake_provider.FakeTorino.md | 12 +- ...t_ibm_runtime.fake_provider.FakeToronto.md | 8 +- ...ibm_runtime.fake_provider.FakeTorontoV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeValencia.md | 8 +- ...bm_runtime.fake_provider.FakeValenciaV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeVigo.md | 6 +- ...it_ibm_runtime.fake_provider.FakeVigoV2.md | 12 +- ...bm_runtime.fake_provider.FakeWashington.md | 8 +- ..._runtime.fake_provider.FakeWashingtonV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeYorktown.md | 6 +- ...bm_runtime.fake_provider.FakeYorktownV2.md | 12 +- ...time.options.DynamicalDecouplingOptions.md | 73 ++ ..._ibm_runtime.options.EnvironmentOptions.md | 30 +- ...it_ibm_runtime.options.EstimatorOptions.md | 189 +++++ ...it_ibm_runtime.options.ExecutionOptions.md | 20 +- ..._ibm_runtime.options.ExecutionOptionsV2.md | 41 + ...ntime.options.LayerNoiseLearningOptions.md | 63 ++ ...ime.options.MeasureNoiseLearningOptions.md | 45 ++ .../dev/qiskit_ibm_runtime.options.Options.md | 6 +- .../qiskit_ibm_runtime.options.PecOptions.md | 50 ++ ...t_ibm_runtime.options.ResilienceOptions.md | 28 +- ...ibm_runtime.options.ResilienceOptionsV2.md | 86 ++ ...skit_ibm_runtime.options.SamplerOptions.md | 95 +++ ...it_ibm_runtime.options.SimulatorOptions.md | 42 +- ...bm_runtime.options.TranspilationOptions.md | 40 +- ...kit_ibm_runtime.options.TwirlingOptions.md | 81 ++ .../qiskit_ibm_runtime.options.ZneOptions.md | 51 ++ ....passes.scheduling.ALAPScheduleAnalysis.md | 4 +- ....passes.scheduling.ASAPScheduleAnalysis.md | 4 +- ...piler.passes.scheduling.BlockBasePadder.md | 4 +- ...ling.DynamicCircuitInstructionDurations.md | 8 +- ...e.transpiler.passes.scheduling.PadDelay.md | 4 +- ...asses.scheduling.PadDynamicalDecoupling.md | 4 +- .../qiskit-ibm-runtime/dev/runtime_service.md | 86 +- .../qiskit_ibm_runtime.EstimatorV1.md | 6 +- .../qiskit_ibm_runtime.EstimatorV2.md | 6 +- .../qiskit_ibm_runtime.IBMBackend.md | 32 +- ...qiskit_ibm_runtime.QiskitRuntimeService.md | 34 +- .../qiskit_ibm_runtime.RuntimeDecoder.md | 4 +- .../qiskit_ibm_runtime.RuntimeEncoder.md | 4 +- .../qiskit_ibm_runtime.RuntimeJob.md | 38 +- .../qiskit_ibm_runtime.RuntimeOptions.md | 4 +- .../qiskit_ibm_runtime.SamplerV1.md | 6 +- .../qiskit_ibm_runtime.SamplerV2.md | 6 +- .../qiskit_ibm_runtime.Session.md | 18 +- ...t_ibm_runtime.fake_provider.FakeAlgiers.md | 12 +- ...t_ibm_runtime.fake_provider.FakeAlmaden.md | 6 +- ...ibm_runtime.fake_provider.FakeAlmadenV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeArmonk.md | 8 +- ..._ibm_runtime.fake_provider.FakeArmonkV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeAthens.md | 8 +- ..._ibm_runtime.fake_provider.FakeAthensV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeAuckland.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeBelem.md | 8 +- ...t_ibm_runtime.fake_provider.FakeBelemV2.md | 12 +- ...bm_runtime.fake_provider.FakeBoeblingen.md | 8 +- ..._runtime.fake_provider.FakeBoeblingenV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeBogota.md | 8 +- ..._ibm_runtime.fake_provider.FakeBogotaV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeBrisbane.md | 12 +- ..._ibm_runtime.fake_provider.FakeBrooklyn.md | 8 +- ...bm_runtime.fake_provider.FakeBrooklynV2.md | 12 +- ...bm_runtime.fake_provider.FakeBurlington.md | 6 +- ..._runtime.fake_provider.FakeBurlingtonV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeCairo.md | 8 +- ...t_ibm_runtime.fake_provider.FakeCairoV2.md | 12 +- ...ibm_runtime.fake_provider.FakeCambridge.md | 6 +- ...m_runtime.fake_provider.FakeCambridgeV2.md | 12 +- ...bm_runtime.fake_provider.FakeCasablanca.md | 8 +- ..._runtime.fake_provider.FakeCasablancaV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeCusco.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeEssex.md | 6 +- ...t_ibm_runtime.fake_provider.FakeEssexV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeGeneva.md | 12 +- ...ibm_runtime.fake_provider.FakeGuadalupe.md | 8 +- ...m_runtime.fake_provider.FakeGuadalupeV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeHanoi.md | 8 +- ...t_ibm_runtime.fake_provider.FakeHanoiV2.md | 12 +- ...t_ibm_runtime.fake_provider.FakeJakarta.md | 8 +- ...ibm_runtime.fake_provider.FakeJakartaV2.md | 12 +- ..._runtime.fake_provider.FakeJohannesburg.md | 6 +- ...untime.fake_provider.FakeJohannesburgV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeKawasaki.md | 12 +- ...t_ibm_runtime.fake_provider.FakeKolkata.md | 8 +- ...ibm_runtime.fake_provider.FakeKolkataV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeKyiv.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeKyoto.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeLagos.md | 8 +- ...t_ibm_runtime.fake_provider.FakeLagosV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeLima.md | 8 +- ...it_ibm_runtime.fake_provider.FakeLimaV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeLondon.md | 6 +- ..._ibm_runtime.fake_provider.FakeLondonV2.md | 12 +- ...ibm_runtime.fake_provider.FakeManhattan.md | 8 +- ...m_runtime.fake_provider.FakeManhattanV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeManila.md | 8 +- ..._ibm_runtime.fake_provider.FakeManilaV2.md | 12 +- ...ibm_runtime.fake_provider.FakeMelbourne.md | 4 +- ...m_runtime.fake_provider.FakeMelbourneV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeMontreal.md | 8 +- ...bm_runtime.fake_provider.FakeMontrealV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeMumbai.md | 8 +- ..._ibm_runtime.fake_provider.FakeMumbaiV2.md | 12 +- ...t_ibm_runtime.fake_provider.FakeNairobi.md | 8 +- ...ibm_runtime.fake_provider.FakeNairobiV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeOsaka.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeOslo.md | 12 +- ...t_ibm_runtime.fake_provider.FakeOurense.md | 6 +- ...ibm_runtime.fake_provider.FakeOurenseV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeParis.md | 8 +- ...t_ibm_runtime.fake_provider.FakeParisV2.md | 12 +- ...ibm_runtime.fake_provider.FakePeekskill.md | 12 +- ...kit_ibm_runtime.fake_provider.FakePerth.md | 12 +- ..._runtime.fake_provider.FakePoughkeepsie.md | 4 +- ...untime.fake_provider.FakePoughkeepsieV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakePrague.md | 12 +- ..._ibm_runtime.fake_provider.FakeProvider.md | 6 +- ....fake_provider.FakeProviderForBackendV2.md | 6 +- ...it_ibm_runtime.fake_provider.FakeQuebec.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeQuito.md | 8 +- ...t_ibm_runtime.fake_provider.FakeQuitoV2.md | 12 +- ...ibm_runtime.fake_provider.FakeRochester.md | 6 +- ...m_runtime.fake_provider.FakeRochesterV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeRome.md | 8 +- ...it_ibm_runtime.fake_provider.FakeRomeV2.md | 12 +- ...m_runtime.fake_provider.FakeRueschlikon.md | 2 +- ..._ibm_runtime.fake_provider.FakeSantiago.md | 8 +- ...bm_runtime.fake_provider.FakeSantiagoV2.md | 12 +- ...bm_runtime.fake_provider.FakeSherbrooke.md | 12 +- ...ibm_runtime.fake_provider.FakeSingapore.md | 6 +- ...m_runtime.fake_provider.FakeSingaporeV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeSydney.md | 8 +- ..._ibm_runtime.fake_provider.FakeSydneyV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeTenerife.md | 4 +- ...kit_ibm_runtime.fake_provider.FakeTokyo.md | 4 +- ...it_ibm_runtime.fake_provider.FakeTorino.md | 12 +- ...t_ibm_runtime.fake_provider.FakeToronto.md | 8 +- ...ibm_runtime.fake_provider.FakeTorontoV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeValencia.md | 8 +- ...bm_runtime.fake_provider.FakeValenciaV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeVigo.md | 6 +- ...it_ibm_runtime.fake_provider.FakeVigoV2.md | 12 +- ...bm_runtime.fake_provider.FakeWashington.md | 8 +- ..._runtime.fake_provider.FakeWashingtonV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeYorktown.md | 6 +- ...bm_runtime.fake_provider.FakeYorktownV2.md | 12 +- ...time.options.DynamicalDecouplingOptions.md | 2 +- ..._ibm_runtime.options.EnvironmentOptions.md | 2 +- ...it_ibm_runtime.options.EstimatorOptions.md | 4 +- ...it_ibm_runtime.options.ExecutionOptions.md | 2 +- ..._ibm_runtime.options.ExecutionOptionsV2.md | 2 +- ...ntime.options.LayerNoiseLearningOptions.md | 2 +- ...ime.options.MeasureNoiseLearningOptions.md | 2 +- .../qiskit_ibm_runtime.options.Options.md | 4 +- .../qiskit_ibm_runtime.options.PecOptions.md | 2 +- ...t_ibm_runtime.options.ResilienceOptions.md | 2 +- ...ibm_runtime.options.ResilienceOptionsV2.md | 2 +- ...skit_ibm_runtime.options.SamplerOptions.md | 4 +- ...it_ibm_runtime.options.SimulatorOptions.md | 4 +- ...bm_runtime.options.TranspilationOptions.md | 2 +- ...kit_ibm_runtime.options.TwirlingOptions.md | 2 +- .../qiskit_ibm_runtime.options.ZneOptions.md | 2 +- ....passes.scheduling.ALAPScheduleAnalysis.md | 4 +- ....passes.scheduling.ASAPScheduleAnalysis.md | 4 +- ...piler.passes.scheduling.BlockBasePadder.md | 4 +- ...ling.DynamicCircuitInstructionDurations.md | 8 +- ...e.transpiler.passes.scheduling.PadDelay.md | 4 +- ...asses.scheduling.PadDynamicalDecoupling.md | 4 +- docs/api/qiskit-ibm-runtime/release-notes.md | 740 +++++++++--------- .../api/qiskit-ibm-runtime/runtime_service.md | 1 - public/api/qiskit-ibm-runtime/dev/objects.inv | Bin 59935 -> 62807 bytes public/api/qiskit-ibm-runtime/objects.inv | Bin 62807 -> 62115 bytes .../dev/fake_provider-1_02.png | Bin 14727 -> 14534 bytes .../qiskit-ibm-runtime/fake_provider-1_02.png | Bin 14534 -> 14698 bytes 283 files changed, 3064 insertions(+), 2039 deletions(-) create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV1.md create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV2.md rename docs/api/qiskit-ibm-runtime/{ => dev}/qiskit_ibm_runtime.RuntimeJobV2.md (100%) create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV1.md create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV2.md create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptionsV2.md create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2.md create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TwirlingOptions.md create mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ZneOptions.md diff --git a/docs/api/qiskit-ibm-runtime/_package.json b/docs/api/qiskit-ibm-runtime/_package.json index 8b0bcb73ed7..b51f8723928 100644 --- a/docs/api/qiskit-ibm-runtime/_package.json +++ b/docs/api/qiskit-ibm-runtime/_package.json @@ -1,4 +1,4 @@ { "name": "qiskit-ibm-runtime", - "version": "0.21.0" + "version": "0.21.1" } diff --git a/docs/api/qiskit-ibm-runtime/_toc.json b/docs/api/qiskit-ibm-runtime/_toc.json index d28bb137b2f..0e936f3d357 100644 --- a/docs/api/qiskit-ibm-runtime/_toc.json +++ b/docs/api/qiskit-ibm-runtime/_toc.json @@ -36,10 +36,6 @@ "title": "RuntimeJob", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJob" }, - { - "title": "RuntimeJobV2", - "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2" - }, { "title": "RuntimeOptions", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeOptions" diff --git a/docs/api/qiskit-ibm-runtime/dev/_package.json b/docs/api/qiskit-ibm-runtime/dev/_package.json index c41c1253637..4b4544d8fd3 100644 --- a/docs/api/qiskit-ibm-runtime/dev/_package.json +++ b/docs/api/qiskit-ibm-runtime/dev/_package.json @@ -1,4 +1,4 @@ { "name": "qiskit-ibm-runtime", - "version": "0.20.1-dev" + "version": "0.22.0-dev" } diff --git a/docs/api/qiskit-ibm-runtime/dev/_toc.json b/docs/api/qiskit-ibm-runtime/dev/_toc.json index 801b22be5c9..95e411db6a8 100644 --- a/docs/api/qiskit-ibm-runtime/dev/_toc.json +++ b/docs/api/qiskit-ibm-runtime/dev/_toc.json @@ -9,8 +9,12 @@ "url": "/api/qiskit-ibm-runtime/dev/runtime_service" }, { - "title": "Estimator", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Estimator" + "title": "EstimatorV1", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV1" + }, + { + "title": "EstimatorV2", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV2" }, { "title": "IBMBackend", @@ -32,13 +36,21 @@ "title": "RuntimeJob", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJob" }, + { + "title": "RuntimeJobV2", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJobV2" + }, { "title": "RuntimeOptions", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeOptions" }, { - "title": "Sampler", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Sampler" + "title": "SamplerV1", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV1" + }, + { + "title": "SamplerV2", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV2" }, { "title": "Session", @@ -466,22 +478,54 @@ "title": "Overview", "url": "/api/qiskit-ibm-runtime/dev/options" }, + { + "title": "DynamicalDecouplingOptions", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions" + }, { "title": "EnvironmentOptions", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions" }, + { + "title": "EstimatorOptions", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions" + }, { "title": "ExecutionOptions", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptions" }, + { + "title": "ExecutionOptionsV2", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptionsV2" + }, + { + "title": "LayerNoiseLearningOptions", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions" + }, + { + "title": "MeasureNoiseLearningOptions", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions" + }, { "title": "Options", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.Options" }, + { + "title": "PecOptions", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions" + }, { "title": "ResilienceOptions", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptions" }, + { + "title": "ResilienceOptionsV2", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2" + }, + { + "title": "SamplerOptions", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions" + }, { "title": "SimulatorOptions", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions" @@ -489,6 +533,14 @@ { "title": "TranspilationOptions", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TranspilationOptions" + }, + { + "title": "TwirlingOptions", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TwirlingOptions" + }, + { + "title": "ZneOptions", + "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ZneOptions" } ] }, diff --git a/docs/api/qiskit-ibm-runtime/dev/options.md b/docs/api/qiskit-ibm-runtime/dev/options.md index 5d3a56bc888..c3de6e01159 100644 --- a/docs/api/qiskit-ibm-runtime/dev/options.md +++ b/docs/api/qiskit-ibm-runtime/dev/options.md @@ -18,7 +18,39 @@ python_api_name: qiskit_ibm_runtime.options Options that can be passed to the primitives. -The [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.Options") class encapsulates all the options you can specify when invoking a primitive. It includes frequently used options, such as `optimization_level` and `resilience_level` as well as sub-categories, such as `transpilation` and `execution`. You can use auto-complete to easily find the options inside each sub-category, for example: +**V2 Primitives** + +`SamplerV2` and `EstimatorV2` each have their own options. You can use the `options` attribute to set the options. For example: + +```python +from qiskit_ibm_runtime import QiskitRuntimeService, EstimatorV2 + +service = QiskitRuntimeService() +backend = service.least_busy(operational=True, simulator=False) +estimator = EstimatorV2(backend=backend) +estimator.options.resilience_level = 1 +``` + +You can also use the `update()` method to do bulk update. For example: + +```python +from qiskit_ibm_runtime import QiskitRuntimeService, EstimatorV2 + +service = QiskitRuntimeService() +backend = service.least_busy(operational=True, simulator=False) +estimator = EstimatorV2(backend=backend) +estimator.options.update(resilience_level=1) +``` + +Refer to [`SamplerOptions`](qiskit_ibm_runtime.options.SamplerOptions "qiskit_ibm_runtime.options.SamplerOptions") and [`EstimatorOptions`](qiskit_ibm_runtime.options.EstimatorOptions "qiskit_ibm_runtime.options.EstimatorOptions") for V2 Sampler and V2 Estimator options, respectively. + + + If an option is not specified, the server default value is used. The default values are subject to change. See the [API Reference](/api/qiskit-ibm-runtime/options) for the most up-to-date default values. + + +**V1 Primitives** + +The [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.Options") class encapsulates all the options you can specify when invoking a V1 primitive. It includes frequently used options, such as `optimization_level` and `resilience_level` as well as sub-categories, such as `transpilation` and `execution`. You can use auto-complete to easily find the options inside each sub-category, for example: ```python from qiskit_ibm_runtime.options import Options @@ -37,12 +69,22 @@ options = Options(transpilation={"initial_layout": [0, 1, 2, 3]}) ## Classes -| | | -| -------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- | -| [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.Options")(\[optimization\_level, ...]) | Options for the primitives. | -| [`TranspilationOptions`](qiskit_ibm_runtime.options.TranspilationOptions "qiskit_ibm_runtime.options.TranspilationOptions")(\[skip\_transpilation, ...]) | Transpilation options. | -| [`ResilienceOptions`](qiskit_ibm_runtime.options.ResilienceOptions "qiskit_ibm_runtime.options.ResilienceOptions")(\[noise\_amplifier, ...]) | Resilience options. | -| [`ExecutionOptions`](qiskit_ibm_runtime.options.ExecutionOptions "qiskit_ibm_runtime.options.ExecutionOptions")(\[shots, init\_qubits]) | Execution options. | -| [`EnvironmentOptions`](qiskit_ibm_runtime.options.EnvironmentOptions "qiskit_ibm_runtime.options.EnvironmentOptions")(\[log\_level, callback, ...]) | Options related to the execution environment. | -| [`SimulatorOptions`](qiskit_ibm_runtime.options.SimulatorOptions "qiskit_ibm_runtime.options.SimulatorOptions")(\[noise\_model, ...]) | Simulator options. | +| | | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | +| [`EstimatorOptions`](qiskit_ibm_runtime.options.EstimatorOptions "qiskit_ibm_runtime.options.EstimatorOptions")(\*args, \*\*kwargs) | Options for V2 Estimator. | +| [`SamplerOptions`](qiskit_ibm_runtime.options.SamplerOptions "qiskit_ibm_runtime.options.SamplerOptions")(\*args, \*\*kwargs) | Options for V2 Sampler. | +| [`DynamicalDecouplingOptions`](qiskit_ibm_runtime.options.DynamicalDecouplingOptions "qiskit_ibm_runtime.options.DynamicalDecouplingOptions")(\*args, \*\*kwargs) | Options for dynamical decoupling (DD). | +| [`ResilienceOptionsV2`](qiskit_ibm_runtime.options.ResilienceOptionsV2 "qiskit_ibm_runtime.options.ResilienceOptionsV2")(\*args, \*\*kwargs) | Resilience options for V2 Estimator. | +| [`LayerNoiseLearningOptions`](qiskit_ibm_runtime.options.LayerNoiseLearningOptions "qiskit_ibm_runtime.options.LayerNoiseLearningOptions")(\*args, \*\*kwargs) | Options for learning layer noise. | +| [`MeasureNoiseLearningOptions`](qiskit_ibm_runtime.options.MeasureNoiseLearningOptions "qiskit_ibm_runtime.options.MeasureNoiseLearningOptions")(\*args, \*\*kwargs) | Options for measurement noise learning. | +| [`PecOptions`](qiskit_ibm_runtime.options.PecOptions "qiskit_ibm_runtime.options.PecOptions")(\*args, \*\*kwargs) | Probabalistic error cancellation mitigation options. | +| [`ZneOptions`](qiskit_ibm_runtime.options.ZneOptions "qiskit_ibm_runtime.options.ZneOptions")(\*args, \*\*kwargs) | Zero noise extrapolation mitigation options. | +| [`TwirlingOptions`](qiskit_ibm_runtime.options.TwirlingOptions "qiskit_ibm_runtime.options.TwirlingOptions")(\*args, \*\*kwargs) | Twirling options. | +| [`ExecutionOptionsV2`](qiskit_ibm_runtime.options.ExecutionOptionsV2 "qiskit_ibm_runtime.options.ExecutionOptionsV2")(\*args, \*\*kwargs) | Execution options for V2 primitives. | +| [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.Options")(\[optimization\_level, ...]) | Options for the primitives, used by V1 primitives. | +| [`TranspilationOptions`](qiskit_ibm_runtime.options.TranspilationOptions "qiskit_ibm_runtime.options.TranspilationOptions")(\*args, \*\*kwargs) | Transpilation options. | +| [`ResilienceOptions`](qiskit_ibm_runtime.options.ResilienceOptions "qiskit_ibm_runtime.options.ResilienceOptions")(\*args, \*\*kwargs) | Resilience options for V1 primitives. | +| [`ExecutionOptions`](qiskit_ibm_runtime.options.ExecutionOptions "qiskit_ibm_runtime.options.ExecutionOptions")(\*args, \*\*kwargs) | Execution options for V1 primitives. | +| [`EnvironmentOptions`](qiskit_ibm_runtime.options.EnvironmentOptions "qiskit_ibm_runtime.options.EnvironmentOptions")(\*args, \*\*kwargs) | Options related to the execution environment. | +| [`SimulatorOptions`](qiskit_ibm_runtime.options.SimulatorOptions "qiskit_ibm_runtime.options.SimulatorOptions")(\*args, \*\*kwargs) | Simulator options. | diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Estimator.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Estimator.md index 23b9c932ad7..a3c48ac6919 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Estimator.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Estimator.md @@ -2,144 +2,11 @@ title: Estimator description: API reference for qiskit_ibm_runtime.Estimator in_page_toc_min_heading_level: 1 -python_api_type: class +python_api_type: attribute python_api_name: qiskit_ibm_runtime.Estimator --- # Estimator - - -`Estimator(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/estimator.py#L36-L219 "view source code") - -Class for interacting with Qiskit Runtime Estimator primitive service. - -Qiskit Runtime Estimator primitive service estimates expectation values of quantum circuits and observables. - -The [`run()`](#qiskit_ibm_runtime.Estimator.run "qiskit_ibm_runtime.Estimator.run") can be used to submit circuits, observables, and parameters to the Estimator primitive. - -You are encouraged to use [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") to open a session, during which you can invoke one or more primitives. Jobs submitted within a session are prioritized by the scheduler, and data is cached for efficiency. - -Example: - -```python -from qiskit.circuit.library import RealAmplitudes -from qiskit.quantum_info import SparsePauliOp - -from qiskit_ibm_runtime import QiskitRuntimeService, Estimator - -service = QiskitRuntimeService(channel="ibm_cloud") - -psi1 = RealAmplitudes(num_qubits=2, reps=2) - -H1 = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) -H2 = SparsePauliOp.from_list([("IZ", 1)]) -H3 = SparsePauliOp.from_list([("ZI", 1), ("ZZ", 1)]) - -with Session(service=service, backend="ibmq_qasm_simulator") as session: - estimator = Estimator(session=session) - - theta1 = [0, 1, 1, 2, 3, 5] - - # calculate [ ] - psi1_H1 = estimator.run(circuits=[psi1], observables=[H1], parameter_values=[theta1]) - print(psi1_H1.result()) - - # calculate [ , ] - psi1_H23 = estimator.run( - circuits=[psi1, psi1], - observables=[H2, H3], - parameter_values=[theta1]*2 - ) - print(psi1_H23.result()) -``` - -Initializes the Estimator primitive. - -**Parameters** - -* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. - -* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – - - Session in which to call the primitive. - - If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. - -* **options** (`Union`\[`Dict`, [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.options.Options"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. - -## Attributes - - - -### options - -Return options values for the sampler. - -**Return type** - -`Options` - -**Returns** - -options - - - -### session - -Return session used by this primitive. - -**Return type** - -`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] - -**Returns** - -Session used by this primitive, or `None` if session is not used. - -## Methods - -### run - - - -`run(circuits, observables, parameter_values=None, **kwargs)` - -Submit a request to the estimator primitive. - -**Parameters** - -* **circuits** (*QuantumCircuit | Sequence\[QuantumCircuit]*) – a (parameterized) `QuantumCircuit` or a list of (parameterized) `QuantumCircuit`. -* **observables** (*BaseOperator | Sequence\[BaseOperator]*) – Observable objects. -* **parameter\_values** (*Sequence\[float] | Sequence\[Sequence\[float]] | None*) – Concrete parameters to be bound. -* **\*\*kwargs** – Individual options to overwrite the default primitive options. These include the runtime options in [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"). - -**Return type** - -[RuntimeJob](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") - -**Returns** - -Submitted job. The result of the job is an instance of `qiskit.primitives.EstimatorResult`. - -**Raises** - -**ValueError** – Invalid arguments are given. - -### set\_options - - - -`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/base_primitive.py#L225-L231 "view source code") - -Set options values for the sampler. - -**Parameters** - -**\*\*fields** – The fields to update the options - -**Return type** - -`None` +alias of [`EstimatorV1`](qiskit_ibm_runtime.EstimatorV1 "qiskit_ibm_runtime.estimator.EstimatorV1") diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV1.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV1.md new file mode 100644 index 00000000000..98444e7b3c8 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV1.md @@ -0,0 +1,143 @@ +--- +title: EstimatorV1 +description: API reference for qiskit_ibm_runtime.EstimatorV1 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.EstimatorV1 +--- + +# EstimatorV1 + + + +`EstimatorV1(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L180-L362 "view source code") + +Class for interacting with Qiskit Runtime Estimator primitive service. + +Qiskit Runtime Estimator primitive service estimates expectation values of quantum circuits and observables. + +The [`run()`](#qiskit_ibm_runtime.EstimatorV1.run "qiskit_ibm_runtime.EstimatorV1.run") can be used to submit circuits, observables, and parameters to the Estimator primitive. + +You are encouraged to use [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") to open a session, during which you can invoke one or more primitives. Jobs submitted within a session are prioritized by the scheduler. + +Example: + +```python +from qiskit.circuit.library import RealAmplitudes +from qiskit.quantum_info import SparsePauliOp + +from qiskit_ibm_runtime import QiskitRuntimeService, Estimator + +service = QiskitRuntimeService(channel="ibm_cloud") + +psi1 = RealAmplitudes(num_qubits=2, reps=2) + +H1 = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) +H2 = SparsePauliOp.from_list([("IZ", 1)]) +H3 = SparsePauliOp.from_list([("ZI", 1), ("ZZ", 1)]) + +with Session(service=service, backend="ibmq_qasm_simulator") as session: + estimator = Estimator(session=session) + + theta1 = [0, 1, 1, 2, 3, 5] + + # calculate [ ] + psi1_H1 = estimator.run(circuits=[psi1], observables=[H1], parameter_values=[theta1]) + print(psi1_H1.result()) + + # calculate [ , ] + psi1_H23 = estimator.run( + circuits=[psi1, psi1], + observables=[H2, H3], + parameter_values=[theta1]*2 + ) + print(psi1_H23.result()) +``` + +Initializes the Estimator primitive. + +**Parameters** + +* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. + +* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – + + Session in which to call the primitive. + + If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. + +* **options** (`Union`\[`Dict`, [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.options.Options"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. + +## Attributes + + + +### options + +Return options values for the sampler. :rtype: `Options` :returns: options + + + +### session + +Return session used by this primitive. + +**Return type** + +`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] + +**Returns** + +Session used by this primitive, or `None` if session is not used. + + + +### version + +`= 1` + +## Methods + +### run + + + +`run(circuits, observables, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L257-L291 "view source code") + +Submit a request to the estimator primitive. + +**Parameters** + +* **circuits** (*QuantumCircuit | Sequence\[QuantumCircuit]*) – a (parameterized) `QuantumCircuit` or a list of (parameterized) `QuantumCircuit`. +* **observables** (*Sequence\[BaseOperator | str] | BaseOperator | str*) – Observable objects. +* **parameter\_values** (*Sequence\[float] | Sequence\[Sequence\[float]] | None*) – Concrete parameters to be bound. +* **\*\*kwargs** – Individual options to overwrite the default primitive options. These include the runtime options in [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"). + +**Return type** + +[RuntimeJob](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") + +**Returns** + +Submitted job. The result of the job is an instance of `qiskit.primitives.EstimatorResult`. + +**Raises** + +**ValueError** – Invalid arguments are given. + +### set\_options + + + +`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_primitive.py#L402-L410 "view source code") + +Set options values for the sampler. + +**Parameters** + +**\*\*fields** – The fields to update the options + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV2.md new file mode 100644 index 00000000000..6cc66de9cb4 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV2.md @@ -0,0 +1,127 @@ +--- +title: EstimatorV2 +description: API reference for qiskit_ibm_runtime.EstimatorV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.EstimatorV2 +--- + +# EstimatorV2 + + + +`EstimatorV2(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L48-L177 "view source code") + +Class for interacting with Qiskit Runtime Estimator primitive service. + +Qiskit Runtime Estimator primitive service estimates expectation values of quantum circuits and observables. + +The [`run()`](#qiskit_ibm_runtime.EstimatorV2.run "qiskit_ibm_runtime.EstimatorV2.run") can be used to submit circuits, observables, and parameters to the Estimator primitive. + +Following construction, an estimator is used by calling its [`run()`](#qiskit_ibm_runtime.EstimatorV2.run "qiskit_ibm_runtime.EstimatorV2.run") method with a list of PUBs (Primitive Unified Blocs). Each PUB contains four values that, together, define a computation unit of work for the estimator to complete: + +* a single `QuantumCircuit`, possibly parametrized, whose final state we define as $\psi(\theta)$, +* one or more observables (specified as any `ObservablesArrayLike`, including `Pauli`, `SparsePauliOp`, `str`) that specify which expectation values to estimate, denoted $H_j$, and +* a collection parameter value sets to bind the circuit against, $\theta_k$. +* an optional target precision for expectation value estimates. + +Here is an example of how the estimator is used. + +```python +from qiskit.circuit.library import RealAmplitudes +from qiskit.quantum_info import SparsePauliOp +from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager +from qiskit_ibm_runtime import QiskitRuntimeService, EstimatorV2 as Estimator + +service = QiskitRuntimeService() +backend = service.least_busy(operational=True, simulator=False) + +psi = RealAmplitudes(num_qubits=2, reps=2) +hamiltonian = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) +theta = [0, 1, 1, 2, 3, 5] + +pm = generate_preset_pass_manager(backend=backend, optimization_level=1) +isa_psi = pm.run(psi) +isa_observables = hamiltonian.apply_layout(isa_psi.layout) + +estimator = Estimator(backend=backend) + +# calculate [ ] +job = estimator.run([(isa_psi, isa_observables, [theta])]) +pub_result = job.result()[0] +print(f"Expectation values: {pub_result.data.evs}") +``` + +Initializes the Estimator primitive. + +**Parameters** + +* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. + +* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – + + Session in which to call the primitive. + + If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. + +* **options** (`Union`\[`Dict`, [`EstimatorOptions`](qiskit_ibm_runtime.options.EstimatorOptions "qiskit_ibm_runtime.options.estimator_options.EstimatorOptions"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. + +**Raises** + +**NotImplementedError** – If “q-ctrl” channel strategy is used. + +## Attributes + + + +### options + +Return options + +**Return type** + +`TypeVar`(`OptionsT`, bound= `BaseOptions`) + + + +### session + +Return session used by this primitive. + +**Return type** + +`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] + +**Returns** + +Session used by this primitive, or `None` if session is not used. + + + +### version + +`= 2` + +## Methods + +### run + + + +`run(pubs, *, precision=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L137-L154 "view source code") + +Submit a request to the estimator primitive. + +**Parameters** + +* **pubs** (*Iterable\[EstimatorPubLike]*) – An iterable of pub-like (primitive unified bloc) objects, such as tuples `(circuit, observables)` or `(circuit, observables, parameter_values)`. +* **precision** (*float | None*) – The target precision for expectation value estimates of each run Estimator Pub that does not specify its own precision. If None the estimator’s default precision value will be used. + +**Return type** + +[RuntimeJobV2](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2") + +**Returns** + +Submitted job. + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.IBMBackend.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.IBMBackend.md index e25f58729f7..338796aa757 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.IBMBackend.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.IBMBackend.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.IBMBackend -`IBMBackend(configuration, service, api_client, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L75-L856 "view source code") +`IBMBackend(configuration, service, api_client, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L75-L856 "view source code") Backend class interfacing with an IBM Quantum backend. @@ -352,7 +352,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`__call__()` +`__call__()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L506-L508 "view source code") Call self as a function. @@ -364,7 +364,7 @@ Call self as a function. -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L480-L486 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L480-L486 "view source code") Return the acquisition channel for the given qubit. @@ -380,7 +380,7 @@ AcquireChannel -`cancel_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L839-L846 "view source code") +`cancel_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L839-L846 "view source code") Cancel session. All pending jobs will be cancelled. @@ -392,7 +392,7 @@ Cancel session. All pending jobs will be cancelled. -`check_faulty(circuit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L530-L562 "view source code") +`check_faulty(circuit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L530-L562 "view source code") Check if the input circuit uses faulty qubits or edges. @@ -412,7 +412,7 @@ Check if the input circuit uses faulty qubits or edges. -`close_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L848-L856 "view source code") +`close_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L848-L856 "view source code") Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs. @@ -424,7 +424,7 @@ Close the session so new jobs will no longer be accepted, but existing queued or -`configuration()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L447-L462 "view source code") +`configuration()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L447-L462 "view source code") Return the backend configuration. @@ -444,7 +444,7 @@ The configuration for the backend. -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L488-L501 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L488-L501 "view source code") Return the secondary drive channel for the given qubit @@ -466,7 +466,7 @@ List\[ControlChannel] -`defaults(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L424-L445 "view source code") +`defaults(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L424-L445 "view source code") Return the pulse defaults for the backend. @@ -488,7 +488,7 @@ The backend pulse defaults or `None` if the backend does not support pulse. -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L464-L470 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L464-L470 "view source code") Return the drive channel for the given qubit. @@ -504,7 +504,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L472-L478 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L472-L478 "view source code") Return the measure stimulus channel for the given qubit. @@ -520,7 +520,7 @@ MeasureChannel -`open_session(max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L823-L832 "view source code") +`open_session(max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L823-L832 "view source code") Open session @@ -532,7 +532,7 @@ Open session -`properties(refresh=False, datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L348-L398 "view source code") +`properties(refresh=False, datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L348-L398 "view source code") Return the backend properties, subject to optional filtering. @@ -588,7 +588,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(circuits, dynamic=None, job_tags=None, init_circuit=None, init_num_resets=None, header=None, shots=None, memory=None, meas_level=None, meas_return=None, rep_delay=None, init_qubits=None, use_measure_esp=None, noise_model=None, seed_simulator=None, **run_config)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L582-L739 "view source code") +`run(circuits, dynamic=None, job_tags=None, init_circuit=None, init_num_resets=None, header=None, shots=None, memory=None, meas_level=None, meas_return=None, rep_delay=None, init_qubits=None, use_measure_esp=None, noise_model=None, seed_simulator=None, **run_config)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L582-L739 "view source code") Run on the backend. If a keyword specified here is also present in the `options` attribute/object, the value specified here will be used for this run. @@ -681,7 +681,7 @@ This method is used to update the options of a backend. If you need to change an -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L400-L422 "view source code") +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L400-L422 "view source code") Return the backend status. @@ -705,7 +705,7 @@ The status of the backend. -`target_history(datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L338-L346 "view source code") +`target_history(datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L338-L346 "view source code") A `qiskit.transpiler.Target` object for the backend. :rtype: `Target` :returns: Target with properties found on datetime diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.QiskitRuntimeService.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.QiskitRuntimeService.md index 49b7bd2c1c6..2d57aa439a4 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.QiskitRuntimeService.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.QiskitRuntimeService.md @@ -10,59 +10,10 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService -`QiskitRuntimeService(channel=None, token=None, url=None, filename=None, name=None, instance=None, proxies=None, verify=None, channel_strategy=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L64-L1219 "view source code") +`QiskitRuntimeService(channel=None, token=None, url=None, filename=None, name=None, instance=None, proxies=None, verify=None, channel_strategy=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L65-L1177 "view source code") Class for interacting with the Qiskit Runtime service. -Qiskit Runtime is a new architecture offered by IBM Quantum that streamlines computations requiring many iterations. These experiments will execute significantly faster within its improved hybrid quantum/classical process. - -A sample workflow of using the runtime service: - -```python -from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler, Estimator, Options -from qiskit.circuit.library import RealAmplitudes -from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister -from qiskit.quantum_info import SparsePauliOp - -# Initialize account. -service = QiskitRuntimeService() - -# Set options, which can be overwritten at job level. -options = Options(optimization_level=1) - -# Prepare inputs. -psi = RealAmplitudes(num_qubits=2, reps=2) -H1 = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) -theta = [0, 1, 1, 2, 3, 5] - -# Bell Circuit -qr = QuantumRegister(2, name="qr") -cr = ClassicalRegister(2, name="cr") -qc = QuantumCircuit(qr, cr, name="bell") -qc.h(qr[0]) -qc.cx(qr[0], qr[1]) -qc.measure(qr, cr) - -with Session(service=service, backend="ibmq_qasm_simulator") as session: - # Submit a request to the Sampler primitive within the session. - sampler = Sampler(session=session, options=options) - job = sampler.run(circuits=qc) - print(f"Sampler results: {job.result()}") - - # Submit a request to the Estimator primitive within the session. - estimator = Estimator(session=session, options=options) - job = estimator.run( - circuits=[psi], observables=[H1], parameter_values=[theta] - ) - print(f"Estimator results: {job.result()}") -``` - -The example above uses the dedicated [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") and [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") classes. You can also use the [`run()`](#qiskit_ibm_runtime.QiskitRuntimeService.run "qiskit_ibm_runtime.QiskitRuntimeService.run") method directly to invoke a Qiskit Runtime program. - -If the program has any interim results, you can use the `callback` parameter of the [`run()`](#qiskit_ibm_runtime.QiskitRuntimeService.run "qiskit_ibm_runtime.QiskitRuntimeService.run") method to stream the interim results. Alternatively, you can use the [`RuntimeJob.stream_results()`](qiskit_ibm_runtime.RuntimeJob#stream_results "qiskit_ibm_runtime.RuntimeJob.stream_results") method to stream the results at a later time, but before the job finishes. - -The [`run()`](#qiskit_ibm_runtime.QiskitRuntimeService.run "qiskit_ibm_runtime.QiskitRuntimeService.run") method returns a [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") object. You can use its methods to perform tasks like checking job status, getting job result, and canceling job. - QiskitRuntimeService constructor An account is selected in the following order: @@ -141,7 +92,7 @@ self -`active_account()` +`active_account()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L649-L655 "view source code") Return the IBM Quantum account currently in use for the session. @@ -157,7 +108,7 @@ A dictionary with information about the account currently in the session. -`backend(name=None, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L817-L847 "view source code") +`backend(name=None, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L758-L788 "view source code") Return a single backend matching the specified filtering. @@ -182,7 +133,7 @@ Backend -`backends(name=None, min_num_qubits=None, instance=None, dynamic_circuits=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L544-L652 "view source code") +`backends(name=None, min_num_qubits=None, instance=None, dynamic_circuits=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L486-L593 "view source code") Return all backends accessible via this account, subject to optional filtering. @@ -241,7 +192,7 @@ The list of available backends that match the filter. -`static delete_account(filename=None, name=None, channel=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L716-L734 "view source code") +`static delete_account(filename=None, name=None, channel=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L657-L675 "view source code") Delete a saved account from disk. @@ -263,7 +214,7 @@ True if the account was deleted. False if no account was found. -`delete_job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L1077-L1094 "view source code") +`delete_job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L1035-L1052 "view source code") Delete a runtime job. @@ -286,7 +237,7 @@ Note that this operation cannot be reversed. -`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L849-L850 "view source code") +`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L790-L791 "view source code") Return a single backend matching the specified filtering. @@ -311,7 +262,7 @@ Backend -`instances()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L1184-L1192 "view source code") +`instances()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L1142-L1150 "view source code") Return the IBM Quantum instances list currently in use for the session. @@ -327,7 +278,7 @@ A list with instances currently in the session. -`job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L960-L979 "view source code") +`job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L918-L937 "view source code") Retrieve a runtime job. @@ -337,7 +288,7 @@ Retrieve a runtime job. **Return type** -[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob") +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] **Returns** @@ -352,7 +303,7 @@ Runtime job retrieved. -`jobs(limit=10, skip=0, backend_name=None, pending=None, program_id=None, instance=None, job_tags=None, session_id=None, created_after=None, created_before=None, descending=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L981-L1075 "view source code") +`jobs(limit=10, skip=0, backend_name=None, pending=None, program_id=None, instance=None, job_tags=None, session_id=None, created_after=None, created_before=None, descending=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L939-L1033 "view source code") Retrieve all runtime jobs, subject to optional filtering. @@ -372,7 +323,7 @@ Retrieve all runtime jobs, subject to optional filtering. **Return type** -`List`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob")] +`List`\[`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")]] **Returns** @@ -386,7 +337,7 @@ A list of runtime jobs. -`least_busy(min_num_qubits=None, instance=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L1147-L1182 "view source code") +`least_busy(min_num_qubits=None, instance=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L1105-L1140 "view source code") Return the least busy available backend. @@ -420,7 +371,7 @@ The backend with the fewest number of pending jobs. -`run(program_id, inputs, options=None, callback=None, result_decoder=None, session_id=None, start_session=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L852-L958 "view source code") +`run(program_id, inputs, options=None, callback=None, result_decoder=None, session_id=None, start_session=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L793-L916 "view source code") Execute the runtime program. @@ -447,7 +398,7 @@ Execute the runtime program. **Return type** -[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob") +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] **Returns** @@ -463,7 +414,7 @@ A `RuntimeJob` instance representing the execution. -`static save_account(token=None, url=None, instance=None, channel=None, filename=None, name=None, proxies=None, verify=None, overwrite=False, channel_strategy=None, set_as_default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L736-L785 "view source code") +`static save_account(token=None, url=None, instance=None, channel=None, filename=None, name=None, proxies=None, verify=None, overwrite=False, channel_strategy=None, set_as_default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L677-L726 "view source code") Save the account to disk for future use. @@ -489,7 +440,7 @@ Save the account to disk for future use. -`static saved_accounts(default=None, channel=None, filename=None, name=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L787-L815 "view source code") +`static saved_accounts(default=None, channel=None, filename=None, name=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L728-L756 "view source code") List the accounts saved on disk. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeDecoder.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeDecoder.md index 308b592348f..032df15f70a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeDecoder.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeDecoder.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeDecoder -`RuntimeDecoder(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/utils/json.py#L282-L343 "view source code") +`RuntimeDecoder(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L332-L424 "view source code") JSON Decoder used by runtime service. @@ -40,7 +40,7 @@ Return the Python representation of `s` (a `str` instance containing a JSON docu -`object_hook(obj)` +`object_hook(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L347-L424 "view source code") Called to decode object. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeEncoder.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeEncoder.md index dd309dd953e..f439094d7b1 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeEncoder.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeEncoder.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeEncoder -`RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/utils/json.py#L196-L279 "view source code") +`RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L207-L329 "view source code") JSON Encoder used by runtime service. @@ -52,7 +52,7 @@ If specified, default is a function that gets called for objects that can’t ot -`default(obj)` +`default(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L210-L329 "view source code") Implement this method in a subclass such that it returns a serializable object for `o`, or calls the base implementation (to raise a `TypeError`). diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJob.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJob.md index 890572b3515..883b80ad379 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJob.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJob.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJob -`RuntimeJob(backend, api_client, client_params, job_id, program_id, service, params=None, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L55-L752 "view source code") +`RuntimeJob(backend, api_client, client_params, job_id, program_id, service, params=None, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None, version=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L45-L416 "view source code") Representation of a runtime program execution. @@ -49,6 +49,7 @@ RuntimeJob constructor. * **service** ([`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Runtime service. * **session\_id** (`Optional`\[`str`]) – Job ID of the first job in a runtime session. * **tags** (`Optional`\[`List`]) – Tags assigned to the job. +* **version** (`Optional`\[`int`]) – Primitive version. ## Attributes @@ -162,7 +163,7 @@ Return the usage estimation infromation for this job. -`backend(timeout=None)` +`backend(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L352-L366 "view source code") Return the backend where this job was executed. Retrieve data again if backend is None. @@ -178,7 +179,7 @@ Return the backend where this job was executed. Retrieve data again if backend i -`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L235-L249 "view source code") +`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L172-L186 "view source code") Cancel the job. @@ -195,7 +196,7 @@ Cancel the job. -`cancel_result_streaming()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L352-L356 "view source code") +`cancel_result_streaming()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L149-L153 "view source code") Cancel result streaming. @@ -231,7 +232,7 @@ Return whether the job has successfully run. -`error_message()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L276-L283 "view source code") +`error_message()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L212-L219 "view source code") Returns the reason if the job failed. @@ -243,11 +244,23 @@ Returns the reason if the job failed. Error message string or `None`. +### errored + + + +`errored()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L201-L203 "view source code") + +Return whether the job has failed. + +**Return type** + +`bool` + ### in\_final\_state -`in_final_state()` +`in_final_state()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L197-L199 "view source code") Return whether the job is in a final job state such as `DONE` or `ERROR`. @@ -259,7 +272,7 @@ Return whether the job is in a final job state such as `DONE` or `ERROR`. -`interim_results(decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L178-L196 "view source code") +`interim_results(decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L398-L416 "view source code") Return the interim results of the job. @@ -295,7 +308,7 @@ Return a unique id identifying the job. -`logs()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L358-L377 "view source code") +`logs()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L294-L313 "view source code") Return job logs. @@ -319,7 +332,7 @@ Job logs, including standard output and error. -`metrics()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L379-L391 "view source code") +`metrics()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L155-L167 "view source code") Return job metrics. @@ -339,7 +352,7 @@ Job metrics, which includes timestamp information. -`properties(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L436-L448 "view source code") +`properties(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L198-L210 "view source code") Return the backend properties for this job. @@ -359,7 +372,7 @@ The backend properties used for this job, at the time the job was run, or `None` -`queue_info()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L720-L752 "view source code") +`queue_info()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L260-L292 "view source code") Return queue information for this job. @@ -381,7 +394,7 @@ A `QueueInfo` instance that contains queue information for this job, or `None` i -`queue_position(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L693-L718 "view source code") +`queue_position(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L233-L258 "view source code") Return the position of the job in the server queue. @@ -405,7 +418,7 @@ Position in the queue or `None` if position is unknown or not applicable. -`result(timeout=None, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L198-L233 "view source code") +`result(timeout=None, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L135-L170 "view source code") Return the results of the job. @@ -444,7 +457,7 @@ Return whether the job is actively running. -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L267-L274 "view source code") +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L188-L195 "view source code") Return the status of the job. @@ -460,7 +473,7 @@ Status of this job. -`stream_results(callback, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L322-L350 "view source code") +`stream_results(callback, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L368-L396 "view source code") Start streaming job results. @@ -487,7 +500,7 @@ Start streaming job results. -`submit()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L393-L405 "view source code") +`submit()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L219-L231 "view source code") Unsupported method. .. note: @@ -509,7 +522,7 @@ to submit a job. -`update_tags(new_tags)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L407-L434 "view source code") +`update_tags(new_tags)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L169-L196 "view source code") Update the tags associated with this job. @@ -533,7 +546,7 @@ The new tags associated with this job. -`wait_for_final_state(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L285-L320 "view source code") +`wait_for_final_state(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L315-L350 "view source code") Use the websocket server to wait for the final the state of a job. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJobV2.md similarity index 100% rename from docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2.md rename to docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJobV2.md diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeOptions.md index ee8f9506592..6fd97145ecc 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeOptions -`RuntimeOptions(backend=None, image=None, log_level=None, instance=None, job_tags=None, max_execution_time=None, session_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_options.py#L24-L106 "view source code") +`RuntimeOptions(backend=None, image=None, log_level=None, instance=None, job_tags=None, max_execution_time=None, session_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_options.py#L24-L106 "view source code") Class for representing generic runtime execution options. @@ -90,7 +90,7 @@ RuntimeOptions constructor. -`validate(channel)` +`validate(channel)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_options.py#L76-L106 "view source code") Validate options. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Sampler.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Sampler.md index c5f06308337..b3d8fab78d7 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Sampler.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Sampler.md @@ -2,135 +2,11 @@ title: Sampler description: API reference for qiskit_ibm_runtime.Sampler in_page_toc_min_heading_level: 1 -python_api_type: class +python_api_type: attribute python_api_name: qiskit_ibm_runtime.Sampler --- # Sampler - - -`Sampler(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/sampler.py#L35-L184 "view source code") - -Class for interacting with Qiskit Runtime Sampler primitive service. - -Qiskit Runtime Sampler primitive service calculates quasi-probability distribution of bitstrings from quantum circuits. - -The [`run()`](#qiskit_ibm_runtime.Sampler.run "qiskit_ibm_runtime.Sampler.run") method can be used to submit circuits and parameters to the Sampler primitive. - -You are encouraged to use [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") to open a session, during which you can invoke one or more primitives. Jobs submitted within a session are prioritized by the scheduler, and data is cached for efficiency. - -Example: - -```python -from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister -from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler - -service = QiskitRuntimeService(channel="ibm_cloud") - -# Bell Circuit -qr = QuantumRegister(2, name="qr") -cr = ClassicalRegister(2, name="cr") -qc = QuantumCircuit(qr, cr, name="bell") -qc.h(qr[0]) -qc.cx(qr[0], qr[1]) -qc.measure(qr, cr) - -with Session(service, backend="ibmq_qasm_simulator") as session: - sampler = Sampler(session=session) - - job = sampler.run(qc, shots=1024) - print(f"Job ID: {job.job_id()}") - print(f"Job result: {job.result()}") - - # You can run more jobs inside the session -``` - -Initializes the Sampler primitive. - -**Parameters** - -* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. - -* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – - - Session in which to call the primitive. - - If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. - -* **options** (`Union`\[`Dict`, [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.options.Options"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. - -## Attributes - - - -### options - -Return options values for the sampler. - -**Return type** - -`Options` - -**Returns** - -options - - - -### session - -Return session used by this primitive. - -**Return type** - -`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] - -**Returns** - -Session used by this primitive, or `None` if session is not used. - -## Methods - -### run - - - -`run(circuits, parameter_values=None, **kwargs)` - -Submit a request to the sampler primitive. - -**Parameters** - -* **circuits** (*QuantumCircuit | Sequence\[QuantumCircuit]*) – A (parameterized) `QuantumCircuit` or a list of (parameterized) `QuantumCircuit`. -* **parameter\_values** (*Sequence\[float] | Sequence\[Sequence\[float]] | None*) – Concrete parameters to be bound. -* **\*\*kwargs** – Individual options to overwrite the default primitive options. These include the runtime options in [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"). - -**Return type** - -[RuntimeJob](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") - -**Returns** - -Submitted job. The result of the job is an instance of `qiskit.primitives.SamplerResult`. - -**Raises** - -**ValueError** – Invalid arguments are given. - -### set\_options - - - -`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/base_primitive.py#L225-L231 "view source code") - -Set options values for the sampler. - -**Parameters** - -**\*\*fields** – The fields to update the options - -**Return type** - -`None` +alias of [`SamplerV1`](qiskit_ibm_runtime.SamplerV1 "qiskit_ibm_runtime.sampler.SamplerV1") diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV1.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV1.md new file mode 100644 index 00000000000..07132762ef0 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV1.md @@ -0,0 +1,134 @@ +--- +title: SamplerV1 +description: API reference for qiskit_ibm_runtime.SamplerV1 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.SamplerV1 +--- + +# SamplerV1 + + + +`SamplerV1(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L140-L290 "view source code") + +Class for interacting with Qiskit Runtime Sampler primitive service. + +Qiskit Runtime Sampler primitive service calculates quasi-probability distribution of bitstrings from quantum circuits. + +The [`run()`](#qiskit_ibm_runtime.SamplerV1.run "qiskit_ibm_runtime.SamplerV1.run") method can be used to submit circuits and parameters to the Sampler primitive. + +You are encouraged to use [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") to open a session, during which you can invoke one or more primitives. Jobs submitted within a session are prioritized by the scheduler. + +Example: + +```python +from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister +from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler + +service = QiskitRuntimeService(channel="ibm_cloud") + +# Bell Circuit +qr = QuantumRegister(2, name="qr") +cr = ClassicalRegister(2, name="cr") +qc = QuantumCircuit(qr, cr, name="bell") +qc.h(qr[0]) +qc.cx(qr[0], qr[1]) +qc.measure(qr, cr) + +with Session(service, backend="ibmq_qasm_simulator") as session: + sampler = Sampler(session=session) + + job = sampler.run(qc, shots=1024) + print(f"Job ID: {job.job_id()}") + print(f"Job result: {job.result()}") + + # You can run more jobs inside the session +``` + +Initializes the Sampler primitive. + +**Parameters** + +* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. + +* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – + + Session in which to call the primitive. + + If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. + +* **options** (`Union`\[`Dict`, [`Options`](qiskit_ibm_runtime.options.Options "qiskit_ibm_runtime.options.options.Options"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. + +## Attributes + + + +### options + +Return options values for the sampler. :rtype: `Options` :returns: options + + + +### session + +Return session used by this primitive. + +**Return type** + +`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] + +**Returns** + +Session used by this primitive, or `None` if session is not used. + + + +### version + +`= 1` + +## Methods + +### run + + + +`run(circuits, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L210-L238 "view source code") + +Submit a request to the sampler primitive. + +**Parameters** + +* **circuits** (*QuantumCircuit | Sequence\[QuantumCircuit]*) – A (parameterized) `QuantumCircuit` or a list of (parameterized) `QuantumCircuit`. +* **parameter\_values** (*Sequence\[float] | Sequence\[Sequence\[float]] | None*) – Concrete parameters to be bound. +* **\*\*kwargs** – Individual options to overwrite the default primitive options. These include the runtime options in [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"). + +**Return type** + +[RuntimeJob](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") + +**Returns** + +Submitted job. The result of the job is an instance of `qiskit.primitives.SamplerResult`. + +**Raises** + +**ValueError** – Invalid arguments are given. + +### set\_options + + + +`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_primitive.py#L402-L410 "view source code") + +Set options values for the sampler. + +**Parameters** + +**\*\*fields** – The fields to update the options + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV2.md new file mode 100644 index 00000000000..13096f79d5a --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV2.md @@ -0,0 +1,101 @@ +--- +title: SamplerV2 +description: API reference for qiskit_ibm_runtime.SamplerV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.SamplerV2 +--- + +# SamplerV2 + + + +`SamplerV2(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L46-L137 "view source code") + +Class for interacting with Qiskit Runtime Sampler primitive service. + +This class supports version 2 of the Sampler interface, which uses different input and output formats than version 1. + +Qiskit Runtime Sampler primitive returns the sampled result according to the specified output type. For example, it returns a bitstring for each shot if measurement level 2 (bits) is requested. + +The [`run()`](#qiskit_ibm_runtime.SamplerV2.run "qiskit_ibm_runtime.SamplerV2.run") method can be used to submit circuits and parameters to the Sampler primitive. + +Initializes the Sampler primitive. + +**Parameters** + +* **backend** (`Union`\[`str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – Backend to run the primitive. This can be a backend name or an [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance. If a name is specified, the default account (e.g. `QiskitRuntimeService()`) is used. + +* **session** (`Union`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session"), `str`, [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend"), `None`]) – + + Session in which to call the primitive. + + If both `session` and `backend` are specified, `session` takes precedence. If neither is specified, and the primitive is created inside a [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") context manager, then the session is used. Otherwise if IBM Cloud channel is used, a default backend is selected. + +* **options** (`Union`\[`Dict`, [`SamplerOptions`](qiskit_ibm_runtime.options.SamplerOptions "qiskit_ibm_runtime.options.sampler_options.SamplerOptions"), `None`]) – Primitive options, see `Options` for detailed description. The `backend` keyword is still supported but is deprecated. + +**Raises** + +**NotImplementedError** – If “q-ctrl” channel strategy is used. + +## Attributes + + + +### options + +`SamplerOptions` + +Return options + +**Return type** + +`TypeVar`(`OptionsT`, bound= `BaseOptions`) + + + +### session + +Return session used by this primitive. + +**Return type** + +`Optional`\[[`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")] + +**Returns** + +Session used by this primitive, or `None` if session is not used. + + + +### version + +`= 2` + +## Methods + +### run + + + +`run(pubs, *, shots=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L97-L124 "view source code") + +Submit a request to the estimator primitive. + +**Parameters** + +* **pubs** (*Iterable\[SamplerPubLike]*) – An iterable of pub-like objects. For example, a list of circuits or tuples `(circuit, parameter_values)`. +* **shots** (*int | None*) – The total number of shots to sample for each sampler pub that does not specify its own shots. If `None`, the primitive’s default shots value will be used, which can vary by implementation. + +**Return type** + +[RuntimeJobV2](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2") + +**Returns** + +Submitted job. The result of the job is an instance of `qiskit.primitives.containers.PrimitiveResult`. + +**Raises** + +**ValueError** – Invalid arguments are given. + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Session.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Session.md index 01818f5fba1..273d9bacab3 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Session.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Session.md @@ -10,11 +10,11 @@ python_api_name: qiskit_ibm_runtime.Session -`Session(service=None, backend=None, max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L40-L342 "view source code") +`Session(service=None, backend=None, max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L41-L346 "view source code") -Class for creating a flexible Qiskit Runtime session. +Class for creating a Qiskit Runtime session. -A Qiskit Runtime `session` allows you to group a collection of iterative calls to the quantum computer. A session is started when the first job within the session is started. Subsequent jobs within the session are prioritized by the scheduler. Data used within a session, such as transpiled circuits, is also cached to avoid unnecessary overhead. +A Qiskit Runtime `session` allows you to group a collection of iterative calls to the quantum computer. A session is started when the first job within the session is started. Subsequent jobs within the session are prioritized by the scheduler. You can open a Qiskit Runtime session using this `Session` class and submit jobs to one or more primitives. @@ -22,7 +22,11 @@ For example: ```python from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister -from qiskit_ibm_runtime import Sampler, Session, Options +from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager +from qiskit_ibm_runtime import Session, SamplerV2 as Sampler + +service = QiskitRuntimeService() +backend = service.least_busy(operational=True, simulator=False) # Bell Circuit qr = QuantumRegister(2, name="qr") @@ -32,13 +36,15 @@ qc.h(qr[0]) qc.cx(qr[0], qr[1]) qc.measure(qr, cr) -options = Options(optimization_level=3) +pm = generate_preset_pass_manager(backend=backend, optimization_level=1) +isa_circuit = pm.run(qc) -with Session(backend="ibmq_qasm_simulator") as session: - sampler = Sampler(session=session, options=options) - job = sampler.run(qc) +with Session(backend=backend) as session: + sampler = Sampler(session=session) + job = sampler.run([isa_circuit]) + pub_result = job.result()[0] print(f"Sampler job ID: {job.job_id()}") - print(f"Sampler job result: {job.result()}") + print(f"Counts: {pub_result.data.cr.get_counts()}") ``` Session constructor. @@ -89,7 +95,7 @@ Session ID. None if the backend is a simulator. -`backend()` +`backend()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L218-L224 "view source code") Return backend for this session. @@ -105,7 +111,7 @@ Backend for this session. None if unknown. -`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L200-L204 "view source code") +`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L204-L208 "view source code") Cancel all pending jobs in a session. @@ -117,7 +123,7 @@ Cancel all pending jobs in a session. -`close()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L206-L212 "view source code") +`close()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L210-L216 "view source code") Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs. @@ -129,7 +135,7 @@ Close the session so new jobs will no longer be accepted, but existing queued or -`details()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L248-L284 "view source code") +`details()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L252-L288 "view source code") Return session details. @@ -145,7 +151,7 @@ A dictionary with the sessions details, including -`classmethod from_id(session_id, service=None, backend=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L304-L329 "view source code") +`classmethod from_id(session_id, service=None, backend=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L308-L333 "view source code") Construct a Session object with a given session\_id @@ -167,7 +173,7 @@ A new Session with the given `session_id` -`run(program_id, inputs, options=None, callback=None, result_decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L155-L198 "view source code") +`run(program_id, inputs, options=None, callback=None, result_decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L159-L202 "view source code") Run a program in the session. @@ -180,7 +186,7 @@ Run a program in the session. **Return type** -[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob") +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] **Returns** @@ -190,7 +196,7 @@ Submitted job. -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L222-L246 "view source code") +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L226-L250 "view source code") Return current session status. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md index bfa2d708963..ae6e09a4dbc 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers -`FakeAlgiers` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/algiers/fake_algiers.py#L21-L28 "view source code") +`FakeAlgiers` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/algiers/fake_algiers.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md index a0685783ca7..8ef62a3e74b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmaden -`FakeAlmaden` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L41-L58 "view source code") +`FakeAlmaden` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L41-L58 "view source code") A fake Almaden backend. @@ -109,7 +109,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -137,7 +137,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md index e0d0ec0558b..36fca955c08 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 -`FakeAlmadenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L21-L38 "view source code") +`FakeAlmadenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L21-L38 "view source code") A fake Almaden V2 backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk.md index f8b91f68f4f..617e29d8c79 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonk -`FakeArmonk` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L36-L48 "view source code") +`FakeArmonk` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L36-L48 "view source code") A fake 1 qubit backend. @@ -93,7 +93,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -121,7 +121,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -149,7 +149,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md index 0a9428312a4..4e5e2474932 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 -`FakeArmonkV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L21-L33 "view source code") +`FakeArmonkV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L21-L33 "view source code") A fake 1 qubit backend. @@ -230,7 +230,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -248,7 +248,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -272,7 +272,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -290,7 +290,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -334,7 +334,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens.md index 3d4e0931bed..fecb95b6eff 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthens -`FakeAthens` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L31-L38 "view source code") +`FakeAthens` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md index e7fd666bd83..45e66c636da 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 -`FakeAthensV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L21-L28 "view source code") +`FakeAthensV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland.md index 22bb3ab1767..f6092a8b0a4 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland -`FakeAuckland` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/auckland/fake_auckland.py#L22-L29 "view source code") +`FakeAuckland` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/auckland/fake_auckland.py#L22-L29 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem.md index 5eda0df6fe9..a0191ffcc5c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelem -`FakeBelem` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L31-L38 "view source code") +`FakeBelem` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md index a6c8760ffc6..5ff7b68f387 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 -`FakeBelemV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L21-L28 "view source code") +`FakeBelemV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md index dcd46d03569..2bd859697bd 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingen -`FakeBoeblingen` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L42-L60 "view source code") +`FakeBoeblingen` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L42-L60 "view source code") A fake Boeblingen backend. @@ -99,7 +99,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -127,7 +127,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -155,7 +155,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md index 7e3eb77b89e..a34eb81663c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 -`FakeBoeblingenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L21-L39 "view source code") +`FakeBoeblingenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L21-L39 "view source code") A fake Boeblingen V2 backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota.md index 42d5a0e919e..f43080d6bf1 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogota -`FakeBogota` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L31-L38 "view source code") +`FakeBogota` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md index 191a5ca7606..503e09bb54b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 -`FakeBogotaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L21-L28 "view source code") +`FakeBogotaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md index 8ad272fb329..2cda65c0d1c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane -`FakeBrisbane` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/brisbane/fake_brisbane.py#L21-L28 "view source code") +`FakeBrisbane` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/brisbane/fake_brisbane.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md index 1f98a5667d5..2470eb1675f 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklyn -`FakeBrooklyn` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L31-L38 "view source code") +`FakeBrooklyn` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L31-L38 "view source code") A fake Brooklyn backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md index 6a58baabce6..8071c25f041 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 -`FakeBrooklynV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L21-L28 "view source code") +`FakeBrooklynV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L21-L28 "view source code") A fake Brooklyn V2 backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington.md index 213b643af64..36b13e8bebe 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlington -`FakeBurlington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L37-L50 "view source code") +`FakeBurlington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L37-L50 "view source code") A fake 5 qubit backend. @@ -105,7 +105,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -133,7 +133,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md index 950b1418713..644799626fd 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 -`FakeBurlingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L21-L34 "view source code") +`FakeBurlingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L21-L34 "view source code") A fake 5 qubit backend. @@ -232,7 +232,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -250,7 +250,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -274,7 +274,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -292,7 +292,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -336,7 +336,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo.md index a5758166e6f..19f351206e2 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairo -`FakeCairo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L31-L38 "view source code") +`FakeCairo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md index 00daf3a4d2c..01e33ae8a66 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 -`FakeCairoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L21-L28 "view source code") +`FakeCairoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge.md index aa5a12948dc..038834bd9e5 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridge -`FakeCambridge` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L43-L62 "view source code") +`FakeCambridge` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L43-L62 "view source code") A fake Cambridge backend. @@ -111,7 +111,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -139,7 +139,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md index 713c2eebbf3..c0aae876578 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 -`FakeCambridgeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L21-L40 "view source code") +`FakeCambridgeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L21-L40 "view source code") A fake Cambridge backend. @@ -238,7 +238,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -256,7 +256,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -280,7 +280,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -298,7 +298,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -342,7 +342,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md index 9c206e536a5..da55919d8f8 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablanca -`FakeCasablanca` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L31-L38 "view source code") +`FakeCasablanca` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md index 6c78b098274..b0bb46d86af 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 -`FakeCasablancaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L21-L28 "view source code") +`FakeCasablancaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L21-L28 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco.md index 2cee5ec5634..5df68611991 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco -`FakeCusco` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/cusco/fake_cusco.py#L21-L28 "view source code") +`FakeCusco` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cusco/fake_cusco.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex.md index ffddfa3f73d..1804a8017bf 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssex -`FakeEssex` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L39-L54 "view source code") +`FakeEssex` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L39-L54 "view source code") A fake 5 qubit backend. @@ -107,7 +107,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -135,7 +135,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md index f0f0e49f16c..76756c280db 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 -`FakeEssexV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L21-L36 "view source code") +`FakeEssexV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L21-L36 "view source code") A fake 5 qubit backend. @@ -234,7 +234,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -252,7 +252,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -276,7 +276,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -294,7 +294,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -338,7 +338,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva.md index 7b6d24d4403..fcf78d740d2 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva -`FakeGeneva` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/geneva/fake_geneva.py#L22-L29 "view source code") +`FakeGeneva` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/geneva/fake_geneva.py#L22-L29 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md index 06286362691..43b88c14f34 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupe -`FakeGuadalupe` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L32-L39 "view source code") +`FakeGuadalupe` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L32-L39 "view source code") A fake 16 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md index 1e05ccab32a..97109f6fce2 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 -`FakeGuadalupeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L22-L29 "view source code") +`FakeGuadalupeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L22-L29 "view source code") A fake 16 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi.md index 99c8e4fb295..269819c19a1 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoi -`FakeHanoi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L31-L38 "view source code") +`FakeHanoi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md index 20b1fe1cb64..cab6a611a19 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 -`FakeHanoiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L21-L28 "view source code") +`FakeHanoiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta.md index 6f8bbb46b97..a1b35b295d9 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakarta -`FakeJakarta` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L31-L38 "view source code") +`FakeJakarta` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md index a07ea9a9268..150e1634a4e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 -`FakeJakartaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L21-L28 "view source code") +`FakeJakartaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L21-L28 "view source code") A fake 7 qubit V2 backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md index 275953a1da9..27aa5d8a404 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburg -`FakeJohannesburg` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L41-L58 "view source code") +`FakeJohannesburg` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L41-L58 "view source code") A fake Johannesburg backend. @@ -109,7 +109,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -137,7 +137,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md index 2f885ce0cf6..b5838b7486c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 -`FakeJohannesburgV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L21-L38 "view source code") +`FakeJohannesburgV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L21-L38 "view source code") A fake Johannesburg V2 backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md index 538a350d6a8..321c27ae0b3 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki -`FakeKawasaki` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/kawasaki/fake_kawasaki.py#L21-L28 "view source code") +`FakeKawasaki` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kawasaki/fake_kawasaki.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata.md index 951c6eb6e13..34ff680aaf7 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkata -`FakeKolkata` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L31-L38 "view source code") +`FakeKolkata` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md index 16cc98a3e3d..16946b44cac 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 -`FakeKolkataV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L21-L28 "view source code") +`FakeKolkataV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyiv.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyiv.md index f91c719e1dd..ca95660dd31 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyiv.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyiv.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv -`FakeKyiv` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/kyiv/fake_kyiv.py#L21-L28 "view source code") +`FakeKyiv` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kyiv/fake_kyiv.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto.md index 2894a375d6e..90f21a256c2 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto -`FakeKyoto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/kyoto/fake_kyoto.py#L21-L28 "view source code") +`FakeKyoto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kyoto/fake_kyoto.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos.md index 209cd975309..448aea1b6cb 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagos -`FakeLagos` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L31-L38 "view source code") +`FakeLagos` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md index caa8526daf4..578adf2bc53 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 -`FakeLagosV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L21-L28 "view source code") +`FakeLagosV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L21-L28 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima.md index 39acf283667..dd48a3242c2 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLima -`FakeLima` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L31-L38 "view source code") +`FakeLima` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md index 5f6078685a9..cb03c9e68ad 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 -`FakeLimaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L21-L28 "view source code") +`FakeLimaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon.md index ca7ce2c1b2e..e5bc074d167 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondon -`FakeLondon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L39-L54 "view source code") +`FakeLondon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L39-L54 "view source code") A fake 5 qubit backend. @@ -107,7 +107,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -135,7 +135,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md index 0731b7d3c50..c122b017c48 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 -`FakeLondonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L21-L36 "view source code") +`FakeLondonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L21-L36 "view source code") A fake 5 qubit backend. @@ -234,7 +234,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -252,7 +252,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -276,7 +276,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -294,7 +294,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -338,7 +338,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan.md index 658e20c09a7..6508406eddf 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattan -`FakeManhattan` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L31-L38 "view source code") +`FakeManhattan` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L31-L38 "view source code") A fake Manhattan backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md index b37c97e532b..d84c7328ed5 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 -`FakeManhattanV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L21-L28 "view source code") +`FakeManhattanV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L21-L28 "view source code") A fake Manhattan backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila.md index 31a0d9a30a9..a4a2bc1250f 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManila -`FakeManila` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L31-L38 "view source code") +`FakeManila` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md index 0296db2e4d7..b1aec900660 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 -`FakeManilaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L21-L28 "view source code") +`FakeManilaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md index 85f4bb73eb0..eaf02524a0e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourne -`FakeMelbourne` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L38-L95 "view source code") +`FakeMelbourne` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L38-L95 "view source code") A fake 14 qubit backend. @@ -74,7 +74,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L89-L95 "view source code") Returns a snapshot of device properties diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md index 4d7fbf91a4e..f41c783855a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 -`FakeMelbourneV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L29-L35 "view source code") +`FakeMelbourneV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L29-L35 "view source code") A fake 14 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal.md index e7227c67f34..805f8736973 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontreal -`FakeMontreal` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L31-L38 "view source code") +`FakeMontreal` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md index bc1d9fa2ee9..cecdf4d516a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 -`FakeMontrealV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L21-L28 "view source code") +`FakeMontrealV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai.md index fa88d150662..d054f09a5dc 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbai -`FakeMumbai` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L31-L38 "view source code") +`FakeMumbai` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md index ee0a020b49f..d8f47adf8f0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 -`FakeMumbaiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L21-L28 "view source code") +`FakeMumbaiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi.md index 66ef2b6ad17..304dc2f2cad 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobi -`FakeNairobi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L31-L38 "view source code") +`FakeNairobi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md index 2d131eb9814..72bfedf451c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 -`FakeNairobiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L21-L28 "view source code") +`FakeNairobiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L21-L28 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOsaka.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOsaka.md index 306a587e5a9..bf60005f45d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOsaka.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOsaka.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka -`FakeOsaka` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/osaka/fake_osaka.py#L21-L28 "view source code") +`FakeOsaka` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/osaka/fake_osaka.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo.md index fc4e03776d3..83d67294745 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo -`FakeOslo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/oslo/fake_oslo.py#L22-L29 "view source code") +`FakeOslo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/oslo/fake_oslo.py#L22-L29 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense.md index ad068d8f345..6eccf487d43 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurense -`FakeOurense` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L37-L50 "view source code") +`FakeOurense` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L37-L50 "view source code") A fake 5 qubit backend. @@ -105,7 +105,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -133,7 +133,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md index 9dfaf13b0f1..a704944372f 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 -`FakeOurenseV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L21-L34 "view source code") +`FakeOurenseV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L21-L34 "view source code") A fake 5 qubit backend. @@ -232,7 +232,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -250,7 +250,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -274,7 +274,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -292,7 +292,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -336,7 +336,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis.md index b67c2aee306..6ba0f2368a5 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParis -`FakeParis` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L44-L64 "view source code") +`FakeParis` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L44-L64 "view source code") A fake Paris backend. @@ -101,7 +101,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -129,7 +129,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -157,7 +157,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2.md index 32e22654b2b..65fe7249682 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 -`FakeParisV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L21-L41 "view source code") +`FakeParisV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L21-L41 "view source code") A fake Paris backend. @@ -238,7 +238,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -256,7 +256,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -280,7 +280,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -298,7 +298,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -342,7 +342,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePeekskill.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePeekskill.md index bc83c8c4ed7..44338308abe 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePeekskill.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePeekskill.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill -`FakePeekskill` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/peekskill/fake_peekskill.py#L21-L28 "view source code") +`FakePeekskill` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/peekskill/fake_peekskill.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth.md index 964954f3996..3d233bdfdbb 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth -`FakePerth` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/perth/fake_perth.py#L22-L29 "view source code") +`FakePerth` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/perth/fake_perth.py#L22-L29 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md index 646fb0128e7..6fd8840ce7a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsie -`FakePoughkeepsie` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L39-L128 "view source code") +`FakePoughkeepsie` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L39-L128 "view source code") A fake Poughkeepsie backend. @@ -78,7 +78,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L122-L128 "view source code") Returns a snapshot of device properties diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md index d780262c13e..becb848935d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 -`FakePoughkeepsieV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L29-L36 "view source code") +`FakePoughkeepsieV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L29-L36 "view source code") A fake Poughkeepsie backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague.md index 768d78435f3..e4fd282389d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague -`FakePrague` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/prague/fake_prague.py#L22-L28 "view source code") +`FakePrague` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/prague/fake_prague.py#L22-L28 "view source code") A fake 33 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider.md index 1a4a44a8951..f526118ecb7 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeProvider -`FakeProvider` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_provider.py#L152-L221 "view source code") +`FakeProvider` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L152-L221 "view source code") Fake provider containing fake V1 backends. @@ -30,7 +30,7 @@ Only filtering backends by name is implemented. This class contains all fake V1 -`backends(name=None, **kwargs)` +`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L170-L171 "view source code") Return a list of backends matching the specified filtering. @@ -53,7 +53,7 @@ list\[Backend] -`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_provider.py#L159-L168 "view source code") +`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L159-L168 "view source code") Return a single backend matching the specified filtering. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md index 1d9d50a4d85..163e3d775d0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2 -`FakeProviderForBackendV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_provider.py#L65-L149 "view source code") +`FakeProviderForBackendV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L65-L149 "view source code") Fake provider containing fake V2 backends. @@ -30,7 +30,7 @@ Only filtering backends by name is implemented. This class contains all fake V2 -`backend(name=None, **kwargs)` +`backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L72-L84 "view source code") Filter backends in provider by name. @@ -38,7 +38,7 @@ Filter backends in provider by name. -`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_provider.py#L86-L87 "view source code") +`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L86-L87 "view source code") Return a list of backends matching the specified filtering. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec.md index 1f0de76fb31..c1af90c563a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec -`FakeQuebec` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/quebec/fake_quebec.py#L21-L28 "view source code") +`FakeQuebec` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/quebec/fake_quebec.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito.md index fa13828efe4..55fd1bd47d8 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuito -`FakeQuito` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L31-L38 "view source code") +`FakeQuito` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md index 630c86bf5ac..ef81cf489be 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 -`FakeQuitoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L21-L28 "view source code") +`FakeQuitoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester.md index e8a20b93bfb..645f4e9446a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochester -`FakeRochester` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L30-L36 "view source code") +`FakeRochester` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L30-L36 "view source code") A fake Rochester backend. @@ -99,7 +99,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -127,7 +127,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md index da5e9234f7a..25c798bd8fd 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 -`FakeRochesterV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L21-L27 "view source code") +`FakeRochesterV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L21-L27 "view source code") A fake Rochester backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome.md index 13368774235..f56f923bcc6 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRome -`FakeRome` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L31-L38 "view source code") +`FakeRome` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md index d140a3da438..d38f28bcb23 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 -`FakeRomeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L21-L28 "view source code") +`FakeRomeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md index 9f593f7c6e0..1df16307785 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRueschlikon -`FakeRueschlikon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/rueschlikon/fake_rueschlikon.py#L21-L74 "view source code") +`FakeRueschlikon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rueschlikon/fake_rueschlikon.py#L21-L74 "view source code") A fake 16 qubit backend. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago.md index 179c54b8d1a..783eac10156 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiago -`FakeSantiago` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L31-L38 "view source code") +`FakeSantiago` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L31-L38 "view source code") A fake Santiago backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md index 7186ac0038b..a065915761b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 -`FakeSantiagoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L21-L28 "view source code") +`FakeSantiagoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L21-L28 "view source code") A fake Santiago backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md index 3f2e1c14f34..04d699cf997 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke -`FakeSherbrooke` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/sherbrooke/fake_sherbrooke.py#L21-L28 "view source code") +`FakeSherbrooke` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/sherbrooke/fake_sherbrooke.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore.md index deb882c58d2..a0562148d0b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingapore -`FakeSingapore` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L41-L58 "view source code") +`FakeSingapore` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L41-L58 "view source code") A fake Singapore backend. @@ -109,7 +109,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -137,7 +137,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md index 8b4e3b503d0..7698da30b63 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 -`FakeSingaporeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L21-L38 "view source code") +`FakeSingaporeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L21-L38 "view source code") A fake Singapore backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney.md index 215bfb12e81..05504cea9e0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydney -`FakeSydney` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L31-L38 "view source code") +`FakeSydney` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md index e8f45070dc8..f68cd16c118 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 -`FakeSydneyV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L21-L28 "view source code") +`FakeSydneyV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife.md index 8982664b06b..1efdfdfa209 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTenerife -`FakeTenerife` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L28-L68 "view source code") +`FakeTenerife` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L28-L68 "view source code") A fake 5 qubit backend. @@ -76,7 +76,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L62-L68 "view source code") Returns a snapshot of device properties as recorded on 8/30/19. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo.md index 18f3f7c1965..4477370bc5c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTokyo -`FakeTokyo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L28-L141 "view source code") +`FakeTokyo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L28-L141 "view source code") A fake 20 qubit backend. @@ -78,7 +78,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L135-L141 "view source code") Returns a snapshot of device properties as recorded on 8/30/19. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino.md index 8630e72ed50..b0b04c59d7a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino -`FakeTorino` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/torino/fake_torino.py#L21-L28 "view source code") +`FakeTorino` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/torino/fake_torino.py#L21-L28 "view source code") A fake 133 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto.md index 16b07d519c6..663267df972 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeToronto -`FakeToronto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L31-L38 "view source code") +`FakeToronto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md index 2b07bba0b3a..2c611c192c7 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 -`FakeTorontoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L21-L28 "view source code") +`FakeTorontoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia.md index b5f191bb690..d1acf14b478 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValencia -`FakeValencia` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L31-L38 "view source code") +`FakeValencia` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md index c37b3d86a11..9dfae02d29e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 -`FakeValenciaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L21-L28 "view source code") +`FakeValenciaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo.md index 7d7d4e1a8a9..fe2efce1459 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigo -`FakeVigo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L37-L50 "view source code") +`FakeVigo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L37-L50 "view source code") A fake 5 qubit backend. @@ -105,7 +105,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -133,7 +133,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md index f8e58f37bd7..8a377c7b7e6 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 -`FakeVigoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L21-L34 "view source code") +`FakeVigoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L21-L34 "view source code") A fake 5 qubit backend. @@ -232,7 +232,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -250,7 +250,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -274,7 +274,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -292,7 +292,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -336,7 +336,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington.md index 56ecb286736..89505d7fbc3 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashington -`FakeWashington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L31-L38 "view source code") +`FakeWashington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L31-L38 "view source code") A fake 127 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md index 5aeb1bf4f65..024bed473b4 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 -`FakeWashingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L21-L28 "view source code") +`FakeWashingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown.md index 8b7a2530fd2..3e246bf56ae 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktown -`FakeYorktown` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L39-L54 "view source code") +`FakeYorktown` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L39-L54 "view source code") A fake 5 qubit backend. @@ -107,7 +107,7 @@ str -`properties()` +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -135,7 +135,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md index c55e27bfa00..7edb363958e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 -`FakeYorktownV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L21-L36 "view source code") +`FakeYorktownV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L21-L36 "view source code") A fake 5 qubit backend. @@ -234,7 +234,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -252,7 +252,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -276,7 +276,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -294,7 +294,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -338,7 +338,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md new file mode 100644 index 00000000000..3609bb38fc1 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md @@ -0,0 +1,73 @@ +--- +title: DynamicalDecouplingOptions +description: API reference for qiskit_ibm_runtime.options.DynamicalDecouplingOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.DynamicalDecouplingOptions +--- + +# DynamicalDecouplingOptions + + + +`DynamicalDecouplingOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/dynamical_decoupling_options.py#L20-L50 "view source code") + +Options for dynamical decoupling (DD). + +**Parameters** + +* **enable** – Whether to enable DD as specified by the other options in this class. Default: False. + +* **sequence\_type** – + + Which dynamical decoupling sequence to use. Default: “XX”. + + * `"XX"`: use the sequence `tau/2 - (+X) - tau - (+X) - tau/2` + * `"XpXm"`: use the sequence `tau/2 - (+X) - tau - (-X) - tau/2` + * `"XY4"`: : use the sequence `tau/2 - (+X) - tau - (+Y) - tau (-X) - tau - (-Y) - tau/2` + +* **extra\_slack\_distribution** – + + Where to put extra timing delays due to rounding issues. Rounding issues arise because the discrete time step `dt` of the system cannot be divided. This option takes following values. Default: “middle”. + + * `"middle"`: Put the extra slack to the interval at the middle of the sequence. + * `"edges"`: Divide the extra slack as evenly as possible into intervals at beginning and end of the sequence. + +* **scheduling\_method** – Whether to schedule gates as soon as (“asap”) or as late as (“alap”) possible. Default: “alap”. + +## Attributes + + + +### enable + +`UnsetType | bool` + +`= Unset` + + + +### extra\_slack\_distribution + +`UnsetType | Literal['middle', 'edges']` + +`= Unset` + + + +### scheduling\_method + +`UnsetType | Literal['alap', 'asap']` + +`= Unset` + + + +### sequence\_type + +`UnsetType | Literal['XX', 'XpXm', 'XY4']` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions.md index c7274297554..3f63843cebb 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions.md @@ -10,22 +10,22 @@ python_api_name: qiskit_ibm_runtime.options.EnvironmentOptions -`EnvironmentOptions(log_level='WARNING', callback=None, job_tags=)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/environment_options.py#L27-L62 "view source code") +`EnvironmentOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/environment_options.py#L28-L50 "view source code") Options related to the execution environment. **Parameters** -* **log\_level** (`str`) – logging level to set in the execution environment. The valid log levels are: `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`. The default level is `WARNING`. +* **log\_level** – logging level to set in the execution environment. The valid log levels are: `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`. Default: `WARNING`. -* **callback** (`Optional`\[`Callable`]) – +* **callback** – Callback function to be invoked for any interim results and final result. The callback function will receive 2 positional parameters: > 1. Job ID > 2. Job result. -* **job\_tags** (`Optional`\[`List`]) – Tags to be assigned to the job. The tags can subsequently be used as a filter in the `qiskit_ibm_runtime.qiskit_runtime_service.jobs()` function call. +* **job\_tags** – Tags to be assigned to the job. The tags can subsequently be used as a filter in the `qiskit_ibm_runtime.qiskit_runtime_service.jobs()` function call. ## Attributes @@ -37,31 +37,21 @@ Options related to the execution environment. `= None` - - -### log\_level - -`str` - -`= 'WARNING'` - ### job\_tags `List | None` -## Methods - -### validate\_environment\_options +`= None` - + -`static validate_environment_options(environment_options)` +### log\_level -Validate that environment options are legal. :raises ValueError: if log\_level is not in LogLevelType. +`Literal['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']` -**Return type** +`= 'WARNING'` -`None` +## Methods diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions.md new file mode 100644 index 00000000000..4f9e9c1db5d --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions.md @@ -0,0 +1,189 @@ +--- +title: EstimatorOptions +description: API reference for qiskit_ibm_runtime.options.EstimatorOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.EstimatorOptions +--- + +# EstimatorOptions + + + +`EstimatorOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/estimator_options.py#L35-L125 "view source code") + +Options for V2 Estimator. + +**Parameters** + +* **default\_precision** – The default precision to use for any PUB or `run()` call that does not specify one. Each estimator pub can specify its own precision. If the `run()` method is given a precision, then that value is used for all PUBs in the `run()` call that do not specify their own. Default: 0.015625 (1 / sqrt(4096). + +* **default\_shots** – + + The total number of shots to use per circuit per configuration. + + + If set, this value overrides [`default_precision`](#qiskit_ibm_runtime.options.EstimatorOptions.default_precision "qiskit_ibm_runtime.options.EstimatorOptions.default_precision"). + + + A configuration is a combination of a specific parameter value binding set and a physical measurement basis. A physical measurement basis groups together some collection of qubit-wise commuting observables for some specific circuit/parameter value set to create a single measurement with basis rotations that is inserted into hardware executions. + + If twirling is enabled, the value of this option will be divided over circuit, randomizations, with a smaller number of shots per randomization. See the [`twirling`](#qiskit_ibm_runtime.options.EstimatorOptions.twirling "qiskit_ibm_runtime.options.EstimatorOptions.twirling") options. + + Default: `None`. + +* **optimization\_level** – + + How much optimization to perform on the circuits. Higher levels generate more optimized circuits, at the expense of longer processing times. + + * 0: no optimization + * 1: light optimization + + Refer to the [Configure runtime compilation for Qiskit Runtime](/run/configure-runtime-compilation). for more information about the optimization levels. + + Default: 1. + +* **resilience\_level** – + + How much resilience to build against errors. Higher levels generate more accurate results, at the expense of longer processing times. + + * 0: No mitigation. + * 1: Minimal mitigation costs. Mitigate error associated with readout errors. + * 2: Medium mitigation costs. Typically reduces bias in estimators but is not guaranteed to be zero bias. + + Refer to the [Configure error mitigation for Qiskit Runtime](/run/configure-error-mitigation). for more information about the error mitigation methods used at each level. + + Default: 1. + +* **seed\_estimator** – Seed used to control sampling. + +* **dynamical\_decoupling** – Suboptions for dynamical decoupling. See [`DynamicalDecouplingOptions`](qiskit_ibm_runtime.options.DynamicalDecouplingOptions "qiskit_ibm_runtime.options.DynamicalDecouplingOptions") for all available options. + +* **resilience** – Advanced resilience options to fine tune the resilience strategy. See [`ResilienceOptionsV2`](qiskit_ibm_runtime.options.ResilienceOptionsV2 "qiskit_ibm_runtime.options.ResilienceOptionsV2") for all available options. + +* **execution** – Execution time options. See [`ExecutionOptionsV2`](qiskit_ibm_runtime.options.ExecutionOptionsV2 "qiskit_ibm_runtime.options.ExecutionOptionsV2") for all available options. + +* **twirling** – Pauli twirling options. See [`TwirlingOptions`](qiskit_ibm_runtime.options.TwirlingOptions "qiskit_ibm_runtime.options.TwirlingOptions") for all available options. + +* **experimental** – Experimental options. + +## Attributes + + + +### default\_precision + +`UnsetType | float` + +`= Unset` + + + +### default\_shots + +`UnsetType | int | None` + +`= Unset` + + + +### dynamical\_decoupling + +`DynamicalDecouplingOptions | Dict` + +`= FieldInfo(annotation=Union[DynamicalDecouplingOptions, Dict], required=False, default_factory=DynamicalDecouplingOptions)` + + + +### environment + +`EnvironmentOptions | Dict` + +`= FieldInfo(annotation=Union[EnvironmentOptions, Dict], required=False, default_factory=EnvironmentOptions)` + + + +### execution + +`ExecutionOptionsV2 | Dict` + +`= FieldInfo(annotation=Union[ExecutionOptionsV2, Dict], required=False, default_factory=ExecutionOptionsV2)` + + + +### experimental + +`UnsetType | dict` + +`= Unset` + + + +### max\_execution\_time + +`UnsetType | int` + +`= Unset` + + + +### optimization\_level + +`UnsetType | int` + +`= Unset` + + + +### resilience + +`ResilienceOptionsV2 | Dict` + +`= FieldInfo(annotation=Union[ResilienceOptionsV2, Dict], required=False, default_factory=ResilienceOptionsV2)` + + + +### resilience\_level + +`UnsetType | int` + +`= Unset` + + + +### seed\_estimator + +`UnsetType | int` + +`= Unset` + + + +### simulator + +`SimulatorOptions | Dict` + +`= FieldInfo(annotation=Union[SimulatorOptions, Dict], required=False, default_factory=SimulatorOptions)` + + + +### twirling + +`TwirlingOptions | Dict` + +`= FieldInfo(annotation=Union[TwirlingOptions, Dict], required=False, default_factory=TwirlingOptions)` + +## Methods + +### update + + + +`update(**kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L106-L111 "view source code") + +Update the options. + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptions.md index 6445cb0e842..6a8d5cfc1ae 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptions.md @@ -10,14 +10,14 @@ python_api_name: qiskit_ibm_runtime.options.ExecutionOptions -`ExecutionOptions(shots=4000, init_qubits=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/execution_options.py#L25-L47 "view source code") +`ExecutionOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/execution_options.py#L40-L52 "view source code") -Execution options. +Execution options for V1 primitives. **Parameters** -* **shots** (`int`) – Number of repetitions of each circuit, for sampling. Default: 4000. -* **init\_qubits** (`bool`) – Whether to reset the qubits to the ground state for each shot. Default: `True`. +* **shots** – Number of repetitions of each circuit, for sampling. Default: 4000. +* **init\_qubits** – Whether to reset the qubits to the ground state for each shot. Default: `True`. ## Attributes @@ -39,15 +39,3 @@ Execution options. ## Methods -### validate\_execution\_options - - - -`static validate_execution_options(execution_options)` - -Validate that execution options are legal. :raises ValueError: if any execution option is not supported - -**Return type** - -`None` - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptionsV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptionsV2.md new file mode 100644 index 00000000000..bd5f8719af2 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptionsV2.md @@ -0,0 +1,41 @@ +--- +title: ExecutionOptionsV2 +description: API reference for qiskit_ibm_runtime.options.ExecutionOptionsV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.ExecutionOptionsV2 +--- + +# ExecutionOptionsV2 + + + +`ExecutionOptionsV2(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/execution_options.py#L20-L37 "view source code") + +Execution options for V2 primitives. + +**Parameters** + +* **init\_qubits** – Whether to reset the qubits to the ground state for each shot. Default: `True`. +* **rep\_delay** – The repetition delay. This is the delay between a measurement and the subsequent quantum circuit. This is only supported on backends that have `backend.dynamic_reprate_enabled=True`. It must be from the range supplied by `backend.rep_delay_range`. Default is given by `backend.default_rep_delay`. + +## Attributes + + + +### init\_qubits + +`UnsetType | bool` + +`= Unset` + + + +### rep\_delay + +`UnsetType | float` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md new file mode 100644 index 00000000000..6a0e13e3faa --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md @@ -0,0 +1,63 @@ +--- +title: LayerNoiseLearningOptions +description: API reference for qiskit_ibm_runtime.options.LayerNoiseLearningOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.LayerNoiseLearningOptions +--- + +# LayerNoiseLearningOptions + + + +`LayerNoiseLearningOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/layer_noise_learning_options.py#L28-L75 "view source code") + +Options for learning layer noise. + + + These options are only used when the resilience level or options specify a technique that requires layer noise learning. + + +**Parameters** + +* **max\_layers\_to\_learn** – The max number of unique layers to learn. A `None` value indicates that there is no limit. If there are more unique layers present, then some layers will not be learned or mitigated. The learned layers are prioritized based on the number of times they occur in a set of run estimator PUBs, and for equally occurring layers are further sorted by the number of two-qubit gates in the layer. +* **shots\_per\_randomization** – The total number of shots to use per random learning circuit. A learning circuit is a random circuit at a specific learning depth with a specific measurement basis that is executed on hardware. Default: 128. +* **num\_randomizations** – The number of random circuits to use per learning circuit configuration. A configuration is a measurement basis and depth setting. For example, if your experiment has six depths, and nine required measurement bases, then setting this value to 32 will result in a total of `32 * 9 * 6` circuits that need to be executed (at [`shots_per_randomization`](#qiskit_ibm_runtime.options.LayerNoiseLearningOptions.shots_per_randomization "qiskit_ibm_runtime.options.LayerNoiseLearningOptions.shots_per_randomization") each). Default: 32. +* **layer\_pair\_depths** – The circuit depths (measured in number of pairs) to use in learning experiments. Pairs are used as the unit because we exploit the order-2 nature of our entangling gates in the noise learning implementation. A value of `3` would correspond to 6 layers of the layer of interest, for example. Default: (0, 1, 2, 4, 16, 32). + +## Attributes + + + +### layer\_pair\_depths + +`UnsetType | List[int]` + +`= Unset` + + + +### max\_layers\_to\_learn + +`UnsetType | int | None` + +`= Unset` + + + +### num\_randomizations + +`UnsetType | int` + +`= Unset` + + + +### shots\_per\_randomization + +`UnsetType | int` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md new file mode 100644 index 00000000000..6f982da3c76 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md @@ -0,0 +1,45 @@ +--- +title: MeasureNoiseLearningOptions +description: API reference for qiskit_ibm_runtime.options.MeasureNoiseLearningOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.MeasureNoiseLearningOptions +--- + +# MeasureNoiseLearningOptions + + + +`MeasureNoiseLearningOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/measure_noise_learning_options.py#L20-L40 "view source code") + +Options for measurement noise learning. + + + These options are only used when the resilience level or options specify a technique that requires measurement noise learning. + + +**Parameters** + +* **num\_randomizations** – The number of random circuits to draw for the measurement learning experiment. Default: 32. +* **shots\_per\_randomization** – The number of shots to use for the learning experiment per random circuit. If “auto”, the value will be chosen automatically based on the input PUBs. Default: “auto”. + +## Attributes + + + +### num\_randomizations + +`UnsetType | int` + +`= Unset` + + + +### shots\_per\_randomization + +`UnsetType | int | Literal['auto']` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.Options.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.Options.md index 00096b950bc..b5074b340ca 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.Options.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.Options.md @@ -10,9 +10,9 @@ python_api_name: qiskit_ibm_runtime.options.Options -`Options(optimization_level=None, resilience_level=None, max_execution_time=None, transpilation=, resilience=, execution=, environment=, simulator=)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/options.py#L32-L279 "view source code") +`Options(optimization_level=None, resilience_level=None, max_execution_time=None, transpilation=, resilience=, execution=, environment=, simulator=)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L172-L404 "view source code") -Options for the primitives. +Options for the primitives, used by V1 primitives. **Parameters** @@ -114,7 +114,7 @@ Options for the primitives. -`static validate_options(options)` +`static validate_options(options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L306-L334 "view source code") Validate that program inputs (options) are valid :raises ValueError: if optimization\_level is outside the allowed range. :raises ValueError: if max\_execution\_time is outside the allowed range. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions.md new file mode 100644 index 00000000000..64b9dc760f1 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions.md @@ -0,0 +1,50 @@ +--- +title: PecOptions +description: API reference for qiskit_ibm_runtime.options.PecOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.PecOptions +--- + +# PecOptions + + + +`PecOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/pec_options.py#L20-L41 "view source code") + +Probabalistic error cancellation mitigation options. + +**Parameters** + +* **max\_overhead** – The maximum circuit sampling overhead allowed, or `None` for no maximum. + +* **noise\_gain** – + + The amount by which to scale the noise, where: + + * A value of one corresponds to attempting to remove all of the noise. + * A value greater than one corresponds to injecting noise. + * A value between 0 and 1 corresponds to partially removing the noise. + + If “auto”, the value will be chosen automatically based on the input PUBs. Default: “auto”. + +## Attributes + + + +### max\_overhead + +`UnsetType | float | None` + +`= Unset` + + + +### noise\_gain + +`UnsetType | float | Literal['auto']` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptions.md index 631274aceb3..5e74f0787f0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptions.md @@ -10,16 +10,16 @@ python_api_name: qiskit_ibm_runtime.options.ResilienceOptions -`ResilienceOptions(noise_amplifier=None, noise_factors=None, extrapolator=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/resilience_options.py#L34-L91 "view source code") +`ResilienceOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/resilience_options.py#L104-L141 "view source code") -Resilience options. +Resilience options for V1 primitives. **Parameters** -* **noise\_factors** (`Optional`\[`Sequence`\[`float`]]) – An list of real valued noise factors that determine by what amount the circuits’ noise is amplified. Only applicable for `resilience_level=2`. Default: `None`, and (1, 3, 5) if resilience level is 2. -* **noise\_amplifier** (*DEPRECATED*) – A noise amplification strategy. Currently only +* **noise\_factors** – An list of real valued noise factors that determine by what amount the circuits’ noise is amplified. Only applicable for `resilience_level=2`. Default: `None`, and (1, 3, 5) if resilience level is 2. +* **noise\_amplifier** – A noise amplification strategy. Currently only * **resilience\_level=2.** (*"LocalFoldingAmplifier" is supported Only applicable for*) – Default: “LocalFoldingAmplifier”. -* **extrapolator** (`Optional`\[`Literal`\[‘LinearExtrapolator’, ‘QuadraticExtrapolator’, ‘CubicExtrapolator’, ‘QuarticExtrapolator’]]) – An extrapolation strategy. One of `"LinearExtrapolator"`, `"QuadraticExtrapolator"`, `"CubicExtrapolator"`, `"QuarticExtrapolator"`. Note that `"CubicExtrapolator"` and `"QuarticExtrapolator"` require more noise factors than the default. Only applicable for `resilience_level=2`. Default: `None`, and `LinearExtrapolator` if resilience level is 2. +* **extrapolator** – An extrapolation strategy. One of `"LinearExtrapolator"`, `"QuadraticExtrapolator"`, `"CubicExtrapolator"`, `"QuarticExtrapolator"`. Note that `"CubicExtrapolator"` and `"QuarticExtrapolator"` require more noise factors than the default. Only applicable for `resilience_level=2`. Default: `None`, and `LinearExtrapolator` if resilience level is 2. ## Attributes @@ -27,7 +27,7 @@ Resilience options. ### extrapolator -`Literal['LinearExtrapolator', 'QuadraticExtrapolator', 'CubicExtrapolator', 'QuarticExtrapolator']` +`Literal['LinearExtrapolator', 'QuadraticExtrapolator', 'CubicExtrapolator', 'QuarticExtrapolator'] | None` `= None` @@ -35,7 +35,7 @@ Resilience options. ### noise\_amplifier -`Literal['LocalFoldingAmplifier']` +`Literal['LocalFoldingAmplifier'] | None` `= None` @@ -43,21 +43,9 @@ Resilience options. ### noise\_factors -`Sequence[float]` +`Sequence[float] | None` `= None` ## Methods -### validate\_resilience\_options - - - -`static validate_resilience_options(resilience_options)` - -Validate that resilience options are legal. :raises ValueError: if any resilience option is not supported :raises ValueError: if noise\_amplifier is not in NoiseAmplifierType. :raises ValueError: if extrapolator is not in ExtrapolatorType. :raises ValueError: if extrapolator == “QuarticExtrapolator” and number of noise\_factors \< 5. :raises ValueError: if extrapolator == “CubicExtrapolator” and number of noise\_factors \< 4. - -**Return type** - -`None` - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2.md new file mode 100644 index 00000000000..42414ffcf4d --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2.md @@ -0,0 +1,86 @@ +--- +title: ResilienceOptionsV2 +description: API reference for qiskit_ibm_runtime.options.ResilienceOptionsV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.ResilienceOptionsV2 +--- + +# ResilienceOptionsV2 + + + +`ResilienceOptionsV2(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/resilience_options.py#L38-L101 "view source code") + +Resilience options for V2 Estimator. + +**Parameters** + +* **measure\_mitigation** – Whether to enable measurement error mitigation method. Further suboptions are available in [`measure_noise_learning`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.measure_noise_learning "qiskit_ibm_runtime.options.ResilienceOptionsV2.measure_noise_learning"). Default: True. +* **measure\_noise\_learning** – Additional measurement noise learning options. See [`MeasureNoiseLearningOptions`](qiskit_ibm_runtime.options.MeasureNoiseLearningOptions "qiskit_ibm_runtime.options.MeasureNoiseLearningOptions") for all options. +* **zne\_mitigation** – Whether to turn on Zero Noise Extrapolation error mitigation method. Further suboptions are available in [`zne`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.zne "qiskit_ibm_runtime.options.ResilienceOptionsV2.zne"). Default: False. +* **zne** – Additional zero noise extrapolation mitigation options. See [`ZneOptions`](qiskit_ibm_runtime.options.ZneOptions "qiskit_ibm_runtime.options.ZneOptions") for all options. +* **pec\_mitigation** – Whether to turn on Probabilistic Error Cancellation error mitigation method. Further suboptions are available in [`pec`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.pec "qiskit_ibm_runtime.options.ResilienceOptionsV2.pec"). Default: False. +* **pec** – Additional probabalistic error cancellation mitigation options. See [`PecOptions`](qiskit_ibm_runtime.options.PecOptions "qiskit_ibm_runtime.options.PecOptions") for all options. +* **layer\_noise\_learning** – Layer noise learning options. See [`LayerNoiseLearningOptions`](qiskit_ibm_runtime.options.LayerNoiseLearningOptions "qiskit_ibm_runtime.options.LayerNoiseLearningOptions") for all options. + +## Attributes + + + +### layer\_noise\_learning + +`LayerNoiseLearningOptions | Dict` + +`= FieldInfo(annotation=Union[LayerNoiseLearningOptions, Dict], required=False, default_factory=LayerNoiseLearningOptions)` + + + +### measure\_mitigation + +`UnsetType | bool` + +`= Unset` + + + +### measure\_noise\_learning + +`MeasureNoiseLearningOptions | Dict` + +`= FieldInfo(annotation=Union[MeasureNoiseLearningOptions, Dict], required=False, default_factory=MeasureNoiseLearningOptions)` + + + +### pec + +`PecOptions | Dict` + +`= FieldInfo(annotation=Union[PecOptions, Dict], required=False, default_factory=PecOptions)` + + + +### pec\_mitigation + +`UnsetType | bool` + +`= Unset` + + + +### zne + +`ZneOptions | Dict` + +`= FieldInfo(annotation=Union[ZneOptions, Dict], required=False, default_factory=ZneOptions)` + + + +### zne\_mitigation + +`UnsetType | bool` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions.md new file mode 100644 index 00000000000..573f7beed00 --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions.md @@ -0,0 +1,95 @@ +--- +title: SamplerOptions +description: API reference for qiskit_ibm_runtime.options.SamplerOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.SamplerOptions +--- + +# SamplerOptions + + + +`SamplerOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/sampler_options.py#L26-L48 "view source code") + +Options for V2 Sampler. + +**Parameters** + +* **default\_shots** – The default number of shots to use if none are specified in the PUBs or in the run method. Default: 4096. +* **dynamical\_decoupling** – Suboptions for dynamical decoupling. See [`DynamicalDecouplingOptions`](qiskit_ibm_runtime.options.DynamicalDecouplingOptions "qiskit_ibm_runtime.options.DynamicalDecouplingOptions") for all available options. +* **execution** – Execution time options. See [`ExecutionOptionsV2`](qiskit_ibm_runtime.options.ExecutionOptionsV2 "qiskit_ibm_runtime.options.ExecutionOptionsV2") for all available options. +* **experimental** – Experimental options. + +## Attributes + + + +### default\_shots + +`UnsetType | int` + +`= Unset` + + + +### dynamical\_decoupling + +`DynamicalDecouplingOptions | Dict` + +`= FieldInfo(annotation=Union[DynamicalDecouplingOptions, Dict], required=False, default_factory=DynamicalDecouplingOptions)` + + + +### environment + +`EnvironmentOptions | Dict` + +`= FieldInfo(annotation=Union[EnvironmentOptions, Dict], required=False, default_factory=EnvironmentOptions)` + + + +### execution + +`ExecutionOptionsV2 | Dict` + +`= FieldInfo(annotation=Union[ExecutionOptionsV2, Dict], required=False, default_factory=ExecutionOptionsV2)` + + + +### experimental + +`UnsetType | dict` + +`= Unset` + + + +### max\_execution\_time + +`UnsetType | int` + +`= Unset` + + + +### simulator + +`SimulatorOptions | Dict` + +`= FieldInfo(annotation=Union[SimulatorOptions, Dict], required=False, default_factory=SimulatorOptions)` + +## Methods + +### update + + + +`update(**kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L106-L111 "view source code") + +Update the options. + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions.md index 55e74d69da1..b2d7f668265 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.SimulatorOptions -`SimulatorOptions(noise_model=None, seed_simulator=None, coupling_map=None, basis_gates=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/simulator_options.py#L35-L95 "view source code") +`SimulatorOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/simulator_options.py#L33-L105 "view source code") Simulator options. @@ -18,10 +18,10 @@ For best practice in simulating a backend make sure to pass the basis gates and **Parameters** -* **noise\_model** (`Union`\[`dict`, `NoiseModel`, `None`]) – Noise model for the simulator. -* **seed\_simulator** (`Optional`\[`int`]) – Random seed to control sampling. -* **coupling\_map** (`Union`\[`List`\[`List`\[`int`]], `CouplingMap`, `None`]) – Directed coupling map to target in mapping. If the coupling map is symmetric, both directions need to be specified. Each entry in the list specifies a directed two-qubit interactions, e.g: `[[0, 1], [0, 3], [1, 2], [1, 5], [2, 5], [4, 1], [5, 3]]` -* **basis\_gates** (`Optional`\[`List`\[`str`]]) – List of basis gate names to unroll to. For example, `['u1', 'u2', 'u3', 'cx']`. If `None`, do not unroll. +* **noise\_model** – Noise model for the simulator. +* **seed\_simulator** – Random seed to control sampling. +* **coupling\_map** – Directed coupling map to target in mapping. If the coupling map is symmetric, both directions need to be specified. Each entry in the list specifies a directed two-qubit interactions, e.g: `[[0, 1], [0, 3], [1, 2], [1, 5], [2, 5], [4, 1], [5, 3]]` +* **basis\_gates** – List of basis gate names to unroll to. For example, `['u1', 'u2', 'u3', 'cx']`. Unrolling is not done if not set. ## Attributes @@ -29,33 +29,33 @@ For best practice in simulating a backend make sure to pass the basis gates and ### basis\_gates -`List[str] | None` +`UnsetType | List[str]` -`= None` +`= Unset` ### coupling\_map -`List[List[int]] | CouplingMap | None` +`UnsetType | List[List[int]] | CouplingMap` -`= None` +`= Unset` ### noise\_model -`dict | NoiseModel | None` +`UnsetType | dict | NoiseModel | None` -`= None` +`= Unset` ### seed\_simulator -`int | None` +`UnsetType | int` -`= None` +`= Unset` ## Methods @@ -63,7 +63,7 @@ For best practice in simulating a backend make sure to pass the basis gates and -`set_backend(backend)` +`set_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/simulator_options.py#L79-L105 "view source code") Set backend for simulation. This method changes noise\_model, coupling\_map, basis\_gates according to given backend. @@ -73,19 +73,7 @@ Set backend for simulation. This method changes noise\_model, coupling\_map, bas **Raises** -**MissingOptionalLibraryError if qiskit-aer is not found.** – - -**Return type** - -`None` - -### validate\_simulator\_options - - - -`static validate_simulator_options(simulator_options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/simulator_options.py#L61-L69 "view source code") - -Validate that simulator options are legal. :raises ValueError: if any simulator option is not supported +**MissingOptionalLibraryError** – if qiskit-aer is not found. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TranspilationOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TranspilationOptions.md index 6d5b35be942..f810d52e502 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TranspilationOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TranspilationOptions.md @@ -10,17 +10,17 @@ python_api_name: qiskit_ibm_runtime.options.TranspilationOptions -`TranspilationOptions(skip_transpilation=False, initial_layout=None, layout_method=None, routing_method=None, approximation_degree=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/transpilation_options.py#L41-L97 "view source code") +`TranspilationOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/transpilation_options.py#L38-L75 "view source code") Transpilation options. **Parameters** -* **skip\_transpilation** (`bool`) – Whether to skip transpilation. -* **initial\_layout** (`Union`\[`dict`, `List`, `None`]) – Initial position of virtual qubits on physical qubits. See `qiskit.compiler.transpile` for more information. -* **layout\_method** (`Optional`\[`str`]) – Name of layout selection pass. One of ‘trivial’, ‘dense’, ‘noise\_adaptive’, ‘sabre’. -* **routing\_method** (`Optional`\[`str`]) – Name of routing pass. One of ‘basic’, ‘lookahead’, ‘stochastic’, ‘sabre’, ‘none’. -* **approximation\_degree** (`Optional`\[`float`]) – heuristic dial used for circuit approximation (1.0=no approximation, 0.0=maximal approximation) +* **skip\_transpilation** – Whether to skip transpilation. Default is False. +* **initial\_layout** – Initial position of virtual qubits on physical qubits. See `qiskit.compiler.transpile` for more information. +* **layout\_method** – Name of layout selection pass. One of ‘trivial’, ‘dense’, ‘noise\_adaptive’, ‘sabre’. +* **routing\_method** – Name of routing pass. One of ‘basic’, ‘lookahead’, ‘stochastic’, ‘sabre’, ‘none’. +* **approximation\_degree** – heuristic dial used for circuit approximation (1.0=no approximation, 0.0=maximal approximation) ## Attributes @@ -28,33 +28,33 @@ Transpilation options. ### approximation\_degree -`float | None` +`UnsetType | float` -`= None` +`= Unset` ### initial\_layout -`dict | List | None` +`UnsetType | dict | List` -`= None` +`= Unset` ### layout\_method -`str | None` +`UnsetType | Literal['trivial', 'dense', 'noise_adaptive', 'sabre']` -`= None` +`= Unset` ### routing\_method -`str | None` +`UnsetType | Literal['basic', 'lookahead', 'stochastic', 'sabre', 'none']` -`= None` +`= Unset` @@ -66,15 +66,3 @@ Transpilation options. ## Methods -### validate\_transpilation\_options - - - -`static validate_transpilation_options(transpilation_options)` - -Validate that transpilation options are legal. :raises ValueError: if any transpilation option is not supported :raises ValueError: if layout\_method is not in LayoutMethodType or None. :raises ValueError: if routing\_method is not in RoutingMethodType or None. :raises ValueError: if approximation\_degree in not None or in the range 0.0 to 1.0. - -**Return type** - -`None` - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TwirlingOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TwirlingOptions.md new file mode 100644 index 00000000000..3d0d6e1f62a --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TwirlingOptions.md @@ -0,0 +1,81 @@ +--- +title: TwirlingOptions +description: API reference for qiskit_ibm_runtime.options.TwirlingOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.TwirlingOptions +--- + +# TwirlingOptions + + + +`TwirlingOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/twirling_options.py#L28-L67 "view source code") + +Twirling options. + +**Parameters** + +* **enable\_gates** – Whether to apply 2-qubit gate twirling. Default: False. + +* **enable\_measure** – Whether to enable twirling of expectation value measurements in Estimator. Default: True. + +* **num\_randomizations** – The number of random samples to use when twirling or peforming sampled mitigation. If “auto”, the value will be chosen automatically based on the input PUBs. Default: “auto”. + +* **shots\_per\_randomization** – The number of shots to run for each random sample. If “auto”, the value will be chosen automatically based on the input PUBs. Default: “auto”. + +* **strategy** – + + Specify the strategy of twirling qubits in identified layers of 2-qubit twirled gates. Allowed values are + + * If `"active"` only the instruction qubits in each individual twirled layer will be twirled. + * If `"active-circuit"` the union of all instruction qubits in the circuit will be twirled in each twirled layer. + * If `"active-accum"` the union of instructions qubits in the circuit up to the current twirled layer will be twirled in each individual twirled layer. + * If `"all"` all qubits in the input circuit will be twirled in each twirled layer. + + Default: “active-accum”. + +## Attributes + + + +### enable\_gates + +`UnsetType | bool` + +`= Unset` + + + +### enable\_measure + +`UnsetType | bool` + +`= Unset` + + + +### num\_randomizations + +`UnsetType | int | Literal['auto']` + +`= Unset` + + + +### shots\_per\_randomization + +`UnsetType | int | Literal['auto']` + +`= Unset` + + + +### strategy + +`UnsetType | Literal['active', 'active-accum', 'active-circuit', 'all']` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ZneOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ZneOptions.md new file mode 100644 index 00000000000..dbecd01a95e --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ZneOptions.md @@ -0,0 +1,51 @@ +--- +title: ZneOptions +description: API reference for qiskit_ibm_runtime.options.ZneOptions +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.options.ZneOptions +--- + +# ZneOptions + + + +`ZneOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/zne_options.py#L35-L88 "view source code") + +Zero noise extrapolation mitigation options. + +**Parameters** + +* **noise\_factors** – Noise factors to use for noise amplification. Default: (1, 3, 5). + +* **extrapolator** – + + Extrapolator(s) to try (in order) for extrapolating to zero noise. One or more of: + + * ”linear” + * ”exponential” + * ”double\_exponential” + * ”polynomial\_degree\_(1 \<= k \<= 7)” + + Default: (“exponential”, “linear”). + +## Attributes + + + +### extrapolator + +`UnsetType | Literal['linear', 'exponential', 'double_exponential', 'polynomial_degree_1', 'polynomial_degree_2', 'polynomial_degree_3', 'polynomial_degree_4', 'polynomial_degree_5', 'polynomial_degree_6', 'polynomial_degree_7'] | Sequence[Literal['linear', 'exponential', 'double_exponential', 'polynomial_degree_1', 'polynomial_degree_2', 'polynomial_degree_3', 'polynomial_degree_4', 'polynomial_degree_5', 'polynomial_degree_6', 'polynomial_degree_7']]` + +`= Unset` + + + +### noise\_factors + +`UnsetType | Sequence[float]` + +`= Unset` + +## Methods + diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md index 22faa7b1e3c..07087ad5750 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAna -`ALAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L427-L644 "view source code") +`ALAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L427-L644 "view source code") Dynamic circuits as-late-as-possible (ALAP) scheduling analysis pass. @@ -113,7 +113,7 @@ Name of the pass. -`run(dag)` +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L448-L467 "view source code") Run the ASAPSchedule pass on dag. :type dag: `DAGCircuit` :param dag: DAG to schedule. :type dag: DAGCircuit diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md index 24b45e7bc3e..12a16932edf 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAna -`ASAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L299-L424 "view source code") +`ASAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L299-L424 "view source code") Dynamic circuits as-soon-as-possible (ASAP) scheduling analysis pass. @@ -113,7 +113,7 @@ Name of the pass. -`run(dag)` +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L320-L339 "view source code") Run the ALAPSchedule pass on dag. :type dag: `DAGCircuit` :param dag: DAG to schedule. :type dag: DAGCircuit diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md index c5ddc723d56..ba57715f703 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder -`BlockBasePadder(schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L38-L633 "view source code") +`BlockBasePadder(schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L38-L633 "view source code") The base class of padding pass. @@ -104,7 +104,7 @@ Name of the pass. -`run(dag)` +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") Run the padding pass on `dag`. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md index caf5531747a..6f23253561f 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitI -`DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L133-L359 "view source code") +`DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L133-L323 "view source code") For dynamic circuits the IBM Qiskit backend currently reports instruction durations that differ compared with those required for the legacy Qobj-based path. For now we use this class to report updated InstructionDurations. TODO: This would be mitigated by a specialized Backend/Target for dynamic circuit backends. @@ -36,7 +36,7 @@ Dynamic circuit instruction durations. -`classmethod from_backend(backend)` +`classmethod from_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L155-L167 "view source code") Construct a `DynamicInstructionDurations` object from the backend. :type backend: `Backend` :param backend: backend from which durations (gate lengths) and dt are extracted. @@ -52,7 +52,7 @@ DynamicInstructionDurations -`classmethod from_target(target)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L205-L222 "view source code") +`classmethod from_target(target)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L169-L186 "view source code") Construct a `DynamicInstructionDurations` object from the target. :type target: `Target` :param target: target from which durations (gate lengths) and dt are extracted. @@ -113,7 +113,7 @@ Set of units used in this instruction durations. -`update(inst_durations, dt=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L224-L270 "view source code") +`update(inst_durations, dt=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L188-L234 "view source code") Update self with inst\_durations (inst\_durations overwrite self). Overrides the default durations for certain hardcoded instructions. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md index dfc0ca55b2e..938dc539eb0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay -`PadDelay(durations, fill_very_end=True, schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/pad_delay.py#L23-L87 "view source code") +`PadDelay(durations, fill_very_end=True, schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/pad_delay.py#L23-L87 "view source code") Padding idle time with Delay instructions. @@ -117,7 +117,7 @@ Name of the pass. -`run(dag)` +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") Run the padding pass on `dag`. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md index 2607ee0b6fe..126775bdda6 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDec -`PadDynamicalDecoupling(durations, dd_sequences, qubits=None, spacings=None, skip_reset_qubits=True, pulse_alignment=16, extra_slack_distribution='middle', sequence_min_length_ratios=None, insert_multiple_cycles=False, coupling_map=None, alt_spacings=None, schedule_idle_qubits=False, dd_barrier=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/dynamical_decoupling.py#L39-L567 "view source code") +`PadDynamicalDecoupling(durations, dd_sequences, qubits=None, spacings=None, skip_reset_qubits=True, pulse_alignment=16, extra_slack_distribution='middle', sequence_min_length_ratios=None, insert_multiple_cycles=False, coupling_map=None, alt_spacings=None, schedule_idle_qubits=False, dd_barrier=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/dynamical_decoupling.py#L39-L567 "view source code") Dynamical decoupling insertion pass for IBM dynamic circuit backends. @@ -253,7 +253,7 @@ Name of the pass. -`run(dag)` +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") Run the padding pass on `dag`. diff --git a/docs/api/qiskit-ibm-runtime/dev/runtime_service.md b/docs/api/qiskit-ibm-runtime/dev/runtime_service.md index 9c91dfe440a..aa124eb80b3 100644 --- a/docs/api/qiskit-ibm-runtime/dev/runtime_service.md +++ b/docs/api/qiskit-ibm-runtime/dev/runtime_service.md @@ -29,41 +29,49 @@ Qiskit Runtime also has the concept of a session. Jobs submitted within a sessio Below is an example of using primitives within a session: ```python -from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler, Estimator, Options +from qiskit_ibm_runtime import QiskitRuntimeService, Session +from qiskit_ibm_runtime import SamplerV2 as Sampler +from qiskit_ibm_runtime import EstimatorV2 as Estimator from qiskit.circuit.library import RealAmplitudes from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister from qiskit.quantum_info import SparsePauliOp +from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager # Initialize account. service = QiskitRuntimeService() -# Set options, which can be overwritten at job level. -options = Options(optimization_level=3) - # Prepare inputs. psi = RealAmplitudes(num_qubits=2, reps=2) H1 = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) theta = [0, 1, 1, 2, 3, 5] # Bell Circuit qr = QuantumRegister(2, name="qr") -cr = ClassicalRegister(2, name="qc") +cr = ClassicalRegister(2, name="cr") qc = QuantumCircuit(qr, cr, name="bell") qc.h(qr[0]) qc.cx(qr[0], qr[1]) qc.measure(qr, cr) -with Session(service=service, backend="ibmq_qasm_simulator") as session: +backend = service.least_busy(operational=True, simulator=False) +bell_isa_circuit = pm.run(qc) +psi_isa_circuit = pm.run(psi) +isa_observables = H1.apply_layout(psi_isa_circuit.layout) + +with Session(service=service, backend=backend) as session: # Submit a request to the Sampler primitive within the session. - sampler = Sampler(session=session, options=options) - job = sampler.run(circuits=qc) - print(f"Sampler results: {job.result()}") + sampler = Sampler(session=session) + job = sampler.run([bell_isa_circuit]) + pub_result = job.result()[0] + print(f"Counts: {pub_result.data.cr.get_counts()}") # Submit a request to the Estimator primitive within the session. - estimator = Estimator(session=session, options=options) + estimator = Estimator(session=session) + estimator.options.resilience_level = 1 # Set options. job = estimator.run( - circuits=[psi], observables=[H1], parameter_values=[theta] + [(psi_isa_circuit, isa_observables, theta)] ) - print(f"Estimator results: {job.result()}") + pub_result = job.result()[0] + print(f"Expectation values: {pub_result.data.evs}") ``` ## Backend data @@ -103,44 +111,22 @@ import logging logging.getLogger('qiskit_ibm_runtime').setLevel(logging.WARNING) ``` -### Interim and final results - -Some runtime primitives provide interim results that inform you about the progress of your job. You can choose to stream the interim results and final result when you run the program by passing in the `callback` parameter, or at a later time using the [`RuntimeJob.stream_results()`](qiskit_ibm_runtime.RuntimeJob#stream_results "qiskit_ibm_runtime.RuntimeJob.stream_results") method. For example: - -```python -from qiskit_ibm_runtime import QiskitRuntimeService, Sampler -from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister - -service = QiskitRuntimeService() -backend = service.backend("ibmq_qasm_simulator") - -# Bell Circuit -qr = QuantumRegister(2, name="qr") -cr = ClassicalRegister(2, name="qc") -qc = QuantumCircuit(qr, cr, name="bell") -qc.h(qr[0]) -qc.cx(qr[0], qr[1]) -qc.measure(qr, cr) - -def result_callback(job_id, result): - print(result) - -# Stream results as soon as the job starts running. -job = Sampler(backend).run(qc, callback=result_callback) -print(job.result()) -``` - ## Classes -| | | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService")(\[channel, token, url, ...]) | Class for interacting with the Qiskit Runtime service. | -| [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Estimator primitive service. | -| [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Sampler primitive service. | -| [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session")(\[service, backend, max\_time]) | Class for creating a flexible Qiskit Runtime session. | -| [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend")(configuration, service, api\_client) | Backend class interfacing with an IBM Quantum backend. | -| [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob")(backend, api\_client, ...\[, ...]) | Representation of a runtime program execution. | -| [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions")(\[backend, image, log\_level, ...]) | Class for representing generic runtime execution options. | -| [`RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.RuntimeEncoder")(\*\[, skipkeys, ensure\_ascii, ...]) | JSON Encoder used by runtime service. | -| [`RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.RuntimeDecoder")(\*args, \*\*kwargs) | JSON Decoder used by runtime service. | +| | | +| ---------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService")(\[channel, token, url, ...]) | Class for interacting with the Qiskit Runtime service. | +| [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") | alias of [`EstimatorV1`](qiskit_ibm_runtime.EstimatorV1 "qiskit_ibm_runtime.estimator.EstimatorV1") | +| [`EstimatorV1`](qiskit_ibm_runtime.EstimatorV1 "qiskit_ibm_runtime.EstimatorV1")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Estimator primitive service. | +| [`EstimatorV2`](qiskit_ibm_runtime.EstimatorV2 "qiskit_ibm_runtime.EstimatorV2")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Estimator primitive service. | +| [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") | alias of [`SamplerV1`](qiskit_ibm_runtime.SamplerV1 "qiskit_ibm_runtime.sampler.SamplerV1") | +| [`SamplerV1`](qiskit_ibm_runtime.SamplerV1 "qiskit_ibm_runtime.SamplerV1")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Sampler primitive service. | +| [`SamplerV2`](qiskit_ibm_runtime.SamplerV2 "qiskit_ibm_runtime.SamplerV2")(\[backend, session, options]) | Class for interacting with Qiskit Runtime Sampler primitive service. | +| [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session")(\[service, backend, max\_time]) | Class for creating a Qiskit Runtime session. | +| [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend")(configuration, service, api\_client) | Backend class interfacing with an IBM Quantum backend. | +| [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob")(backend, api\_client, ...\[, ...]) | Representation of a runtime program execution. | +| [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2")(backend, api\_client, ...\[, ...]) | Representation of a runtime V2 primitive exeuction. | +| [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions")(\[backend, image, log\_level, ...]) | Class for representing generic runtime execution options. | +| [`RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.RuntimeEncoder")(\*\[, skipkeys, ensure\_ascii, ...]) | JSON Encoder used by runtime service. | +| [`RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.RuntimeDecoder")(\*args, \*\*kwargs) | JSON Decoder used by runtime service. | diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV1.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV1.md index 98444e7b3c8..1b9e1dd18fa 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV1.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV1.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.EstimatorV1 -`EstimatorV1(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L180-L362 "view source code") +`EstimatorV1(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/estimator.py#L180-L362 "view source code") Class for interacting with Qiskit Runtime Estimator primitive service. @@ -102,7 +102,7 @@ Session used by this primitive, or `None` if session is not used. -`run(circuits, observables, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L257-L291 "view source code") +`run(circuits, observables, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/estimator.py#L257-L291 "view source code") Submit a request to the estimator primitive. @@ -129,7 +129,7 @@ Submitted job. The result of the job is an instance of `qiskit.primitives.Estima -`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_primitive.py#L402-L410 "view source code") +`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/base_primitive.py#L402-L410 "view source code") Set options values for the sampler. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2.md index 6cc66de9cb4..7e56473f2f6 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.EstimatorV2 -`EstimatorV2(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L48-L177 "view source code") +`EstimatorV2(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/estimator.py#L48-L177 "view source code") Class for interacting with Qiskit Runtime Estimator primitive service. @@ -108,7 +108,7 @@ Session used by this primitive, or `None` if session is not used. -`run(pubs, *, precision=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L137-L154 "view source code") +`run(pubs, *, precision=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/estimator.py#L137-L154 "view source code") Submit a request to the estimator primitive. @@ -119,7 +119,7 @@ Submit a request to the estimator primitive. **Return type** -[RuntimeJobV2](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2") +RuntimeJobV2 **Returns** diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.IBMBackend.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.IBMBackend.md index 338796aa757..6d1c306c332 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.IBMBackend.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.IBMBackend.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.IBMBackend -`IBMBackend(configuration, service, api_client, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L75-L856 "view source code") +`IBMBackend(configuration, service, api_client, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L75-L856 "view source code") Backend class interfacing with an IBM Quantum backend. @@ -352,7 +352,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`__call__()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L506-L508 "view source code") +`__call__()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L506-L508 "view source code") Call self as a function. @@ -364,7 +364,7 @@ Call self as a function. -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L480-L486 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L480-L486 "view source code") Return the acquisition channel for the given qubit. @@ -380,7 +380,7 @@ AcquireChannel -`cancel_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L839-L846 "view source code") +`cancel_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L839-L846 "view source code") Cancel session. All pending jobs will be cancelled. @@ -392,7 +392,7 @@ Cancel session. All pending jobs will be cancelled. -`check_faulty(circuit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L530-L562 "view source code") +`check_faulty(circuit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L530-L562 "view source code") Check if the input circuit uses faulty qubits or edges. @@ -412,7 +412,7 @@ Check if the input circuit uses faulty qubits or edges. -`close_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L848-L856 "view source code") +`close_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L848-L856 "view source code") Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs. @@ -424,7 +424,7 @@ Close the session so new jobs will no longer be accepted, but existing queued or -`configuration()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L447-L462 "view source code") +`configuration()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L447-L462 "view source code") Return the backend configuration. @@ -444,7 +444,7 @@ The configuration for the backend. -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L488-L501 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L488-L501 "view source code") Return the secondary drive channel for the given qubit @@ -466,7 +466,7 @@ List\[ControlChannel] -`defaults(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L424-L445 "view source code") +`defaults(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L424-L445 "view source code") Return the pulse defaults for the backend. @@ -488,7 +488,7 @@ The backend pulse defaults or `None` if the backend does not support pulse. -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L464-L470 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L464-L470 "view source code") Return the drive channel for the given qubit. @@ -504,7 +504,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L472-L478 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L472-L478 "view source code") Return the measure stimulus channel for the given qubit. @@ -520,7 +520,7 @@ MeasureChannel -`open_session(max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L823-L832 "view source code") +`open_session(max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L823-L832 "view source code") Open session @@ -532,7 +532,7 @@ Open session -`properties(refresh=False, datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L348-L398 "view source code") +`properties(refresh=False, datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L348-L398 "view source code") Return the backend properties, subject to optional filtering. @@ -588,7 +588,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(circuits, dynamic=None, job_tags=None, init_circuit=None, init_num_resets=None, header=None, shots=None, memory=None, meas_level=None, meas_return=None, rep_delay=None, init_qubits=None, use_measure_esp=None, noise_model=None, seed_simulator=None, **run_config)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L582-L739 "view source code") +`run(circuits, dynamic=None, job_tags=None, init_circuit=None, init_num_resets=None, header=None, shots=None, memory=None, meas_level=None, meas_return=None, rep_delay=None, init_qubits=None, use_measure_esp=None, noise_model=None, seed_simulator=None, **run_config)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L582-L739 "view source code") Run on the backend. If a keyword specified here is also present in the `options` attribute/object, the value specified here will be used for this run. @@ -681,7 +681,7 @@ This method is used to update the options of a backend. If you need to change an -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L400-L422 "view source code") +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L400-L422 "view source code") Return the backend status. @@ -705,7 +705,7 @@ The status of the backend. -`target_history(datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L338-L346 "view source code") +`target_history(datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/ibm_backend.py#L338-L346 "view source code") A `qiskit.transpiler.Target` object for the backend. :rtype: `Target` :returns: Target with properties found on datetime diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.QiskitRuntimeService.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.QiskitRuntimeService.md index 2d57aa439a4..0f226d08c3d 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.QiskitRuntimeService.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.QiskitRuntimeService.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService -`QiskitRuntimeService(channel=None, token=None, url=None, filename=None, name=None, instance=None, proxies=None, verify=None, channel_strategy=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L65-L1177 "view source code") +`QiskitRuntimeService(channel=None, token=None, url=None, filename=None, name=None, instance=None, proxies=None, verify=None, channel_strategy=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L65-L1177 "view source code") Class for interacting with the Qiskit Runtime service. @@ -92,7 +92,7 @@ self -`active_account()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L649-L655 "view source code") +`active_account()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L649-L655 "view source code") Return the IBM Quantum account currently in use for the session. @@ -108,7 +108,7 @@ A dictionary with information about the account currently in the session. -`backend(name=None, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L758-L788 "view source code") +`backend(name=None, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L758-L788 "view source code") Return a single backend matching the specified filtering. @@ -133,7 +133,7 @@ Backend -`backends(name=None, min_num_qubits=None, instance=None, dynamic_circuits=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L486-L593 "view source code") +`backends(name=None, min_num_qubits=None, instance=None, dynamic_circuits=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L486-L593 "view source code") Return all backends accessible via this account, subject to optional filtering. @@ -192,7 +192,7 @@ The list of available backends that match the filter. -`static delete_account(filename=None, name=None, channel=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L657-L675 "view source code") +`static delete_account(filename=None, name=None, channel=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L657-L675 "view source code") Delete a saved account from disk. @@ -214,7 +214,7 @@ True if the account was deleted. False if no account was found. -`delete_job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L1035-L1052 "view source code") +`delete_job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L1035-L1052 "view source code") Delete a runtime job. @@ -237,7 +237,7 @@ Note that this operation cannot be reversed. -`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L790-L791 "view source code") +`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L790-L791 "view source code") Return a single backend matching the specified filtering. @@ -262,7 +262,7 @@ Backend -`instances()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L1142-L1150 "view source code") +`instances()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L1142-L1150 "view source code") Return the IBM Quantum instances list currently in use for the session. @@ -278,7 +278,7 @@ A list with instances currently in the session. -`job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L918-L937 "view source code") +`job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L918-L937 "view source code") Retrieve a runtime job. @@ -288,7 +288,7 @@ Retrieve a runtime job. **Return type** -`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), `RuntimeJobV2`] **Returns** @@ -303,7 +303,7 @@ Runtime job retrieved. -`jobs(limit=10, skip=0, backend_name=None, pending=None, program_id=None, instance=None, job_tags=None, session_id=None, created_after=None, created_before=None, descending=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L939-L1033 "view source code") +`jobs(limit=10, skip=0, backend_name=None, pending=None, program_id=None, instance=None, job_tags=None, session_id=None, created_after=None, created_before=None, descending=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L939-L1033 "view source code") Retrieve all runtime jobs, subject to optional filtering. @@ -323,7 +323,7 @@ Retrieve all runtime jobs, subject to optional filtering. **Return type** -`List`\[`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")]] +`List`\[`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), `RuntimeJobV2`]] **Returns** @@ -337,7 +337,7 @@ A list of runtime jobs. -`least_busy(min_num_qubits=None, instance=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L1105-L1140 "view source code") +`least_busy(min_num_qubits=None, instance=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L1105-L1140 "view source code") Return the least busy available backend. @@ -371,7 +371,7 @@ The backend with the fewest number of pending jobs. -`run(program_id, inputs, options=None, callback=None, result_decoder=None, session_id=None, start_session=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L793-L916 "view source code") +`run(program_id, inputs, options=None, callback=None, result_decoder=None, session_id=None, start_session=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L793-L916 "view source code") Execute the runtime program. @@ -398,7 +398,7 @@ Execute the runtime program. **Return type** -`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), `RuntimeJobV2`] **Returns** @@ -414,7 +414,7 @@ A `RuntimeJob` instance representing the execution. -`static save_account(token=None, url=None, instance=None, channel=None, filename=None, name=None, proxies=None, verify=None, overwrite=False, channel_strategy=None, set_as_default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L677-L726 "view source code") +`static save_account(token=None, url=None, instance=None, channel=None, filename=None, name=None, proxies=None, verify=None, overwrite=False, channel_strategy=None, set_as_default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L677-L726 "view source code") Save the account to disk for future use. @@ -440,7 +440,7 @@ Save the account to disk for future use. -`static saved_accounts(default=None, channel=None, filename=None, name=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L728-L756 "view source code") +`static saved_accounts(default=None, channel=None, filename=None, name=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/qiskit_runtime_service.py#L728-L756 "view source code") List the accounts saved on disk. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeDecoder.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeDecoder.md index 032df15f70a..3db3f583788 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeDecoder.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeDecoder.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeDecoder -`RuntimeDecoder(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L332-L424 "view source code") +`RuntimeDecoder(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/utils/json.py#L332-L424 "view source code") JSON Decoder used by runtime service. @@ -40,7 +40,7 @@ Return the Python representation of `s` (a `str` instance containing a JSON docu -`object_hook(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L347-L424 "view source code") +`object_hook(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/utils/json.py#L347-L424 "view source code") Called to decode object. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeEncoder.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeEncoder.md index f439094d7b1..4e3c707ed16 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeEncoder.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeEncoder.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeEncoder -`RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L207-L329 "view source code") +`RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/utils/json.py#L207-L329 "view source code") JSON Encoder used by runtime service. @@ -52,7 +52,7 @@ If specified, default is a function that gets called for objects that can’t ot -`default(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L210-L329 "view source code") +`default(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/utils/json.py#L210-L329 "view source code") Implement this method in a subclass such that it returns a serializable object for `o`, or calls the base implementation (to raise a `TypeError`). diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJob.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJob.md index 883b80ad379..d33aad38e3c 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJob.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJob.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJob -`RuntimeJob(backend, api_client, client_params, job_id, program_id, service, params=None, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None, version=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L45-L416 "view source code") +`RuntimeJob(backend, api_client, client_params, job_id, program_id, service, params=None, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None, version=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L45-L416 "view source code") Representation of a runtime program execution. @@ -163,7 +163,7 @@ Return the usage estimation infromation for this job. -`backend(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L352-L366 "view source code") +`backend(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L352-L366 "view source code") Return the backend where this job was executed. Retrieve data again if backend is None. @@ -179,7 +179,7 @@ Return the backend where this job was executed. Retrieve data again if backend i -`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L172-L186 "view source code") +`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L172-L186 "view source code") Cancel the job. @@ -196,7 +196,7 @@ Cancel the job. -`cancel_result_streaming()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L149-L153 "view source code") +`cancel_result_streaming()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/base_runtime_job.py#L149-L153 "view source code") Cancel result streaming. @@ -232,7 +232,7 @@ Return whether the job has successfully run. -`error_message()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L212-L219 "view source code") +`error_message()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/base_runtime_job.py#L212-L219 "view source code") Returns the reason if the job failed. @@ -248,7 +248,7 @@ Error message string or `None`. -`errored()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L201-L203 "view source code") +`errored()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L201-L203 "view source code") Return whether the job has failed. @@ -260,7 +260,7 @@ Return whether the job has failed. -`in_final_state()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L197-L199 "view source code") +`in_final_state()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L197-L199 "view source code") Return whether the job is in a final job state such as `DONE` or `ERROR`. @@ -272,7 +272,7 @@ Return whether the job is in a final job state such as `DONE` or `ERROR`. -`interim_results(decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L398-L416 "view source code") +`interim_results(decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L398-L416 "view source code") Return the interim results of the job. @@ -308,7 +308,7 @@ Return a unique id identifying the job. -`logs()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L294-L313 "view source code") +`logs()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L294-L313 "view source code") Return job logs. @@ -332,7 +332,7 @@ Job logs, including standard output and error. -`metrics()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L155-L167 "view source code") +`metrics()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/base_runtime_job.py#L155-L167 "view source code") Return job metrics. @@ -352,7 +352,7 @@ Job metrics, which includes timestamp information. -`properties(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L198-L210 "view source code") +`properties(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/base_runtime_job.py#L198-L210 "view source code") Return the backend properties for this job. @@ -372,7 +372,7 @@ The backend properties used for this job, at the time the job was run, or `None` -`queue_info()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L260-L292 "view source code") +`queue_info()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L260-L292 "view source code") Return queue information for this job. @@ -394,7 +394,7 @@ A `QueueInfo` instance that contains queue information for this job, or `None` i -`queue_position(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L233-L258 "view source code") +`queue_position(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L233-L258 "view source code") Return the position of the job in the server queue. @@ -418,7 +418,7 @@ Position in the queue or `None` if position is unknown or not applicable. -`result(timeout=None, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L135-L170 "view source code") +`result(timeout=None, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L135-L170 "view source code") Return the results of the job. @@ -457,7 +457,7 @@ Return whether the job is actively running. -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L188-L195 "view source code") +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L188-L195 "view source code") Return the status of the job. @@ -473,7 +473,7 @@ Status of this job. -`stream_results(callback, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L368-L396 "view source code") +`stream_results(callback, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L368-L396 "view source code") Start streaming job results. @@ -500,7 +500,7 @@ Start streaming job results. -`submit()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L219-L231 "view source code") +`submit()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L219-L231 "view source code") Unsupported method. .. note: @@ -522,7 +522,7 @@ to submit a job. -`update_tags(new_tags)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L169-L196 "view source code") +`update_tags(new_tags)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/base_runtime_job.py#L169-L196 "view source code") Update the tags associated with this job. @@ -546,7 +546,7 @@ The new tags associated with this job. -`wait_for_final_state(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L315-L350 "view source code") +`wait_for_final_state(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job.py#L315-L350 "view source code") Use the websocket server to wait for the final the state of a job. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeOptions.md index 6fd97145ecc..135f1dffdc9 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeOptions -`RuntimeOptions(backend=None, image=None, log_level=None, instance=None, job_tags=None, max_execution_time=None, session_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_options.py#L24-L106 "view source code") +`RuntimeOptions(backend=None, image=None, log_level=None, instance=None, job_tags=None, max_execution_time=None, session_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_options.py#L24-L106 "view source code") Class for representing generic runtime execution options. @@ -90,7 +90,7 @@ RuntimeOptions constructor. -`validate(channel)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_options.py#L76-L106 "view source code") +`validate(channel)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_options.py#L76-L106 "view source code") Validate options. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV1.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV1.md index 07132762ef0..72375847baf 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV1.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV1.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.SamplerV1 -`SamplerV1(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L140-L290 "view source code") +`SamplerV1(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/sampler.py#L140-L290 "view source code") Class for interacting with Qiskit Runtime Sampler primitive service. @@ -94,7 +94,7 @@ Session used by this primitive, or `None` if session is not used. -`run(circuits, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L210-L238 "view source code") +`run(circuits, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/sampler.py#L210-L238 "view source code") Submit a request to the sampler primitive. @@ -120,7 +120,7 @@ Submitted job. The result of the job is an instance of `qiskit.primitives.Sample -`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_primitive.py#L402-L410 "view source code") +`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/base_primitive.py#L402-L410 "view source code") Set options values for the sampler. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2.md index 13096f79d5a..dbf5e02f780 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.SamplerV2 -`SamplerV2(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L46-L137 "view source code") +`SamplerV2(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/sampler.py#L46-L137 "view source code") Class for interacting with Qiskit Runtime Sampler primitive service. @@ -78,7 +78,7 @@ Session used by this primitive, or `None` if session is not used. -`run(pubs, *, shots=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L97-L124 "view source code") +`run(pubs, *, shots=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/sampler.py#L97-L124 "view source code") Submit a request to the estimator primitive. @@ -89,7 +89,7 @@ Submit a request to the estimator primitive. **Return type** -[RuntimeJobV2](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2") +RuntimeJobV2 **Returns** diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Session.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Session.md index 273d9bacab3..7e9b6ebe972 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Session.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Session.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.Session -`Session(service=None, backend=None, max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L41-L346 "view source code") +`Session(service=None, backend=None, max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/session.py#L41-L346 "view source code") Class for creating a Qiskit Runtime session. @@ -95,7 +95,7 @@ Session ID. None if the backend is a simulator. -`backend()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L218-L224 "view source code") +`backend()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/session.py#L218-L224 "view source code") Return backend for this session. @@ -111,7 +111,7 @@ Backend for this session. None if unknown. -`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L204-L208 "view source code") +`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/session.py#L204-L208 "view source code") Cancel all pending jobs in a session. @@ -123,7 +123,7 @@ Cancel all pending jobs in a session. -`close()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L210-L216 "view source code") +`close()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/session.py#L210-L216 "view source code") Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs. @@ -135,7 +135,7 @@ Close the session so new jobs will no longer be accepted, but existing queued or -`details()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L252-L288 "view source code") +`details()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/session.py#L252-L288 "view source code") Return session details. @@ -151,7 +151,7 @@ A dictionary with the sessions details, including -`classmethod from_id(session_id, service=None, backend=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L308-L333 "view source code") +`classmethod from_id(session_id, service=None, backend=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/session.py#L308-L333 "view source code") Construct a Session object with a given session\_id @@ -173,7 +173,7 @@ A new Session with the given `session_id` -`run(program_id, inputs, options=None, callback=None, result_decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L159-L202 "view source code") +`run(program_id, inputs, options=None, callback=None, result_decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/session.py#L159-L202 "view source code") Run a program in the session. @@ -186,7 +186,7 @@ Run a program in the session. **Return type** -`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), `RuntimeJobV2`] **Returns** @@ -196,7 +196,7 @@ Submitted job. -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L226-L250 "view source code") +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/session.py#L226-L250 "view source code") Return current session status. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md index ae6e09a4dbc..f68a6cc07bd 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers -`FakeAlgiers` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/algiers/fake_algiers.py#L21-L28 "view source code") +`FakeAlgiers` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/algiers/fake_algiers.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md index 8ef62a3e74b..03a34ebb1f4 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmaden -`FakeAlmaden` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L41-L58 "view source code") +`FakeAlmaden` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L41-L58 "view source code") A fake Almaden backend. @@ -109,7 +109,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -137,7 +137,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md index 36fca955c08..a5c2df868d0 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 -`FakeAlmadenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L21-L38 "view source code") +`FakeAlmadenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L21-L38 "view source code") A fake Almaden V2 backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonk.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonk.md index 617e29d8c79..233f04c8670 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonk.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonk.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonk -`FakeArmonk` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L36-L48 "view source code") +`FakeArmonk` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L36-L48 "view source code") A fake 1 qubit backend. @@ -93,7 +93,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -121,7 +121,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -149,7 +149,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md index 4e5e2474932..4a6f4c60c67 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 -`FakeArmonkV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L21-L33 "view source code") +`FakeArmonkV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L21-L33 "view source code") A fake 1 qubit backend. @@ -230,7 +230,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -248,7 +248,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -272,7 +272,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -290,7 +290,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -334,7 +334,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthens.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthens.md index fecb95b6eff..c10bc2474ae 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthens.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthens.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthens -`FakeAthens` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L31-L38 "view source code") +`FakeAthens` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md index 45e66c636da..bbef727e308 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 -`FakeAthensV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L21-L28 "view source code") +`FakeAthensV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAuckland.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAuckland.md index f6092a8b0a4..5f79927c2aa 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAuckland.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeAuckland.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland -`FakeAuckland` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/auckland/fake_auckland.py#L22-L29 "view source code") +`FakeAuckland` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/auckland/fake_auckland.py#L22-L29 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelem.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelem.md index a0191ffcc5c..2c797a3b9e5 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelem.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelem.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelem -`FakeBelem` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L31-L38 "view source code") +`FakeBelem` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md index 5ff7b68f387..b08b8cb7b37 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 -`FakeBelemV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L21-L28 "view source code") +`FakeBelemV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md index 2bd859697bd..92ab3d8ef3b 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingen -`FakeBoeblingen` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L42-L60 "view source code") +`FakeBoeblingen` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L42-L60 "view source code") A fake Boeblingen backend. @@ -99,7 +99,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -127,7 +127,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -155,7 +155,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md index a34eb81663c..c4641a4b243 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 -`FakeBoeblingenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L21-L39 "view source code") +`FakeBoeblingenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L21-L39 "view source code") A fake Boeblingen V2 backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogota.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogota.md index f43080d6bf1..755ebe31064 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogota.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogota.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogota -`FakeBogota` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L31-L38 "view source code") +`FakeBogota` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md index 503e09bb54b..dea1ebd124b 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 -`FakeBogotaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L21-L28 "view source code") +`FakeBogotaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md index 2cda65c0d1c..0fb739af1a2 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane -`FakeBrisbane` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/brisbane/fake_brisbane.py#L21-L28 "view source code") +`FakeBrisbane` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/brisbane/fake_brisbane.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md index 2470eb1675f..1215378dbd7 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklyn -`FakeBrooklyn` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L31-L38 "view source code") +`FakeBrooklyn` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L31-L38 "view source code") A fake Brooklyn backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md index 8071c25f041..ed8e528ccbf 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 -`FakeBrooklynV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L21-L28 "view source code") +`FakeBrooklynV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L21-L28 "view source code") A fake Brooklyn V2 backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlington.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlington.md index 36b13e8bebe..27f6fdb7375 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlington.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlington.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlington -`FakeBurlington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L37-L50 "view source code") +`FakeBurlington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L37-L50 "view source code") A fake 5 qubit backend. @@ -105,7 +105,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -133,7 +133,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md index 644799626fd..f41958456a8 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 -`FakeBurlingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L21-L34 "view source code") +`FakeBurlingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L21-L34 "view source code") A fake 5 qubit backend. @@ -232,7 +232,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -250,7 +250,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -274,7 +274,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -292,7 +292,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -336,7 +336,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairo.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairo.md index 19f351206e2..79376c058da 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairo.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairo -`FakeCairo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L31-L38 "view source code") +`FakeCairo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md index 01e33ae8a66..de0ce272343 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 -`FakeCairoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L21-L28 "view source code") +`FakeCairoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridge.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridge.md index 038834bd9e5..ff4e2760dd0 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridge.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridge.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridge -`FakeCambridge` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L43-L62 "view source code") +`FakeCambridge` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L43-L62 "view source code") A fake Cambridge backend. @@ -111,7 +111,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -139,7 +139,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md index c0aae876578..7fa1cd18aef 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 -`FakeCambridgeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L21-L40 "view source code") +`FakeCambridgeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L21-L40 "view source code") A fake Cambridge backend. @@ -238,7 +238,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -256,7 +256,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -280,7 +280,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -298,7 +298,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -342,7 +342,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md index da55919d8f8..7e3aa329df5 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablanca -`FakeCasablanca` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L31-L38 "view source code") +`FakeCasablanca` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md index b0bb46d86af..8a0c42b17f3 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 -`FakeCasablancaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L21-L28 "view source code") +`FakeCasablancaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L21-L28 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCusco.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCusco.md index 5df68611991..11717f06bb4 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCusco.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeCusco.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco -`FakeCusco` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cusco/fake_cusco.py#L21-L28 "view source code") +`FakeCusco` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/cusco/fake_cusco.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssex.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssex.md index 1804a8017bf..27d474074ec 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssex.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssex.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssex -`FakeEssex` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L39-L54 "view source code") +`FakeEssex` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L39-L54 "view source code") A fake 5 qubit backend. @@ -107,7 +107,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -135,7 +135,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md index 76756c280db..cf3d05f88c9 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 -`FakeEssexV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L21-L36 "view source code") +`FakeEssexV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L21-L36 "view source code") A fake 5 qubit backend. @@ -234,7 +234,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -252,7 +252,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -276,7 +276,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -294,7 +294,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -338,7 +338,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGeneva.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGeneva.md index fcf78d740d2..00632a72829 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGeneva.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGeneva.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva -`FakeGeneva` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/geneva/fake_geneva.py#L22-L29 "view source code") +`FakeGeneva` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/geneva/fake_geneva.py#L22-L29 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md index 43b88c14f34..e6d7cb79d3a 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupe -`FakeGuadalupe` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L32-L39 "view source code") +`FakeGuadalupe` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L32-L39 "view source code") A fake 16 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md index 97109f6fce2..99a13689d68 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 -`FakeGuadalupeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L22-L29 "view source code") +`FakeGuadalupeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L22-L29 "view source code") A fake 16 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoi.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoi.md index 269819c19a1..7ec9d2ebe60 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoi.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoi.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoi -`FakeHanoi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L31-L38 "view source code") +`FakeHanoi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md index cab6a611a19..9555bf96f5a 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 -`FakeHanoiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L21-L28 "view source code") +`FakeHanoiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakarta.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakarta.md index a1b35b295d9..4c24a215b76 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakarta.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakarta.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakarta -`FakeJakarta` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L31-L38 "view source code") +`FakeJakarta` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md index 150e1634a4e..ac279c7be30 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 -`FakeJakartaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L21-L28 "view source code") +`FakeJakartaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L21-L28 "view source code") A fake 7 qubit V2 backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md index 27aa5d8a404..5c396df9d86 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburg -`FakeJohannesburg` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L41-L58 "view source code") +`FakeJohannesburg` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L41-L58 "view source code") A fake Johannesburg backend. @@ -109,7 +109,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -137,7 +137,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md index b5838b7486c..b5b1dadd057 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 -`FakeJohannesburgV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L21-L38 "view source code") +`FakeJohannesburgV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L21-L38 "view source code") A fake Johannesburg V2 backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md index 321c27ae0b3..57f5817b607 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki -`FakeKawasaki` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kawasaki/fake_kawasaki.py#L21-L28 "view source code") +`FakeKawasaki` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/kawasaki/fake_kawasaki.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkata.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkata.md index 34ff680aaf7..c417c1f5565 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkata.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkata.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkata -`FakeKolkata` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L31-L38 "view source code") +`FakeKolkata` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md index 16946b44cac..9209204188e 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 -`FakeKolkataV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L21-L28 "view source code") +`FakeKolkataV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyiv.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyiv.md index ca95660dd31..5aa84559225 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyiv.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyiv.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv -`FakeKyiv` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kyiv/fake_kyiv.py#L21-L28 "view source code") +`FakeKyiv` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/kyiv/fake_kyiv.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyoto.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyoto.md index 90f21a256c2..2e502fa880c 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyoto.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeKyoto.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto -`FakeKyoto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kyoto/fake_kyoto.py#L21-L28 "view source code") +`FakeKyoto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/kyoto/fake_kyoto.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagos.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagos.md index 448aea1b6cb..a22813730c1 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagos.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagos.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagos -`FakeLagos` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L31-L38 "view source code") +`FakeLagos` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md index 578adf2bc53..917a12c4e19 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 -`FakeLagosV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L21-L28 "view source code") +`FakeLagosV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L21-L28 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLima.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLima.md index dd48a3242c2..2834461ccc4 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLima.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLima.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLima -`FakeLima` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L31-L38 "view source code") +`FakeLima` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md index cb03c9e68ad..52f7ac1f34f 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 -`FakeLimaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L21-L28 "view source code") +`FakeLimaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondon.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondon.md index e5bc074d167..d4f8a2cfd44 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondon.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondon.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondon -`FakeLondon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L39-L54 "view source code") +`FakeLondon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L39-L54 "view source code") A fake 5 qubit backend. @@ -107,7 +107,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -135,7 +135,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md index c122b017c48..b80e5a3c6b0 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 -`FakeLondonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L21-L36 "view source code") +`FakeLondonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L21-L36 "view source code") A fake 5 qubit backend. @@ -234,7 +234,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -252,7 +252,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -276,7 +276,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -294,7 +294,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -338,7 +338,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattan.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattan.md index 6508406eddf..5519a8ef0e8 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattan.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattan.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattan -`FakeManhattan` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L31-L38 "view source code") +`FakeManhattan` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L31-L38 "view source code") A fake Manhattan backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md index d84c7328ed5..1e0595bfad0 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 -`FakeManhattanV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L21-L28 "view source code") +`FakeManhattanV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L21-L28 "view source code") A fake Manhattan backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManila.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManila.md index a4a2bc1250f..c9f5b24402a 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManila.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManila.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManila -`FakeManila` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L31-L38 "view source code") +`FakeManila` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md index b1aec900660..9d331bf0287 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 -`FakeManilaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L21-L28 "view source code") +`FakeManilaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md index eaf02524a0e..7c20a63700d 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourne -`FakeMelbourne` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L38-L95 "view source code") +`FakeMelbourne` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L38-L95 "view source code") A fake 14 qubit backend. @@ -74,7 +74,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L89-L95 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L89-L95 "view source code") Returns a snapshot of device properties diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md index f41c783855a..11a8271f832 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 -`FakeMelbourneV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L29-L35 "view source code") +`FakeMelbourneV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L29-L35 "view source code") A fake 14 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontreal.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontreal.md index 805f8736973..4c4154493c3 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontreal.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontreal.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontreal -`FakeMontreal` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L31-L38 "view source code") +`FakeMontreal` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md index cecdf4d516a..baa8d59e700 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 -`FakeMontrealV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L21-L28 "view source code") +`FakeMontrealV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbai.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbai.md index d054f09a5dc..dccb5b55335 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbai.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbai.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbai -`FakeMumbai` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L31-L38 "view source code") +`FakeMumbai` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md index d8f47adf8f0..689cd825c93 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 -`FakeMumbaiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L21-L28 "view source code") +`FakeMumbaiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobi.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobi.md index 304dc2f2cad..8c567df31d4 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobi.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobi.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobi -`FakeNairobi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L31-L38 "view source code") +`FakeNairobi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md index 72bfedf451c..c9657904c76 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 -`FakeNairobiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L21-L28 "view source code") +`FakeNairobiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L21-L28 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOsaka.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOsaka.md index bf60005f45d..0325e34e52c 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOsaka.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOsaka.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka -`FakeOsaka` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/osaka/fake_osaka.py#L21-L28 "view source code") +`FakeOsaka` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/osaka/fake_osaka.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOslo.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOslo.md index 83d67294745..94f26aee188 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOslo.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOslo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo -`FakeOslo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/oslo/fake_oslo.py#L22-L29 "view source code") +`FakeOslo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/oslo/fake_oslo.py#L22-L29 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurense.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurense.md index 6eccf487d43..3a6292d7ddb 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurense.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurense.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurense -`FakeOurense` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L37-L50 "view source code") +`FakeOurense` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L37-L50 "view source code") A fake 5 qubit backend. @@ -105,7 +105,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -133,7 +133,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md index a704944372f..0fe87f330f8 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 -`FakeOurenseV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L21-L34 "view source code") +`FakeOurenseV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L21-L34 "view source code") A fake 5 qubit backend. @@ -232,7 +232,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -250,7 +250,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -274,7 +274,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -292,7 +292,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -336,7 +336,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParis.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParis.md index 6ba0f2368a5..e264746e62f 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParis.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParis.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParis -`FakeParis` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L44-L64 "view source code") +`FakeParis` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L44-L64 "view source code") A fake Paris backend. @@ -101,7 +101,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -129,7 +129,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -157,7 +157,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParisV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParisV2.md index 65fe7249682..32e1ca649d3 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParisV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeParisV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 -`FakeParisV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L21-L41 "view source code") +`FakeParisV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L21-L41 "view source code") A fake Paris backend. @@ -238,7 +238,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -256,7 +256,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -280,7 +280,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -298,7 +298,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -342,7 +342,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePeekskill.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePeekskill.md index 44338308abe..8de4f0e4569 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePeekskill.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePeekskill.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill -`FakePeekskill` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/peekskill/fake_peekskill.py#L21-L28 "view source code") +`FakePeekskill` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/peekskill/fake_peekskill.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePerth.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePerth.md index 3d233bdfdbb..6232a37cf18 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePerth.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePerth.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth -`FakePerth` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/perth/fake_perth.py#L22-L29 "view source code") +`FakePerth` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/perth/fake_perth.py#L22-L29 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md index 6fd8840ce7a..c6b80cfeb87 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsie -`FakePoughkeepsie` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L39-L128 "view source code") +`FakePoughkeepsie` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L39-L128 "view source code") A fake Poughkeepsie backend. @@ -78,7 +78,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L122-L128 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L122-L128 "view source code") Returns a snapshot of device properties diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md index becb848935d..c9473e019de 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 -`FakePoughkeepsieV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L29-L36 "view source code") +`FakePoughkeepsieV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L29-L36 "view source code") A fake Poughkeepsie backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePrague.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePrague.md index e4fd282389d..6d3110191a7 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePrague.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakePrague.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague -`FakePrague` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/prague/fake_prague.py#L22-L28 "view source code") +`FakePrague` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/prague/fake_prague.py#L22-L28 "view source code") A fake 33 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProvider.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProvider.md index f526118ecb7..4439386a372 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProvider.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProvider.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeProvider -`FakeProvider` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L152-L221 "view source code") +`FakeProvider` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_provider.py#L152-L221 "view source code") Fake provider containing fake V1 backends. @@ -30,7 +30,7 @@ Only filtering backends by name is implemented. This class contains all fake V1 -`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L170-L171 "view source code") +`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_provider.py#L170-L171 "view source code") Return a list of backends matching the specified filtering. @@ -53,7 +53,7 @@ list\[Backend] -`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L159-L168 "view source code") +`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_provider.py#L159-L168 "view source code") Return a single backend matching the specified filtering. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md index 163e3d775d0..b9b0dacd734 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2 -`FakeProviderForBackendV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L65-L149 "view source code") +`FakeProviderForBackendV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_provider.py#L65-L149 "view source code") Fake provider containing fake V2 backends. @@ -30,7 +30,7 @@ Only filtering backends by name is implemented. This class contains all fake V2 -`backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L72-L84 "view source code") +`backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_provider.py#L72-L84 "view source code") Filter backends in provider by name. @@ -38,7 +38,7 @@ Filter backends in provider by name. -`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L86-L87 "view source code") +`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_provider.py#L86-L87 "view source code") Return a list of backends matching the specified filtering. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuebec.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuebec.md index c1af90c563a..9c2d1a10429 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuebec.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuebec.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec -`FakeQuebec` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/quebec/fake_quebec.py#L21-L28 "view source code") +`FakeQuebec` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/quebec/fake_quebec.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuito.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuito.md index 55fd1bd47d8..9456542a500 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuito.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuito.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuito -`FakeQuito` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L31-L38 "view source code") +`FakeQuito` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md index ef81cf489be..34064cbb89f 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 -`FakeQuitoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L21-L28 "view source code") +`FakeQuitoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochester.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochester.md index 645f4e9446a..e80c124b0ae 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochester.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochester.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochester -`FakeRochester` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L30-L36 "view source code") +`FakeRochester` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L30-L36 "view source code") A fake Rochester backend. @@ -99,7 +99,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -127,7 +127,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md index 25c798bd8fd..2dd9b222ed6 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 -`FakeRochesterV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L21-L27 "view source code") +`FakeRochesterV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L21-L27 "view source code") A fake Rochester backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRome.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRome.md index f56f923bcc6..68e1bf0366d 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRome.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRome.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRome -`FakeRome` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L31-L38 "view source code") +`FakeRome` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md index d38f28bcb23..6b2cab59ca1 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 -`FakeRomeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L21-L28 "view source code") +`FakeRomeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md index 1df16307785..29bf8d544b9 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRueschlikon -`FakeRueschlikon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rueschlikon/fake_rueschlikon.py#L21-L74 "view source code") +`FakeRueschlikon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/rueschlikon/fake_rueschlikon.py#L21-L74 "view source code") A fake 16 qubit backend. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiago.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiago.md index 783eac10156..76e7a1aa370 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiago.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiago.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiago -`FakeSantiago` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L31-L38 "view source code") +`FakeSantiago` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L31-L38 "view source code") A fake Santiago backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md index a065915761b..f3c8826b77e 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 -`FakeSantiagoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L21-L28 "view source code") +`FakeSantiagoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L21-L28 "view source code") A fake Santiago backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md index 04d699cf997..ba73b44b212 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke -`FakeSherbrooke` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/sherbrooke/fake_sherbrooke.py#L21-L28 "view source code") +`FakeSherbrooke` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/sherbrooke/fake_sherbrooke.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingapore.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingapore.md index a0562148d0b..8f70ac97610 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingapore.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingapore.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingapore -`FakeSingapore` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L41-L58 "view source code") +`FakeSingapore` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L41-L58 "view source code") A fake Singapore backend. @@ -109,7 +109,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -137,7 +137,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md index 7698da30b63..e2a820f9080 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 -`FakeSingaporeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L21-L38 "view source code") +`FakeSingaporeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L21-L38 "view source code") A fake Singapore backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydney.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydney.md index 05504cea9e0..a5c8a529003 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydney.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydney.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydney -`FakeSydney` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L31-L38 "view source code") +`FakeSydney` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md index f68cd16c118..a0e8236d1cb 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 -`FakeSydneyV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L21-L28 "view source code") +`FakeSydneyV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTenerife.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTenerife.md index 1efdfdfa209..7b9aaf1541e 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTenerife.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTenerife.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTenerife -`FakeTenerife` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L28-L68 "view source code") +`FakeTenerife` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L28-L68 "view source code") A fake 5 qubit backend. @@ -76,7 +76,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L62-L68 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L62-L68 "view source code") Returns a snapshot of device properties as recorded on 8/30/19. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTokyo.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTokyo.md index 4477370bc5c..4edc22ead5c 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTokyo.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTokyo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTokyo -`FakeTokyo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L28-L141 "view source code") +`FakeTokyo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L28-L141 "view source code") A fake 20 qubit backend. @@ -78,7 +78,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L135-L141 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L135-L141 "view source code") Returns a snapshot of device properties as recorded on 8/30/19. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorino.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorino.md index b0b04c59d7a..23b55c9178d 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorino.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorino.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino -`FakeTorino` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/torino/fake_torino.py#L21-L28 "view source code") +`FakeTorino` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/torino/fake_torino.py#L21-L28 "view source code") A fake 133 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeToronto.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeToronto.md index 663267df972..58557dc9eac 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeToronto.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeToronto.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeToronto -`FakeToronto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L31-L38 "view source code") +`FakeToronto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md index 2c611c192c7..6c12223e178 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 -`FakeTorontoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L21-L28 "view source code") +`FakeTorontoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValencia.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValencia.md index d1acf14b478..452e4cf79cd 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValencia.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValencia.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValencia -`FakeValencia` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L31-L38 "view source code") +`FakeValencia` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md index 9dfae02d29e..71902091552 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 -`FakeValenciaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L21-L28 "view source code") +`FakeValenciaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigo.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigo.md index fe2efce1459..d04962cfe8a 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigo.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigo -`FakeVigo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L37-L50 "view source code") +`FakeVigo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L37-L50 "view source code") A fake 5 qubit backend. @@ -105,7 +105,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -133,7 +133,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md index 8a377c7b7e6..4fed4f09d6e 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 -`FakeVigoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L21-L34 "view source code") +`FakeVigoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L21-L34 "view source code") A fake 5 qubit backend. @@ -232,7 +232,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -250,7 +250,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -274,7 +274,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -292,7 +292,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -336,7 +336,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashington.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashington.md index 89505d7fbc3..1cadc7f2143 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashington.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashington.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashington -`FakeWashington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L31-L38 "view source code") +`FakeWashington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L31-L38 "view source code") A fake 127 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md index 024bed473b4..cd2cab0aa69 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 -`FakeWashingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L21-L28 "view source code") +`FakeWashingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktown.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktown.md index 3e246bf56ae..84867e154d2 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktown.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktown.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktown -`FakeYorktown` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L39-L54 "view source code") +`FakeYorktown` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L39-L54 "view source code") A fake 5 qubit backend. @@ -107,7 +107,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -135,7 +135,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md index 7edb363958e..c6926f78e93 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 -`FakeYorktownV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L21-L36 "view source code") +`FakeYorktownV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L21-L36 "view source code") A fake 5 qubit backend. @@ -234,7 +234,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -252,7 +252,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -276,7 +276,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -294,7 +294,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -338,7 +338,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md index 3609bb38fc1..ab02d0340c1 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.DynamicalDecouplingOptions -`DynamicalDecouplingOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/dynamical_decoupling_options.py#L20-L50 "view source code") +`DynamicalDecouplingOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/dynamical_decoupling_options.py#L20-L50 "view source code") Options for dynamical decoupling (DD). diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EnvironmentOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EnvironmentOptions.md index 3f63843cebb..7e72615891c 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EnvironmentOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EnvironmentOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.EnvironmentOptions -`EnvironmentOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/environment_options.py#L28-L50 "view source code") +`EnvironmentOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/environment_options.py#L28-L50 "view source code") Options related to the execution environment. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EstimatorOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EstimatorOptions.md index 4f9e9c1db5d..9e64e3be5ba 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EstimatorOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.EstimatorOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.EstimatorOptions -`EstimatorOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/estimator_options.py#L35-L125 "view source code") +`EstimatorOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/estimator_options.py#L35-L125 "view source code") Options for V2 Estimator. @@ -179,7 +179,7 @@ Options for V2 Estimator. -`update(**kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L106-L111 "view source code") +`update(**kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/options.py#L106-L111 "view source code") Update the options. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptions.md index 6a8d5cfc1ae..8d969721702 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.ExecutionOptions -`ExecutionOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/execution_options.py#L40-L52 "view source code") +`ExecutionOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/execution_options.py#L40-L52 "view source code") Execution options for V1 primitives. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptionsV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptionsV2.md index bd5f8719af2..b87eba05b89 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptionsV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ExecutionOptionsV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.ExecutionOptionsV2 -`ExecutionOptionsV2(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/execution_options.py#L20-L37 "view source code") +`ExecutionOptionsV2(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/execution_options.py#L20-L37 "view source code") Execution options for V2 primitives. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md index 6a0e13e3faa..62ec825f85a 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.LayerNoiseLearningOptions -`LayerNoiseLearningOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/layer_noise_learning_options.py#L28-L75 "view source code") +`LayerNoiseLearningOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/layer_noise_learning_options.py#L28-L75 "view source code") Options for learning layer noise. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md index 6f982da3c76..42724d15dd1 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.MeasureNoiseLearningOptions -`MeasureNoiseLearningOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/measure_noise_learning_options.py#L20-L40 "view source code") +`MeasureNoiseLearningOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/measure_noise_learning_options.py#L20-L40 "view source code") Options for measurement noise learning. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options.md index b5074b340ca..f86ad5de041 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.Options -`Options(optimization_level=None, resilience_level=None, max_execution_time=None, transpilation=, resilience=, execution=, environment=, simulator=)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L172-L404 "view source code") +`Options(optimization_level=None, resilience_level=None, max_execution_time=None, transpilation=, resilience=, execution=, environment=, simulator=)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/options.py#L172-L404 "view source code") Options for the primitives, used by V1 primitives. @@ -114,7 +114,7 @@ Options for the primitives, used by V1 primitives. -`static validate_options(options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L306-L334 "view source code") +`static validate_options(options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/options.py#L306-L334 "view source code") Validate that program inputs (options) are valid :raises ValueError: if optimization\_level is outside the allowed range. :raises ValueError: if max\_execution\_time is outside the allowed range. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.PecOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.PecOptions.md index 64b9dc760f1..1fba85712ae 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.PecOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.PecOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.PecOptions -`PecOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/pec_options.py#L20-L41 "view source code") +`PecOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/pec_options.py#L20-L41 "view source code") Probabalistic error cancellation mitigation options. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptions.md index 5e74f0787f0..cb07fb971c4 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.ResilienceOptions -`ResilienceOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/resilience_options.py#L104-L141 "view source code") +`ResilienceOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/resilience_options.py#L104-L141 "view source code") Resilience options for V1 primitives. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptionsV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptionsV2.md index 42414ffcf4d..68c40e0a34a 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptionsV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ResilienceOptionsV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.ResilienceOptionsV2 -`ResilienceOptionsV2(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/resilience_options.py#L38-L101 "view source code") +`ResilienceOptionsV2(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/resilience_options.py#L38-L101 "view source code") Resilience options for V2 Estimator. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SamplerOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SamplerOptions.md index 573f7beed00..c545d58ab0b 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SamplerOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SamplerOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.SamplerOptions -`SamplerOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/sampler_options.py#L26-L48 "view source code") +`SamplerOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/sampler_options.py#L26-L48 "view source code") Options for V2 Sampler. @@ -85,7 +85,7 @@ Options for V2 Sampler. -`update(**kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L106-L111 "view source code") +`update(**kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/options.py#L106-L111 "view source code") Update the options. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SimulatorOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SimulatorOptions.md index b2d7f668265..e0a0587e47d 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SimulatorOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.SimulatorOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.SimulatorOptions -`SimulatorOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/simulator_options.py#L33-L105 "view source code") +`SimulatorOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/simulator_options.py#L33-L105 "view source code") Simulator options. @@ -63,7 +63,7 @@ For best practice in simulating a backend make sure to pass the basis gates and -`set_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/simulator_options.py#L79-L105 "view source code") +`set_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/simulator_options.py#L79-L105 "view source code") Set backend for simulation. This method changes noise\_model, coupling\_map, basis\_gates according to given backend. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TranspilationOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TranspilationOptions.md index f810d52e502..6b8121d28d1 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TranspilationOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TranspilationOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.TranspilationOptions -`TranspilationOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/transpilation_options.py#L38-L75 "view source code") +`TranspilationOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/transpilation_options.py#L38-L75 "view source code") Transpilation options. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TwirlingOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TwirlingOptions.md index 3d0d6e1f62a..9a9824f23e0 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TwirlingOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.TwirlingOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.TwirlingOptions -`TwirlingOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/twirling_options.py#L28-L67 "view source code") +`TwirlingOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/twirling_options.py#L28-L67 "view source code") Twirling options. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ZneOptions.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ZneOptions.md index dbecd01a95e..be4f426ea26 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ZneOptions.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.ZneOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.ZneOptions -`ZneOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/zne_options.py#L35-L88 "view source code") +`ZneOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/options/zne_options.py#L35-L88 "view source code") Zero noise extrapolation mitigation options. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md index 07087ad5750..379a5ceea42 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAna -`ALAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L427-L644 "view source code") +`ALAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L427-L644 "view source code") Dynamic circuits as-late-as-possible (ALAP) scheduling analysis pass. @@ -113,7 +113,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L448-L467 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L448-L467 "view source code") Run the ASAPSchedule pass on dag. :type dag: `DAGCircuit` :param dag: DAG to schedule. :type dag: DAGCircuit diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md index 12a16932edf..f9d168c2662 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAna -`ASAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L299-L424 "view source code") +`ASAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L299-L424 "view source code") Dynamic circuits as-soon-as-possible (ASAP) scheduling analysis pass. @@ -113,7 +113,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L320-L339 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L320-L339 "view source code") Run the ALAPSchedule pass on dag. :type dag: `DAGCircuit` :param dag: DAG to schedule. :type dag: DAGCircuit diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md index ba57715f703..f0e284663e3 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder -`BlockBasePadder(schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L38-L633 "view source code") +`BlockBasePadder(schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L38-L633 "view source code") The base class of padding pass. @@ -104,7 +104,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") Run the padding pass on `dag`. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md index 6f23253561f..14017e5b544 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitI -`DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L133-L323 "view source code") +`DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L133-L323 "view source code") For dynamic circuits the IBM Qiskit backend currently reports instruction durations that differ compared with those required for the legacy Qobj-based path. For now we use this class to report updated InstructionDurations. TODO: This would be mitigated by a specialized Backend/Target for dynamic circuit backends. @@ -36,7 +36,7 @@ Dynamic circuit instruction durations. -`classmethod from_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L155-L167 "view source code") +`classmethod from_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L155-L167 "view source code") Construct a `DynamicInstructionDurations` object from the backend. :type backend: `Backend` :param backend: backend from which durations (gate lengths) and dt are extracted. @@ -52,7 +52,7 @@ DynamicInstructionDurations -`classmethod from_target(target)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L169-L186 "view source code") +`classmethod from_target(target)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L169-L186 "view source code") Construct a `DynamicInstructionDurations` object from the target. :type target: `Target` :param target: target from which durations (gate lengths) and dt are extracted. @@ -113,7 +113,7 @@ Set of units used in this instruction durations. -`update(inst_durations, dt=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L188-L234 "view source code") +`update(inst_durations, dt=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L188-L234 "view source code") Update self with inst\_durations (inst\_durations overwrite self). Overrides the default durations for certain hardcoded instructions. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md index 938dc539eb0..fb7d5bc2a8a 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay -`PadDelay(durations, fill_very_end=True, schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/pad_delay.py#L23-L87 "view source code") +`PadDelay(durations, fill_very_end=True, schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/pad_delay.py#L23-L87 "view source code") Padding idle time with Delay instructions. @@ -117,7 +117,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") Run the padding pass on `dag`. diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md index 126775bdda6..d790e13084c 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDec -`PadDynamicalDecoupling(durations, dd_sequences, qubits=None, spacings=None, skip_reset_qubits=True, pulse_alignment=16, extra_slack_distribution='middle', sequence_min_length_ratios=None, insert_multiple_cycles=False, coupling_map=None, alt_spacings=None, schedule_idle_qubits=False, dd_barrier=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/dynamical_decoupling.py#L39-L567 "view source code") +`PadDynamicalDecoupling(durations, dd_sequences, qubits=None, spacings=None, skip_reset_qubits=True, pulse_alignment=16, extra_slack_distribution='middle', sequence_min_length_ratios=None, insert_multiple_cycles=False, coupling_map=None, alt_spacings=None, schedule_idle_qubits=False, dd_barrier=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/dynamical_decoupling.py#L39-L567 "view source code") Dynamical decoupling insertion pass for IBM dynamic circuit backends. @@ -253,7 +253,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") Run the padding pass on `dag`. diff --git a/docs/api/qiskit-ibm-runtime/release-notes.md b/docs/api/qiskit-ibm-runtime/release-notes.md index 484887d28c8..0829ef7de02 100644 --- a/docs/api/qiskit-ibm-runtime/release-notes.md +++ b/docs/api/qiskit-ibm-runtime/release-notes.md @@ -8,113 +8,127 @@ in_page_toc_max_heading_level: 2 # Qiskit Runtime IBM Client 0.21 release notes - + +## 0.21.1 + + + +### Bug Fixes + +* Fixed a bug where `SamplerV1` and `EstimatorV1` could not be imported because of an issue with how the aliases were defined. + + + + + ## 0.21.0 - + ### Upgrade Notes * Circuits that do not match the target hardware definition are no longer supported by Qiskit Runtime primitives, unless `channel_strategy="q-ctrl"` is used. See the transpilation documentation ([transpile](/transpile)) for instructions to transform circuits and the primitive examples ([run/primitives-examples](/run/primitives-examples)) to see this coupled with operator transformations. - + ### Deprecation Notes -* In a future release, `backend` will be a required parameter for [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler"), and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") if `session` is not specified, even when using the `ibm_cloud` channel. +* In a future release, `backend` will be a required parameter for `qiskit_ibm_runtime.Sampler`, and `qiskit_ibm_runtime.Estimator` if `session` is not specified, even when using the `ibm_cloud` channel. - It will also be a required parameter for [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") and `qiskit_ibm_runtime.Batch`. + It will also be a required parameter for `qiskit_ibm_runtime.Session` and `qiskit_ibm_runtime.Batch`. - + + + ### Bug Fixes -* Fixed an issue with the [`IBMBackend.target`](qiskit_ibm_runtime.IBMBackend#target "qiskit_ibm_runtime.IBMBackend.target") where it would incorrectly exclude supported control flow operations (`IfElseOp`, `WhileLoop`, etc.) if a given backend supported them. +* Fixed an issue with the `IBMBackend.target` where it would incorrectly exclude supported control flow operations (`IfElseOp`, `WhileLoop`, etc.) if a given backend supported them. * Fixed a bug where retrieving a fake backend through `FakeProviderForBackendV2.backend()` would result in a type error. * Fixes the check for ISA circuits to allow pulse gates and circuits that don’t have layout. - + - + ## 0.20.0 - + ### New Features -* Add `dd_barrier` optional input to [`PadDynamicalDecoupling`](qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling "qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling") constructor to identify portions of the circuit to apply dynamical decoupling (dd) on selectively. If this string is contained in the label of a barrier in the circuit, dd is applied on the delays ending with it (on the same qubits); otherwise, it is not applied. +* Add `dd_barrier` optional input to `PadDynamicalDecoupling` constructor to identify portions of the circuit to apply dynamical decoupling (dd) on selectively. If this string is contained in the label of a barrier in the circuit, dd is applied on the delays ending with it (on the same qubits); otherwise, it is not applied. * Python 3.12 is now supported. -* Sessions will now be started with a new `/sessions` endpoint that allows for different execution modes. Batch mode is now supported through `Batch`, and [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") will work the same as way as before. Please see [run/sessions](/run/sessions) for more information. +* Sessions will now be started with a new `/sessions` endpoint that allows for different execution modes. Batch mode is now supported through `Batch`, and `Session` will work the same as way as before. Please see [run/sessions](/run/sessions) for more information. Note that `Session` and `Batch` created from `qiskit-ibm-runtime` prior to this release will no longer be supported after March 31, 2024. Please update your `qiskit-ibm-runtime` version as soon as possible before this date. Also note that using simulators with sessions is no longer supported. Users can still start sessions with simulators without any issues but a session will not actually be created. There will be no session ID. -* Sessions started with [`qiskit_ibm_runtime.IBMBackend.open_session()`](qiskit_ibm_runtime.IBMBackend#open_session "qiskit_ibm_runtime.IBMBackend.open_session") will use the new `/sessions` endpoint. +* Sessions started with `qiskit_ibm_runtime.IBMBackend.open_session()` will use the new `/sessions` endpoint. The sessions functionality will not change but note that `backend.run()` sessions prior to this release will no longer be supported after March 31, 2024. Please update your `qiskit-ibm-runtime` version as soon as possible before this date. - + - + ### Deprecation Notes * Circuits that do not match the target hardware definition will no longer be supported after March 1, 2024. See the transpilation documentation ([transpile](/transpile)) for instructions to transform circuits and the primitive examples ([run/primitives-examples](/run/primitives-examples)) to see this coupled with operator transformations. - + - + ### Bug Fixes * Fix assignment of instruction durations when scheduling circuits with control flow. Prior to this fix, the indices for instructions on inner blocks were not mapped to the physical indices in the outer dag. - + ### Other Notes * The `InstructionDurations` durations input is now also required for the constructor of `PadDelay`. - + - + ## 0.19.1 - + - + ### Upgrade Notes * Extend `DynamicCircuitInstructions.from_backend()` to extract and patch durations from both `BackendV1` and `BackendV2` objects. Also add `DynamicCircuitInstructions.from_target()` to use a `Target` object instead. - + - + ### Bug Fixes * Fix the patching of `DynamicCircuitInstructions` for instructions with durations that are not in units of `dt`. - + - + ## 0.19.0 - + - + ### Upgrade Notes @@ -122,59 +136,59 @@ in_page_toc_max_heading_level: 2 * qiskit-ibm-runtime is now compatible with Qiskit versions >= 0.45, including 1.0.0. - + - + ## 0.18.0 - + - + ### New Features -* Added a new parameter, dynamic\_circuits to [`backends()`](qiskit_ibm_runtime.QiskitRuntimeService#backends "qiskit_ibm_runtime.QiskitRuntimeService.backends") to allow filtering of backends that support dynamic circuits. +* Added a new parameter, dynamic\_circuits to `backends()` to allow filtering of backends that support dynamic circuits. * Added `max_time` parameter to `IBMBackend.open_session()`. * Added a method `RuntimeJob.queue_info()` to get the queue information from the backend. This feature was transferred from `qiskit_ibm_provider`. - + - + ### Deprecation Notes -* [`runtime()`](qiskit_ibm_runtime.QiskitRuntimeService#runtime "qiskit_ibm_runtime.QiskitRuntimeService.runtime") has been deprecated. +* `runtime()` has been deprecated. - + - + ### Bug Fixes -* Many methods in [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") require retrieving the job data from the API with `job_get()`. This API call will now exclude the `params` field by default because they are only necessary in [`qiskit_ibm_runtime.RuntimeJob.inputs()`](qiskit_ibm_runtime.RuntimeJob#inputs "qiskit_ibm_runtime.RuntimeJob.inputs"). +* Many methods in `RuntimeJob` require retrieving the job data from the API with `job_get()`. This API call will now exclude the `params` field by default because they are only necessary in `qiskit_ibm_runtime.RuntimeJob.inputs()`. - + - + ## 0.17.0 - + - + ### New Features -* Added a new method [`properties()`](qiskit_ibm_runtime.RuntimeJob#properties "qiskit_ibm_runtime.RuntimeJob.properties") which returns the backend properties of the job at the time the job was run. +* Added a new method `properties()` which returns the backend properties of the job at the time the job was run. -* [`details()`](qiskit_ibm_runtime.Session#details "qiskit_ibm_runtime.Session.details") has a new field, activated\_at, which is the timestamp of when the session was changed to active. +* `details()` has a new field, activated\_at, which is the timestamp of when the session was changed to active. - + - + ### Bug Fixes @@ -192,75 +206,77 @@ in_page_toc_max_heading_level: 2 * Fixed an issue where retrieving the coupling\_map of some backends would result in a NameError. - + - + ## 0.16.0 - + ### Prelude Sessions are now thread-safe and allow for multiple concurrent interactive experiments. - + - + ### New Features * Sessions are now thread-safe. - + - + ### Upgrade Notes * Methods related to using custom programs are removed. - + - + ### Bug Fixes * If a cloud instance that is `q-ctrl` enabled is used while `q-ctrl` is not passed in as the `channel_strategy`, an error will be raised. - + - + ## 0.15.1 - + - + ### Bug Fixes -* Reverting 0.15.0 changes to [`from_id()`](qiskit_ibm_runtime.Session#from_id "qiskit_ibm_runtime.Session.from_id") because it was a breaking change without proper deprecation. +* Reverting 0.15.0 changes to `from_id()` because it was a breaking change without proper deprecation. - + + + ## 0.15.0 - + - + ### Prelude Sessions are now thread-safe and allow for multiple concurrent interactive experiments. - + - + ### New Features -* A new module [`qiskit_ibm_runtime.fake_provider`](fake_provider#module-qiskit_ibm_runtime.fake_provider "qiskit_ibm_runtime.fake_provider"), has been added to provide access to a series of fake backends derived from snapshots of IBM Quantum devices. This functionality was originally provided by the `qiskit.providers.fake_provider` module, but will soon be deprecated in favor of [`qiskit_ibm_runtime.fake_provider`](fake_provider#module-qiskit_ibm_runtime.fake_provider "qiskit_ibm_runtime.fake_provider"). +* A new module `qiskit_ibm_runtime.fake_provider`, has been added to provide access to a series of fake backends derived from snapshots of IBM Quantum devices. This functionality was originally provided by the `qiskit.providers.fake_provider` module, but will soon be deprecated in favor of `qiskit_ibm_runtime.fake_provider`. The snapshots provided by the fake backends are useful for local testing of the transpiler and performing local noisy simulations of the system before running on real devices. Here is an example of using a fake backend for transpilation and simulation: @@ -295,35 +311,35 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Sessions are now thread-safe. -* Added a new method [`properties()`](qiskit_ibm_runtime.RuntimeJob#properties "qiskit_ibm_runtime.RuntimeJob.properties") which returns the backend properties of the job at the time the job was run. +* Added a new method `properties()` which returns the backend properties of the job at the time the job was run. -* [`details()`](qiskit_ibm_runtime.Session#details "qiskit_ibm_runtime.Session.details") has a new field, activated\_at, which is the timestamp of when the session was changed to active. +* `details()` has a new field, activated\_at, which is the timestamp of when the session was changed to active. -* Added a new parameter, dynamic\_circuits to [`backends()`](qiskit_ibm_runtime.QiskitRuntimeService#backends "qiskit_ibm_runtime.QiskitRuntimeService.backends") to allow filtering of backends that support dynamic circuits. +* Added a new parameter, dynamic\_circuits to `backends()` to allow filtering of backends that support dynamic circuits. * Added `max_time` parameter to `IBMBackend.open_session()`. * Added a method `RuntimeJob.queue_info()` to get the queue information from the backend. This feature was transferred from `qiskit_ibm_provider`. -* Add `dd_barrier` optional input to [`PadDynamicalDecoupling`](qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling "qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling") constructor to identify portions of the circuit to apply dynamical decoupling (dd) on selectively. If this string is contained in the label of a barrier in the circuit, dd is applied on the delays ending with it (on the same qubits); otherwise, it is not applied. +* Add `dd_barrier` optional input to `PadDynamicalDecoupling` constructor to identify portions of the circuit to apply dynamical decoupling (dd) on selectively. If this string is contained in the label of a barrier in the circuit, dd is applied on the delays ending with it (on the same qubits); otherwise, it is not applied. * Python 3.12 is now supported. -* Sessions will now be started with a new `/sessions` endpoint that allows for different execution modes. Batch mode is now supported through `Batch`, and [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") will work the same as way as before. Please see [run/sessions](/run/sessions) for more information. +* Sessions will now be started with a new `/sessions` endpoint that allows for different execution modes. Batch mode is now supported through `Batch`, and `Session` will work the same as way as before. Please see [run/sessions](/run/sessions) for more information. Note that `Session` and `Batch` created from `qiskit-ibm-runtime` prior to this release will no longer be supported after March 31, 2024. Please update your `qiskit-ibm-runtime` version as soon as possible before this date. Also note that using simulators with sessions is no longer supported. Users can still start sessions with simulators without any issues but a session will not actually be created. There will be no session ID. -* Sessions started with [`qiskit_ibm_runtime.IBMBackend.open_session()`](qiskit_ibm_runtime.IBMBackend#open_session "qiskit_ibm_runtime.IBMBackend.open_session") will use the new `/sessions` endpoint. +* Sessions started with `qiskit_ibm_runtime.IBMBackend.open_session()` will use the new `/sessions` endpoint. The sessions functionality will not change but note that `backend.run()` sessions prior to this release will no longer be supported after March 31, 2024. Please update your `qiskit-ibm-runtime` version as soon as possible before this date. -* This release add a version 2 of the primitives - [`SamplerV2`](qiskit_ibm_runtime.SamplerV2 "qiskit_ibm_runtime.SamplerV2") and [`EstimatorV2`](qiskit_ibm_runtime.EstimatorV2 "qiskit_ibm_runtime.EstimatorV2"). The emphasis of this new version is on performing vectorized calls to the primitive `run()` methods, so that sweeps over parameter value sets and observables can be efficiently specified. The sampler has also been changed to return the outputs (e.g. bitstrings) from every shot, rather than providing a counts-like return. See the [Migration Guide](/api/migration-guides/v2-primitives) for more details on the changes and migration steps. +* This release add a version 2 of the primitives - `SamplerV2` and `EstimatorV2`. The emphasis of this new version is on performing vectorized calls to the primitive `run()` methods, so that sweeps over parameter value sets and observables can be efficiently specified. The sampler has also been changed to return the outputs (e.g. bitstrings) from every shot, rather than providing a counts-like return. See the [Migration Guide](/api/migration-guides/v2-primitives) for more details on the changes and migration steps. - + - + ### Upgrade Notes @@ -337,25 +353,25 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Circuits that do not match the target hardware definition are no longer supported by Qiskit Runtime primitives, unless `channel_strategy="q-ctrl"` is used. See the transpilation documentation ([transpile](/transpile)) for instructions to transform circuits and the primitive examples ([run/primitives-examples](/run/primitives-examples)) to see this coupled with operator transformations. - + - + ### Deprecation Notes * Usage of the `~/.qiskit/qiskitrc.json` file for account information has been deprecated. Use `~/.qiskit/qiskit-ibm.json` instead. -* [`runtime()`](qiskit_ibm_runtime.QiskitRuntimeService#runtime "qiskit_ibm_runtime.QiskitRuntimeService.runtime") has been deprecated. +* `runtime()` has been deprecated. * Circuits that do not match the target hardware definition will no longer be supported after March 1, 2024. See the transpilation documentation ([transpile](/transpile)) for instructions to transform circuits and the primitive examples ([run/primitives-examples](/run/primitives-examples)) to see this coupled with operator transformations. -* In a future release, `backend` will be a required parameter for [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler"), and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") if `session` is not specified, even when using the `ibm_cloud` channel. +* In a future release, `backend` will be a required parameter for `qiskit_ibm_runtime.Sampler`, and `qiskit_ibm_runtime.Estimator` if `session` is not specified, even when using the `ibm_cloud` channel. - It will also be a required parameter for [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") and `qiskit_ibm_runtime.Batch`. + It will also be a required parameter for `qiskit_ibm_runtime.Session` and `qiskit_ibm_runtime.Batch`. - + - + ### Bug Fixes @@ -363,11 +379,11 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * A warning will be raised at initialization if the DE environment is being used since not all features are supported there. -* The `backend` parameter in [`from_id()`](qiskit_ibm_runtime.Session#from_id "qiskit_ibm_runtime.Session.from_id") is being deprecated because sessions do not support multiple backends. Additionally, the `service` parameter is no longer optional. +* The `backend` parameter in `from_id()` is being deprecated because sessions do not support multiple backends. Additionally, the `service` parameter is no longer optional. -* The `circuit_indices` and `observable_indices` run inputs for [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") and [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") have been completely removed. +* The `circuit_indices` and `observable_indices` run inputs for `Estimator` and `Sampler` have been completely removed. -* Reverting 0.15.0 changes to [`from_id()`](qiskit_ibm_runtime.Session#from_id "qiskit_ibm_runtime.Session.from_id") because it was a breaking change without proper deprecation. +* Reverting 0.15.0 changes to `from_id()` because it was a breaking change without proper deprecation. * If a cloud instance that is `q-ctrl` enabled is used while `q-ctrl` is not passed in as the `channel_strategy`, an error will be raised. @@ -385,21 +401,21 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Fixed an issue where retrieving the coupling\_map of some backends would result in a NameError. -* Many methods in [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") require retrieving the job data from the API with `job_get()`. This API call will now exclude the `params` field by default because they are only necessary in [`qiskit_ibm_runtime.RuntimeJob.inputs()`](qiskit_ibm_runtime.RuntimeJob#inputs "qiskit_ibm_runtime.RuntimeJob.inputs"). +* Many methods in `RuntimeJob` require retrieving the job data from the API with `job_get()`. This API call will now exclude the `params` field by default because they are only necessary in `qiskit_ibm_runtime.RuntimeJob.inputs()`. * Fix the patching of `DynamicCircuitInstructions` for instructions with durations that are not in units of `dt`. * Fix assignment of instruction durations when scheduling circuits with control flow. Prior to this fix, the indices for instructions on inner blocks were not mapped to the physical indices in the outer dag. -* Fixed an issue with the [`IBMBackend.target`](qiskit_ibm_runtime.IBMBackend#target "qiskit_ibm_runtime.IBMBackend.target") where it would incorrectly exclude supported control flow operations (`IfElseOp`, `WhileLoop`, etc.) if a given backend supported them. +* Fixed an issue with the `IBMBackend.target` where it would incorrectly exclude supported control flow operations (`IfElseOp`, `WhileLoop`, etc.) if a given backend supported them. * Fixed a bug where retrieving a fake backend through `FakeProviderForBackendV2.backend()` would result in a type error. * Fixes the check for ISA circuits to allow pulse gates and circuits that don’t have layout. - + - + ### Other Notes @@ -407,77 +423,77 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * The `InstructionDurations` durations input is now also required for the constructor of `PadDelay`. - + - + ## 0.14.0 - + - + ### New Features -* There is a new class, `qiskit_ibm_runtime.Batch` that currently works the same way as [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") but will later be updated to better support submitting multiple jobs at once. +* There is a new class, `qiskit_ibm_runtime.Batch` that currently works the same way as `qiskit_ibm_runtime.Session` but will later be updated to better support submitting multiple jobs at once. * Arbitrary keys and values are no longer allowed in `Options`. - + - + ### Deprecation Notes * Custom programs are being deprecated as of qiskit-ibm-runtime 0.14.0 and will be removed on November 27, 2023. Users can instead convert their custom programs to use Qiskit Runtime primitives with Quantum Serverless. Refer to the migration guide for instructions: [https://qiskit-extensions.github.io/quantum-serverless/migration/migration\_from\_qiskit\_runtime\_programs.html](https://qiskit-extensions.github.io/quantum-serverless/migration/migration_from_qiskit_runtime_programs.html) - + - + ## 0.13.0 - + - + ### New Features -* Added a new method, [`details()`](qiskit_ibm_runtime.Session#details "qiskit_ibm_runtime.Session.details") that returns information about a session, including: maximum session time, active time remaining, the current state, and whether or not the session is accepting jobs. +* Added a new method, `details()` that returns information about a session, including: maximum session time, active time remaining, the current state, and whether or not the session is accepting jobs. - Also added [`status()`](qiskit_ibm_runtime.Session#status "qiskit_ibm_runtime.Session.status"), which returns the current status of the session. + Also added `status()`, which returns the current status of the session. * At initialization, if not passed in directly, the default `instance` selected by the provider will be logged at the “INFO” level. When running a job, if the backend selected is not in the default instance but in a different instance the user also has access to, that instance will also be logged. - + - + ### Upgrade Notes -* [`qiskit_ibm_runtime.Session.close()`](qiskit_ibm_runtime.Session#close "qiskit_ibm_runtime.Session.close") has been updated to mark a `Session` as no longer accepting new jobs. The session won’t accept more jobs but it will continue to run any queued jobs until they are done or the max time expires. This will also happen automatically when the session context manager is exited. When a session that is not accepting jobs has run out of jobs to run, it’s immediately closed, freeing up the backend to run more jobs rather than wait for the interactive timeout. +* `qiskit_ibm_runtime.Session.close()` has been updated to mark a `Session` as no longer accepting new jobs. The session won’t accept more jobs but it will continue to run any queued jobs until they are done or the max time expires. This will also happen automatically when the session context manager is exited. When a session that is not accepting jobs has run out of jobs to run, it’s immediately closed, freeing up the backend to run more jobs rather than wait for the interactive timeout. - The old close method behavior has been moved to a new method, [`qiskit_ibm_runtime.Session.cancel()`](qiskit_ibm_runtime.Session#cancel "qiskit_ibm_runtime.Session.cancel"), where all queued jobs within a session are cancelled and terminated. + The old close method behavior has been moved to a new method, `qiskit_ibm_runtime.Session.cancel()`, where all queued jobs within a session are cancelled and terminated. - + - + ### Bug Fixes * Fixed a bug where `shots` passed in as a numpy type were not being serialized correctly. -* Fixed a bug in [`target_history()`](qiskit_ibm_runtime.IBMBackend#target_history "qiskit_ibm_runtime.IBMBackend.target_history") where the datetime parameter was not being used to retrieve backend properties from the specified date. +* Fixed a bug in `target_history()` where the datetime parameter was not being used to retrieve backend properties from the specified date. - + - + ## 0.12.2 - + - + ### New Features @@ -489,55 +505,55 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * There will now be a warning if a user submits a job that is predicted to exceed their system execution time monthly quota of 10 minutes. This only applies to jobs run on real hardware in the instance `ibm-q/open/main`. If the job does end up exceeding the quota, it will be canceled. - + - + ### Upgrade Notes * Job error messages now include the error code. Error codes can be found in [errors](/errors). - + - + ## 0.12.1 - + - + ### New Features * Users can use a new environment variable, `USAGE_DATA_OPT_OUT` to opt out of user module usage tracking by setting this value to `True`. Additionally, only certain qiskit modules will be tracked instead of all modules that begin with qiskit or qiskit\_. -* Users can now pass in a value of `default` to the `channel_strategy` parameter in [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService"). Now, if an account is configured with a certain channel strategy, the user can override it by passing in `default`. +* Users can now pass in a value of `default` to the `channel_strategy` parameter in `qiskit_ibm_runtime.QiskitRuntimeService`. Now, if an account is configured with a certain channel strategy, the user can override it by passing in `default`. * The Sampler and Estimator primitives have been enhanced to incorporate custom validation procedures when the channel\_strategy property within the :class:qiskit\_ibm\_runtime.QiskitRuntimeService is configured as “q-ctrl.” This customized validation logic effectively rectifies incorrect input options and safeguards users against inadvertently disabling Q-CTRL’s performance enhancements. - + - + ### Bug Fixes -* Retrieving backend properties with [`properties()`](qiskit_ibm_runtime.IBMBackend#properties "qiskit_ibm_runtime.IBMBackend.properties") now supports passing a `datetime` parameter to retrieve properties from a past date. +* Retrieving backend properties with `properties()` now supports passing a `datetime` parameter to retrieve properties from a past date. -* The `noise_factors` and `extrapolator` options in [`qiskit_ibm_runtime.options.ResilienceOptions`](qiskit_ibm_runtime.options.ResilienceOptions "qiskit_ibm_runtime.options.ResilienceOptions") will now default to `None` unless `resilience_level` is set to 2. Only options relevant to the resilience level will be set, so when using `resilience_level` 2, `noise_factors` will still default to `(1, 3, 5)` and `extrapolator` will default to `LinearExtrapolator`. Additionally, options with a value of `None` will no longer be sent to the server. +* The `noise_factors` and `extrapolator` options in `qiskit_ibm_runtime.options.ResilienceOptions` will now default to `None` unless `resilience_level` is set to 2. Only options relevant to the resilience level will be set, so when using `resilience_level` 2, `noise_factors` will still default to `(1, 3, 5)` and `extrapolator` will default to `LinearExtrapolator`. Additionally, options with a value of `None` will no longer be sent to the server. * Job error messages will no longer be returned in all uppercase. * The max\_execution\_time option is now based on system execution time instead of wall clock time. System execution time is the amount of time that the system is dedicated to processing your job. If a job exceeds this time limit, it is forcibly cancelled. Simulator jobs continue to use wall clock time. - + - + ## 0.12.0 - + - + ### New Features @@ -550,31 +566,31 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper sampler = Sampler(backend="ibmq_qasm_simulator") ``` -* Added a new method, [`qiskit_ibm_runtime.QiskitRuntimeService.instances()`](qiskit_ibm_runtime.QiskitRuntimeService#instances "qiskit_ibm_runtime.QiskitRuntimeService.instances") that returns all instances(hub/group/project) the user is in. This is only for the `ibm_quantum` channel since the `ibm_cloud` channel does not have multiple instances. +* Added a new method, `qiskit_ibm_runtime.QiskitRuntimeService.instances()` that returns all instances(hub/group/project) the user is in. This is only for the `ibm_quantum` channel since the `ibm_cloud` channel does not have multiple instances. * Added validations for options on the second level of the dict, i.e., for each of resilience, simulator, execution, and transpilation, check that their options are supported. Otherwise throw an exception. -* There is a new parameter, `channel_strategy` that can be set in the initialization of [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") or saved in [`qiskit_ibm_runtime.QiskitRuntimeService.save_account()`](qiskit_ibm_runtime.QiskitRuntimeService#save_account "qiskit_ibm_runtime.QiskitRuntimeService.save_account"). If `channel_strategy` is set to `q-ctrl`, all jobs within the service will use the Q-CTRL error mitigation strategy. +* There is a new parameter, `channel_strategy` that can be set in the initialization of `qiskit_ibm_runtime.QiskitRuntimeService` or saved in `qiskit_ibm_runtime.QiskitRuntimeService.save_account()`. If `channel_strategy` is set to `q-ctrl`, all jobs within the service will use the Q-CTRL error mitigation strategy. - + - + ### Upgrade Notes -* Circuits and other input parameters will no longer be automatically stored in runtime jobs. They can still be retrieved with [`qiskit_ibm_runtime.RuntimeJob.inputs()`](qiskit_ibm_runtime.RuntimeJob#inputs "qiskit_ibm_runtime.RuntimeJob.inputs"). +* Circuits and other input parameters will no longer be automatically stored in runtime jobs. They can still be retrieved with `qiskit_ibm_runtime.RuntimeJob.inputs()`. - + - + ### Deprecation Notes * The `noise_amplifier` resilience options is deprecated. After the deprecation period, only local folding amplification will be supported. Refer to [https://github.com/qiskit-community/prototype-zne](https://github.com/qiskit-community/prototype-zne) for global folding amplification. - + - + ### Bug Fixes @@ -584,43 +600,43 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Previously we added validation when jobs were run to make sure the number of circuits was not greater than the maximum for that backend, `backend.max_circuits`. This limit isn’t actually necessary for primtives run from within a session. - + - + ## 0.11.3 - + - + ### New Features -* Added reason for failure when invoking the method [`error_message()`](qiskit_ibm_runtime.RuntimeJob#error_message "qiskit_ibm_runtime.RuntimeJob.error_message"). +* Added reason for failure when invoking the method `error_message()`. -* Added a new property, [`usage_estimation()`](qiskit_ibm_runtime.RuntimeJob#usage_estimation "qiskit_ibm_runtime.RuntimeJob.usage_estimation") that returns the estimated system execution time, `quantum_seconds`. System execution time represents the amount of time that the system is dedicated to processing your job. +* Added a new property, `usage_estimation()` that returns the estimated system execution time, `quantum_seconds`. System execution time represents the amount of time that the system is dedicated to processing your job. * Raise an exception if the number of circuits passed to `_run_primitive()` exceeds the number of circuits supported on the backend. -* There is a new method [`update_tags()`](qiskit_ibm_runtime.RuntimeJob#update_tags "qiskit_ibm_runtime.RuntimeJob.update_tags") that can be used to update the `job_tags` of a job. +* There is a new method `update_tags()` that can be used to update the `job_tags` of a job. -* If `instance` is provided as parameter to [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService"), then this is used as a filter in `QiskitRuntimeService.backends()`. If `instance` is not recognized as one of the provider instances, an exception will be raised. Previously, we only issued a warning. +* If `instance` is provided as parameter to `qiskit_ibm_runtime.QiskitRuntimeService`, then this is used as a filter in `QiskitRuntimeService.backends()`. If `instance` is not recognized as one of the provider instances, an exception will be raised. Previously, we only issued a warning. - + - + ## 0.11.2 - + - + ### New Features * If a job has been cancelled, and job.result() is requested, throw an exception rather than returning None. -* A new method, [`qiskit_ibm_runtime.options.SimulatorOptions.set_backend()`](qiskit_ibm_runtime.options.SimulatorOptions#set_backend "qiskit_ibm_runtime.options.SimulatorOptions.set_backend"), allows users to more easily set simulator options for a backend. +* A new method, `qiskit_ibm_runtime.options.SimulatorOptions.set_backend()`, allows users to more easily set simulator options for a backend. ```python from qiskit.providers.fake_provider import FakeManila @@ -635,9 +651,9 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper options.simulator.seed_simulator = 42 ``` - + - + ### Bug Fixes @@ -645,33 +661,33 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Fixed an issue where circuit metadata was not being serialized correctly resulting in a type error. - + - + ## 0.11.1 - + - + ### Deprecation Notes -* In [`qiskit_ibm_runtime.RuntimeJob.metrics()`](qiskit_ibm_runtime.RuntimeJob#metrics "qiskit_ibm_runtime.RuntimeJob.metrics"), the bss field will be replaced by usage. +* In `qiskit_ibm_runtime.RuntimeJob.metrics()`, the bss field will be replaced by usage. - + - + ## 0.11.0 - + - + ### New Features -* When retrieving a job with `qiskit_ibm_runtime.IBMRuntimeService.job()` the `params` will no longer be returned from the API. They will instead be loaded loazily when they are actually needed in [`qiskit_ibm_runtime.RuntimeJob.inputs()`](qiskit_ibm_runtime.RuntimeJob#inputs "qiskit_ibm_runtime.RuntimeJob.inputs"). +* When retrieving a job with `qiskit_ibm_runtime.IBMRuntimeService.job()` the `params` will no longer be returned from the API. They will instead be loaded loazily when they are actually needed in `qiskit_ibm_runtime.RuntimeJob.inputs()`. * Added warning when the backend is not active in QiskitRuntimeService.run. @@ -687,49 +703,49 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper options.simulator = {"coupling_map": CouplingMap.from_line(10)} ``` - + - + ### Upgrade Notes -* A default session is no longer open for you if you pass a backend name or backend instance to [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") or [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") constructors. The primitive will instead run without a session. In addition, you should now use the `backend` parameter to pass a backend name or instance instead of the `session` parameter (which can continue to be used to pass a session). +* A default session is no longer open for you if you pass a backend name or backend instance to `qiskit_ibm_runtime.Sampler` or `qiskit_ibm_runtime.Estimator` constructors. The primitive will instead run without a session. In addition, you should now use the `backend` parameter to pass a backend name or instance instead of the `session` parameter (which can continue to be used to pass a session). -* The first parameter of the [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") constructors is now `backend` instead of `session`. +* The first parameter of the `qiskit_ibm_runtime.Sampler` and `qiskit_ibm_runtime.Estimator` constructors is now `backend` instead of `session`. - + - + ### Deprecation Notes -* Passing a backend name or backend instance to the `session` parameter when initializing a [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") or [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") has been deprecated. Please use the `backend` parameter instead. You can continue to pass a session using the `session` parameter. +* Passing a backend name or backend instance to the `session` parameter when initializing a `qiskit_ibm_runtime.Sampler` or `qiskit_ibm_runtime.Estimator` has been deprecated. Please use the `backend` parameter instead. You can continue to pass a session using the `session` parameter. - + - + ## 0.10.0 - + - + ### New Features * Python 3.11 is now supported. - + - + ### Upgrade Notes * Added error messages in case the user defines unsupported values for ‘max\_execution\_time’. Previously, this validation was done on the server side. - + - + ### Bug Fixes @@ -737,105 +753,105 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Allow for users to retrieve all backends even if one of the backends has a missing configuration. The backend without a configuration will not be returned. - + - + ## 0.9.4 - + - + ### New Features * Added methods to validate input options to `transpilation` and `environment` options. - + - + ### Upgrade Notes * When constructing a backend `qiskit.transpiler.Target`, faulty qubits and gates from the backend configuration will be filtered out. - + - + ### Deprecation Notes -* The deprecated arguments `circuits`, `parameters`, `service`, and `skip_transpilation` have been removed from [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler"). +* The deprecated arguments `circuits`, `parameters`, `service`, and `skip_transpilation` have been removed from `Sampler`. - Similarly, the deprecated arguments `circuits`, `observables`, `parameters`, `service`, and `skip_transpilation` have been removed from [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator"). + Similarly, the deprecated arguments `circuits`, `observables`, `parameters`, `service`, and `skip_transpilation` have been removed from `Estimator`. - In [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService"), the `auth` parameter has been removed. Additionally, the `instance`, `job_tags`, and `max_execution_time` paramters have been removed from [`qiskit_ibm_runtime.QiskitRuntimeService.run()`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run"). They can be passed in through [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions") instead. + In `QiskitRuntimeService`, the `auth` parameter has been removed. Additionally, the `instance`, `job_tags`, and `max_execution_time` paramters have been removed from `qiskit_ibm_runtime.QiskitRuntimeService.run()`. They can be passed in through `RuntimeOptions` instead. - Within [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"), `backend_name` is no longer supported. Please use `backend` instead. + Within `RuntimeOptions`, `backend_name` is no longer supported. Please use `backend` instead. - + - + ### Bug Fixes * Fixed a bug where retrieving a job from a backend without `noise_model` or `seed_simulator` options would result in a key error. - + - + ## 0.9.3 - + - + ### Upgrade Notes * Added error messages in case the user defines unsupported values for ‘optimization\_level’ or for ‘resilience\_level’. Added validation checking for options given as input to `resilience`. Previously, this validation was done on the server side. By adding them on the client side, response will be much faster upon failure. The environment variable `QISKIT_RUNTIME_SKIP_OPTIONS_VALIDATION` is used to control validation. If set, validation will be skipped. -* Backend configurations are no longer loaded when [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") is initialized. Instead, the configuration is only loaded and cached during [`get_backend()`](qiskit_ibm_runtime.QiskitRuntimeService#get_backend "qiskit_ibm_runtime.QiskitRuntimeService.get_backend") and [`backends()`](qiskit_ibm_runtime.QiskitRuntimeService#backends "qiskit_ibm_runtime.QiskitRuntimeService.backends"). +* Backend configurations are no longer loaded when `QiskitRuntimeService` is initialized. Instead, the configuration is only loaded and cached during `get_backend()` and `backends()`. - + - + ### Bug Fixes * When creating an Option object and passing an input option to `resilience_options`, this option was included in `resilience_options`, but the other, default options were removed. This was fixed, so now inputs are handled correctly, like other option types. - + - + ## 0.9.2 - + - + ### New Features -* Added a new argument called `session_time` to the program\_run method and [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"). Now values entered by the user for session `max_time` will be sent to the server side as `session_time`. This allows users to specify different values for session `max_time` and `max_execution_time`. +* Added a new argument called `session_time` to the program\_run method and `qiskit_ibm_runtime.RuntimeOptions`. Now values entered by the user for session `max_time` will be sent to the server side as `session_time`. This allows users to specify different values for session `max_time` and `max_execution_time`. -* Added the method [`target_history()`](qiskit_ibm_runtime.IBMBackend#target_history "qiskit_ibm_runtime.IBMBackend.target_history"). This method is similar to [`target()`](qiskit_ibm_runtime.IBMBackend#target "qiskit_ibm_runtime.IBMBackend.target"). The difference is that the new method enables the user to pass a datetime parameter, to retrieve historical data from the backend. +* Added the method `target_history()`. This method is similar to `target()`. The difference is that the new method enables the user to pass a datetime parameter, to retrieve historical data from the backend. - + - + ### Upgrade Notes * Accept all options on given on level 1 and assign them to the appropriate hierarchical option type. For example, if the user provides `options = {"shots": 10}` as input to Sampler/Estimator, this will be interpreted as `options = {"execution: {"shots": 10}}`. -* If a job is returned without a backend, retrieving the backend through [`qiskit_ibm_runtime.RuntimeJob.backend()`](qiskit_ibm_runtime.RuntimeJob#backend "qiskit_ibm_runtime.RuntimeJob.backend") will re-retrieve data from the server and attempt to update the backend. Additionally, `job_id` and `backend`, which were deprecated attributes of [`qiskit_ibm_runtime.RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") have now been removed. +* If a job is returned without a backend, retrieving the backend through `qiskit_ibm_runtime.RuntimeJob.backend()` will re-retrieve data from the server and attempt to update the backend. Additionally, `job_id` and `backend`, which were deprecated attributes of `qiskit_ibm_runtime.RuntimeJob` have now been removed. * Added a user warning when the user passes an option that is not supported in Options. - + - + ### Bug Fixes @@ -843,23 +859,23 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Fixed an issue where if no backend was selected, `optimization_level` and `resilience_level` would default to `None`, causing the job to fail. -* If an instance is passed in to [`qiskit_ibm_runtime.QiskitRuntimeService.get_backend()`](qiskit_ibm_runtime.QiskitRuntimeService#get_backend "qiskit_ibm_runtime.QiskitRuntimeService.get_backend") and then the backend is used in a session, all jobs within the session will be run from the original instance passed in. +* If an instance is passed in to `qiskit_ibm_runtime.QiskitRuntimeService.get_backend()` and then the backend is used in a session, all jobs within the session will be run from the original instance passed in. * Removed additional decomposition of `BlueprintCircuit`s in the JSON encoder. This was introduced as a bugfix, but has since been fixed. Still doing the decomposition led to possible problems if the decomposed circuit was not in the correct basis set of the backend anymore. - + - + ## 0.9.1 - + - + ### Upgrade Notes -* [`qiskit_ibm_runtime.QiskitRuntimeService.jobs()`](qiskit_ibm_runtime.QiskitRuntimeService#jobs "qiskit_ibm_runtime.QiskitRuntimeService.jobs") now has a `backend_name` parameter that can be used to only return jobs run with the specified backend. +* `qiskit_ibm_runtime.QiskitRuntimeService.jobs()` now has a `backend_name` parameter that can be used to only return jobs run with the specified backend. * Allow the user to store account details in a file specified by the user in the parameter. `filename`. The default remains \~/.qiskit/qiskit-ibm.json. Example of usage: Ex: @@ -873,49 +889,49 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper name = "my_account",) ``` - + - + ### Deprecation Notes -* `backend` is no longer a supported option when using [`qiskit_ibm_runtime.Session.run()`](qiskit_ibm_runtime.Session#run "qiskit_ibm_runtime.Session.run"). Sessions do not support multiple cross backends. Additionally, an exception will be raised if a backend passed in through options does not match the original session backend in an active session. +* `backend` is no longer a supported option when using `qiskit_ibm_runtime.Session.run()`. Sessions do not support multiple cross backends. Additionally, an exception will be raised if a backend passed in through options does not match the original session backend in an active session. - + - + ### Bug Fixes * `ECRGate` and `CZGate` mappings have been added to the `Target` constructor to fix a tranpile bug. - + - + ### Other Notes * Since error messages from a failing job may be long, we shortened them so that they begin from the last `Traceback` in the message. - + - + ## 0.9.0 - + - + ### Upgrade Notes * Changed the default values for `optimization_level` and for `resilience_level` in `qiskit_ibm_runtime.Options`. If their values are defined by the user, they are not modified. If not set, if the backend is a noiseless simulator then `optimization_level` is set to 1 and `resilience_level` is set to 0; Otherwise, they are be set to 3 and 1 respectively. -* [`session_id()`](qiskit_ibm_runtime.RuntimeJob#session_id "qiskit_ibm_runtime.RuntimeJob.session_id") and [`tags()`](qiskit_ibm_runtime.RuntimeJob#tags "qiskit_ibm_runtime.RuntimeJob.tags") were added for an easy way to return the session\_id and job\_tags of a job. +* `session_id()` and `tags()` were added for an easy way to return the session\_id and job\_tags of a job. - + - + ### Bug Fixes @@ -923,89 +939,89 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Fixes the issue wherein submitting a large job fails due to write operation timeout. - + - + ## 0.8.0 - + - + ### New Features * Python 3.10 is now supported. -* Advanced resilience options can now be set under `options.resilience`. See [`qiskit_ibm_runtime.options.ResilienceOptions`](qiskit_ibm_runtime.options.ResilienceOptions "qiskit_ibm_runtime.options.ResilienceOptions") for all available options. +* Advanced resilience options can now be set under `options.resilience`. See `qiskit_ibm_runtime.options.ResilienceOptions` for all available options. -* You can now specify a pair of result decoders for the `result_decoder` parameter of [`qiskit_ibm_runtime.QiskitRuntimeService.run()`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run") method. If a pair is specified, the first one is used to decode interim results and the second the final results. +* You can now specify a pair of result decoders for the `result_decoder` parameter of `qiskit_ibm_runtime.QiskitRuntimeService.run()` method. If a pair is specified, the first one is used to decode interim results and the second the final results. - + - + ### Upgrade Notes * The default `resilience_level` option for has been changed from 0 to 1. In addition, the default `optimization_level` option has been changed from 1 to 3. - + - + ### Deprecation Notes * The transpilation options `translation_method` and `timing_constraints` have been deprecated. - + - + ### Bug Fixes -* If a [`qiskit_ibm_runtime.IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance is passed to the [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") constructor, the service used to initialize the `IBMBackend` instance is used for the session instead of the default account service. +* If a `qiskit_ibm_runtime.IBMBackend` instance is passed to the `qiskit_ibm_runtime.Session` constructor, the service used to initialize the `IBMBackend` instance is used for the session instead of the default account service. - + - + ## 0.7.0 - + - + ### New Features * `qiskit_ibm_runtime.Options` class now accepts arbitrary keyword arguments. This allows users to specify new options to the primitive programs without upgrading `qiskit_ibm_runtime`. These arbitrary keyword arguments, however, are not validated. -* The [`qiskit_ibm_runtime.options.EnvironmentOptions`](qiskit_ibm_runtime.options.EnvironmentOptions "qiskit_ibm_runtime.options.EnvironmentOptions") class now accepts a `callback` parameter. This parameter can be used to stream the interim and final results of the primitives. +* The `qiskit_ibm_runtime.options.EnvironmentOptions` class now accepts a `callback` parameter. This parameter can be used to stream the interim and final results of the primitives. -* The `qiskit_ibm_runtime.Options` class now accepts `max_execution_time` as a first level option and `job_tags` as an option under `environment`. [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions") has also been updated to include these two parameters. +* The `qiskit_ibm_runtime.Options` class now accepts `max_execution_time` as a first level option and `job_tags` as an option under `environment`. `qiskit_ibm_runtime.RuntimeOptions` has also been updated to include these two parameters. - + - + ### Upgrade Notes * This version of qiskit-ibm-runtime requires qiskit-terra version 0.22 or higher. The `requirements.txt` file has been updated accordingly. - + - + ### Deprecation Notes * Qiskit Runtime programs `torch-train`, `torch-infer`, `sample-expval`, `sample-program`, and `quantum_kernal_alignment` have been deprecated due to low usage. -* Passing `instance` parameter to the [`qiskit_ibm_runtime.QiskitRuntimeService.run()`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run") has been deprecated. Instead, you can pass the `instance` parameter inside the `options` parameter. +* Passing `instance` parameter to the `qiskit_ibm_runtime.QiskitRuntimeService.run()` has been deprecated. Instead, you can pass the `instance` parameter inside the `options` parameter. -* Passing `job_tags` and `max_execution_time` as parameters to [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") has been deprecated. Please pass them inside `options`. +* Passing `job_tags` and `max_execution_time` as parameters to `qiskit_ibm_runtime.QiskitRuntimeService` has been deprecated. Please pass them inside `options`. - + - + ### Bug Fixes @@ -1013,49 +1029,49 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper - + ## 0.7.0rc2 - + - + ### Upgrade Notes * Added a validation check to `run()`. It raises an error if there is no classical bit. -* [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") is updated to return `SamplerResult` with `SamplerResult.quasi_dists` as a list of `QuasiDistrbution`. It used to set a list of `dict` as `SamplerResult.quasi_dists`, but it did not follow the design of `SamplerResult`. +* `Sampler` is updated to return `SamplerResult` with `SamplerResult.quasi_dists` as a list of `QuasiDistrbution`. It used to set a list of `dict` as `SamplerResult.quasi_dists`, but it did not follow the design of `SamplerResult`. -* The [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") class is now a subclass of `qiskit.providers.Job`. +* The `RuntimeJob` class is now a subclass of `qiskit.providers.Job`. - + - + ### Deprecation Notes -* `job_id` and `backend` attributes of [`qiskit_ibm_runtime.RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") have been deprecated. Please use [`qiskit_ibm_runtime.RuntimeJob.job_id()`](qiskit_ibm_runtime.RuntimeJob#job_id "qiskit_ibm_runtime.RuntimeJob.job_id") and [`qiskit_ibm_runtime.RuntimeJob.backend()`](qiskit_ibm_runtime.RuntimeJob#backend "qiskit_ibm_runtime.RuntimeJob.backend") methods instead. +* `job_id` and `backend` attributes of `qiskit_ibm_runtime.RuntimeJob` have been deprecated. Please use `qiskit_ibm_runtime.RuntimeJob.job_id()` and `qiskit_ibm_runtime.RuntimeJob.backend()` methods instead. -* The `backend_name` attribute in [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions") is deprecated and replaced by `backend`. +* The `backend_name` attribute in `qiskit_ibm_runtime.RuntimeOptions` is deprecated and replaced by `backend`. - + ## 0.7.0rc1 - + - + ### Prelude There are significant changes to how primitives are invoked within a session, and the options available to the primitives. Please review the rest of the release notes and the tutorials for full information. - + - + ### New Features @@ -1110,19 +1126,19 @@ There are significant changes to how primitives are invoked within a session, an job = sampler.run(circuits=ReferenceCircuits.bell(), shots=4000) ``` -* [`qiskit_ibm_runtime.RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") has a new method [`metrics()`](qiskit_ibm_runtime.RuntimeJob#metrics "qiskit_ibm_runtime.RuntimeJob.metrics"). This method returns the metrics of a job, which includes timestamp information. +* `qiskit_ibm_runtime.RuntimeJob` has a new method `metrics()`. This method returns the metrics of a job, which includes timestamp information. -* The [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") `channel` can now be stored as an environment variable, `QISKIT_IBM_CHANNEL`. This way, when using Runtime Primitives, the service does not have to be instantiated manually and can instead be created directly from environment variables. +* The `qiskit_ibm_runtime.QiskitRuntimeService` `channel` can now be stored as an environment variable, `QISKIT_IBM_CHANNEL`. This way, when using Runtime Primitives, the service does not have to be instantiated manually and can instead be created directly from environment variables. - + - + ### Upgrade Notes * Raise `RuntimeJobMaxTimeoutError` when a job runs for too long so that it can be handled appropriately by programs. -* The experimental parameters `transpilation_settings`, `resilience_settings`, and `max_time` to the :class:\`qiskit\_ibm\_runtime.Sampler and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") constructors have been removed. You can instead use the `qiskit_ibm_runtime.Options` class to specify the settings, and `max_time` can be specified when starting a new session. For example: +* The experimental parameters `transpilation_settings`, `resilience_settings`, and `max_time` to the :class:\`qiskit\_ibm\_runtime.Sampler and `qiskit_ibm_runtime.Estimator` constructors have been removed. You can instead use the `qiskit_ibm_runtime.Options` class to specify the settings, and `max_time` can be specified when starting a new session. For example: ```python from qiskit_ibm_runtime import Session, Sampler, Options @@ -1139,17 +1155,17 @@ There are significant changes to how primitives are invoked within a session, an * Since some accounts have many runtime programs, caching a list of all programs on the first call of `programs()` has been removed. Instead, programs will only be cached up to the `limit` given, which has a default value of 20. - + - + ### Deprecation Notes -* Invoking [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") as context managers has been deprecated. You can instead use the qiskit\_ibm\_runtime.Session class to create a new session and invoke one or more primitives within the session. +* Invoking `qiskit_ibm_runtime.Sampler` and `qiskit_ibm_runtime.Estimator` as context managers has been deprecated. You can instead use the qiskit\_ibm\_runtime.Session class to create a new session and invoke one or more primitives within the session. - As a result, passing input parameters, such as `circuits`, `observables`, and `parameter_values`, as well as `service` to the constructors of `Sampler` and `Estimator` has also been deprecated. The inputs can now be passed to the `run()` method of the primitive classes, and `service` can be passed to [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") when starting a new session. + As a result, passing input parameters, such as `circuits`, `observables`, and `parameter_values`, as well as `service` to the constructors of `Sampler` and `Estimator` has also been deprecated. The inputs can now be passed to the `run()` method of the primitive classes, and `service` can be passed to `qiskit_ibm_runtime.Session` when starting a new session. -* Passing `skip_transpilation` to the :class:\`qiskit\_ibm\_runtime.Sampler and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") constructors has been deprecated. You can instead use the `qiskit_ibm_runtime.Options` class to specify this option. For example: +* Passing `skip_transpilation` to the :class:\`qiskit\_ibm\_runtime.Sampler and `qiskit_ibm_runtime.Estimator` constructors has been deprecated. You can instead use the `qiskit_ibm_runtime.Options` class to specify this option. For example: ```python from qiskit_ibm_runtime import Options @@ -1159,27 +1175,27 @@ There are significant changes to how primitives are invoked within a session, an options.transpilation.skip_transpilation = True ``` - + - + ### Bug Fixes * Fixes issue [#428](https://github.com/Qiskit/qiskit-ibm-runtime/issues/428) by raising the minimum required `qiskit-terra` version to `0.21.0`, since latest version of `qiskit-ibm-runtime` is not compatible with `0.20.0` or earlier of `qiskit-terra`. - + - + ## 0.6.0 - + - + ### Upgrade Notes -* When migrating from `qiskit-ibmq-provider` your `ibm_quantum` channel credentials will get automatically copied over from the qiskitrc file and a qiskit-ibm.json file will get created if one doesn’t exist. You have to just initialize [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") class without passing any parameters to use this copied over default `ibm_quantum` account. +* When migrating from `qiskit-ibmq-provider` your `ibm_quantum` channel credentials will get automatically copied over from the qiskitrc file and a qiskit-ibm.json file will get created if one doesn’t exist. You have to just initialize `QiskitRuntimeService` class without passing any parameters to use this copied over default `ibm_quantum` account. Ex: @@ -1188,31 +1204,31 @@ There are significant changes to how primitives are invoked within a session, an service = QiskitRuntimeService() ``` -* `IBMEstimator` class which was deprecated earlier is now removed. Use [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") class going forward. +* `IBMEstimator` class which was deprecated earlier is now removed. Use `Estimator` class going forward. -* `IBMRuntimeService` class which was deprecated earlier is now removed. Use [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") class going forward. +* `IBMRuntimeService` class which was deprecated earlier is now removed. Use `QiskitRuntimeService` class going forward. - + - + ## 0.5.0 - + - + ### Prelude This release leverages the API and Queue enhancements to become more runtime session aware. As a result when using the primitives (sampler and estimator), runtime jobs in the same session will skip to the front of the queue, thereby speeding up the runtime session, once it has started. - + - + ### New Features -* The `service` object which is an instance of [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") class can now be accessed from [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") class using the `service` property. +* The `service` object which is an instance of `QiskitRuntimeService` class can now be accessed from `IBMBackend` class using the `service` property. Ex: @@ -1221,13 +1237,13 @@ This release leverages the API and Queue enhancements to become more runtime ses backend.service # QiskitRuntimeService instance used to instantiate the backend ``` - + - + ### Upgrade Notes -* [`jobs()`](qiskit_ibm_runtime.QiskitRuntimeService#jobs "qiskit_ibm_runtime.QiskitRuntimeService.jobs") has two new parameters, `created_after` and `created_before`. These can be used to filter jobs by creation date in local time. +* `jobs()` has two new parameters, `created_after` and `created_before`. These can be used to filter jobs by creation date in local time. * The parameters `circuit_indices` and `observable_indices` when calling `estimator` are now deprecated and will be removed in a future release. You can now pass either indices or objects using the `circuits` and `observables` parameters. @@ -1264,31 +1280,31 @@ This release leverages the API and Queue enhancements to become more runtime ses result = sampler(circuits=[qc1, qc2], parameter_values=[theta2, theta3]) ``` -* The `session_id`, which is the Job ID of the first job in a runtime session can now be used as a filter in [`jobs()`](qiskit_ibm_runtime.QiskitRuntimeService#jobs "qiskit_ibm_runtime.QiskitRuntimeService.jobs") with the parameter `session_id`. +* The `session_id`, which is the Job ID of the first job in a runtime session can now be used as a filter in `jobs()` with the parameter `session_id`. -* [`run()`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run") now supports a new parameter, `job_tags`. These tags can be used when filtering jobs with [`jobs()`](qiskit_ibm_runtime.QiskitRuntimeService#jobs "qiskit_ibm_runtime.QiskitRuntimeService.jobs"). +* `run()` now supports a new parameter, `job_tags`. These tags can be used when filtering jobs with `jobs()`. -* [`run()`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run") now supports a new parameter, `max_execution_time`, which can be used to override the default program maximum execution time. It should be less than or equal to the program maximum execution time. +* `run()` now supports a new parameter, `max_execution_time`, which can be used to override the default program maximum execution time. It should be less than or equal to the program maximum execution time. -* [`jobs()`](qiskit_ibm_runtime.QiskitRuntimeService#jobs "qiskit_ibm_runtime.QiskitRuntimeService.jobs") has a new parameter, `descending`. This parameter defaults to `True`, where jobs will be returned in descending order based on creation date. +* `jobs()` has a new parameter, `descending`. This parameter defaults to `True`, where jobs will be returned in descending order based on creation date. -* `RuntimeJobTimeoutError` is now raised when the `timeout` set in [`result()`](qiskit_ibm_runtime.RuntimeJob#result "qiskit_ibm_runtime.RuntimeJob.result") or [`wait_for_final_state()`](qiskit_ibm_runtime.RuntimeJob#wait_for_final_state "qiskit_ibm_runtime.RuntimeJob.wait_for_final_state") expires. +* `RuntimeJobTimeoutError` is now raised when the `timeout` set in `result()` or `wait_for_final_state()` expires. -* When initializing [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") and an invalid token is used, `IBMNotAuthorizedError` will be raised instead of `RequestsApiError`. +* When initializing `QiskitRuntimeService` and an invalid token is used, `IBMNotAuthorizedError` will be raised instead of `RequestsApiError`. -* `IBMSampler` class which was deprecated earlier is now removed. Use [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") class going forward. +* `IBMSampler` class which was deprecated earlier is now removed. Use `Sampler` class going forward. -* [`qubit_properties()`](qiskit_ibm_runtime.IBMBackend#qubit_properties "qiskit_ibm_runtime.IBMBackend.qubit_properties") will now return a sub class of `QubitProperties` called `IBMQubitProperties` and will expose anharmonicity in addition to the t1, t2 and frequency already exposed by the `QubitProperties` class. +* `qubit_properties()` will now return a sub class of `QubitProperties` called `IBMQubitProperties` and will expose anharmonicity in addition to the t1, t2 and frequency already exposed by the `QubitProperties` class. - + - + ## 0.4.0 - + - + ### Upgrade Notes @@ -1310,7 +1326,7 @@ This release leverages the API and Queue enhancements to become more runtime ses service = QiskitRuntimeService(channel="ibm_cloud", token="...", instance="...") ``` -* `IBMEstimator` class is now deprecated and will be removed in a future release. Use [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") class going forward. +* `IBMEstimator` class is now deprecated and will be removed in a future release. Use `Estimator` class going forward. Example: @@ -1342,7 +1358,7 @@ This release leverages the API and Queue enhancements to become more runtime ses result = estimator(circuit_indices=[0], ...) ``` -* `IBMSampler` class is now deprecated and will be removed in a future release. Use [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") class going forward. +* `IBMSampler` class is now deprecated and will be removed in a future release. Use `Sampler` class going forward. Example: @@ -1373,75 +1389,75 @@ This release leverages the API and Queue enhancements to become more runtime ses result = sampler(circuit_indices=[0], ...) ``` - + - + ### Deprecation Notes -* `IBMRuntimeService`, `IBMEstimator` and `IBMSampler` classes have been deprecated and will be removed in a future release. Use [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService"), [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") and [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") classes instead. See upgrade notes section for a detailed explanation with examples. +* `IBMRuntimeService`, `IBMEstimator` and `IBMSampler` classes have been deprecated and will be removed in a future release. Use `QiskitRuntimeService`, `Estimator` and `Sampler` classes instead. See upgrade notes section for a detailed explanation with examples. - + - + ## 0.3.0 - + - + ### Upgrade Notes * A new parameter `channel` has now been added to `qiskit_ibm_runtime.IBMRuntimeService` class and also to methods like `save_account()`, `saved_accounts()` and `delete_account()`. It can be set to `ibm_quantum` or `ibm_cloud` to authenticate to either of the two different channels through which Qiskit Runtime service is currently offered. `channel` replaces the `auth` parameter which has now been deprecated. - + - + ### Deprecation Notes * The `auth` parameter to `qiskit_ibm_runtime.IBMRuntimeService` class and also to methods like `save_account()`, `saved_accounts()` and `delete_account()` has now been deprecated and will be removed in a future release. Please use the new `channel` parameter instead. - + - + ### Bug Fixes * Fixed [#291](https://github.com/Qiskit/qiskit-ibm-runtime/issues/219) where passing a single `QuantumCircuit` to sampler or estimator primitives was throwing an error. - + - + ## 0.2.0 - + - + ### New Features * `qiskit_ibm_runtime.IBMEstimator` and `qiskit_ibm_runtime.IBMSampler` classes now allow you to easily interact with the `estimator` and `sampler` primitive programs. Refer to the examples in the respective class doc strings to learn more about how to use them. - + - + ### Bug Fixes -* Fixed a bug where [`qiskit_ibm_runtime.RuntimeJob.wait_for_final_state()`](qiskit_ibm_runtime.RuntimeJob#wait_for_final_state "qiskit_ibm_runtime.RuntimeJob.wait_for_final_state") would result in a NoneType error if the job already completed and [`qiskit_ibm_runtime.RuntimeJob.status()`](qiskit_ibm_runtime.RuntimeJob#status "qiskit_ibm_runtime.RuntimeJob.status") was called beforehand. +* Fixed a bug where `qiskit_ibm_runtime.RuntimeJob.wait_for_final_state()` would result in a NoneType error if the job already completed and `qiskit_ibm_runtime.RuntimeJob.status()` was called beforehand. - + - + ## 0.1.0 - + - + ### Prelude @@ -1451,17 +1467,17 @@ This new package is built upon the work already done in qiskit.providers.ibmq.ru qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby you have to install it separately using `pip install qiskit-ibm-runtime`. - + - + ### New Features * `qiskit_ibm_runtime.IBMRuntimeService.least_busy()` will now allow you find the least busy backend. - + - + ### Upgrade Notes @@ -1481,7 +1497,7 @@ qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby yo service = IBMRuntimeService(auth="cloud", token="abc", instance="IBM Cloud CRN or Service instance name") ``` -* [`qiskit_ibm_runtime.IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") class now implements the `qiskit.providers.BackendV2` interface and provides flatter access to the configuration of a backend, for example: +* `qiskit_ibm_runtime.IBMBackend` class now implements the `qiskit.providers.BackendV2` interface and provides flatter access to the configuration of a backend, for example: ```python # BackendV1: @@ -1493,7 +1509,7 @@ qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby yo Only breaking change when compared to BackendV1 is backend.name is now an attribute instead of a method. - Refer to the [`qiskit_ibm_runtime.IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") class doc string for a list of all available attributes. + Refer to the `qiskit_ibm_runtime.IBMBackend` class doc string for a list of all available attributes. * If you used qiskit.providers.ibmq.AccountProvider.get\_backend method (for example, `provider.get_backend("ibmq_qasm_simulator")`) in the qiskit-ibmq-provider package, it’s equivalent method in this new package is `qiskit_ibm_runtime.IBMRuntimeService.backend()`: @@ -1518,65 +1534,65 @@ qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby yo * qiskit.providers.ibmq.runtime.IBMRuntimeService.run\_circuits method in qiskit-ibmq-provider has been removed and will be replaced by the `Sampler` primitive program. -* `qiskit_ibm_runtime.IBMRuntimeService.run()` method now accepts runtime execution options as [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions") class in addition to already supported Dict. backend\_name, image and log\_level are the currently available options. +* `qiskit_ibm_runtime.IBMRuntimeService.run()` method now accepts runtime execution options as `qiskit_ibm_runtime.RuntimeOptions` class in addition to already supported Dict. backend\_name, image and log\_level are the currently available options. -* Final result is also streamed now after interim results when you specify a `callback` to `qiskit_ibm_runtime.IBMRuntimeService.run()` or [`qiskit_ibm_runtime.RuntimeJob.stream_results()`](qiskit_ibm_runtime.RuntimeJob#stream_results "qiskit_ibm_runtime.RuntimeJob.stream_results"). +* Final result is also streamed now after interim results when you specify a `callback` to `qiskit_ibm_runtime.IBMRuntimeService.run()` or `qiskit_ibm_runtime.RuntimeJob.stream_results()`. - + - + ## 0.1.0rc2 - + - + ### New Features * For convenience, you can now set the `IBM Cloud service name` as a value for the account `instance` parameter. If you choose to set the name instead of the `CRN`, the initialization time of the `qiskit_ibm_runtime.IBMRuntimeService` class is slightly higher because the required `CRN` value is internally resolved via IBM Cloud APIs. - + - + ### Bug Fixes -* [`qiskit_ibm_runtime.utils.json.RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.utils.json.RuntimeEncoder") and [`qiskit_ibm_runtime.utils.json.RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.utils.json.RuntimeDecoder") have been updated to handle instances of the Instruction class. +* `qiskit_ibm_runtime.utils.json.RuntimeEncoder` and `qiskit_ibm_runtime.utils.json.RuntimeDecoder` have been updated to handle instances of the Instruction class. -* Fixed an issue where numpy ndarrays with object types could not be serialized. [`qiskit_ibm_runtime.utils.json.RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.utils.json.RuntimeEncoder") and [`qiskit_ibm_runtime.utils.json.RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.utils.json.RuntimeDecoder") have been updated to handle these ndarrays. +* Fixed an issue where numpy ndarrays with object types could not be serialized. `qiskit_ibm_runtime.utils.json.RuntimeEncoder` and `qiskit_ibm_runtime.utils.json.RuntimeDecoder` have been updated to handle these ndarrays. - + - + ## 0.1.0rc1 - + - + ### New Features * You can now pass `instance` parameter in the hub/group/project format to `qiskit_ibm_runtime.IBMRuntimeService.jobs()` to filter jobs. Currently only supported for legacy authentication. -* You can now use the [`qiskit_ibm_runtime.RuntimeJob.interim_results()`](qiskit_ibm_runtime.RuntimeJob#interim_results "qiskit_ibm_runtime.RuntimeJob.interim_results") method to retrieve runtime program interim results. Note that interim results will only be available for up to two days. +* You can now use the `qiskit_ibm_runtime.RuntimeJob.interim_results()` method to retrieve runtime program interim results. Note that interim results will only be available for up to two days. - + - + ### Upgrade Notes -* In order to be consistent with other properties in [`qiskit_ibm_runtime.RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") class the job\_id and backend methods have been converted to properties. +* In order to be consistent with other properties in `qiskit_ibm_runtime.RuntimeJob` class the job\_id and backend methods have been converted to properties. * When uploading a program with `qiskit_ibm_runtime.IBMRuntimeService.upload_program()`, the program description is now optional. * When printing programs with `qiskit_ibm_runtime.IBMRuntimeService.pprint_programs()`, `backend_requirements` will now be listed. - + - + ### Bug Fixes diff --git a/docs/api/qiskit-ibm-runtime/runtime_service.md b/docs/api/qiskit-ibm-runtime/runtime_service.md index aa124eb80b3..664a47067eb 100644 --- a/docs/api/qiskit-ibm-runtime/runtime_service.md +++ b/docs/api/qiskit-ibm-runtime/runtime_service.md @@ -125,7 +125,6 @@ logging.getLogger('qiskit_ibm_runtime').setLevel(logging.WARNING) | [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session")(\[service, backend, max\_time]) | Class for creating a Qiskit Runtime session. | | [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend")(configuration, service, api\_client) | Backend class interfacing with an IBM Quantum backend. | | [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob")(backend, api\_client, ...\[, ...]) | Representation of a runtime program execution. | -| [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2")(backend, api\_client, ...\[, ...]) | Representation of a runtime V2 primitive exeuction. | | [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions")(\[backend, image, log\_level, ...]) | Class for representing generic runtime execution options. | | [`RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.RuntimeEncoder")(\*\[, skipkeys, ensure\_ascii, ...]) | JSON Encoder used by runtime service. | | [`RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.RuntimeDecoder")(\*args, \*\*kwargs) | JSON Decoder used by runtime service. | diff --git a/public/api/qiskit-ibm-runtime/dev/objects.inv b/public/api/qiskit-ibm-runtime/dev/objects.inv index fc888617054f47f6d90c0b2aa1a4313497d1c099..85265c5179714638db4b43febfefe3df38e62e54 100644 GIT binary patch literal 62807 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

    YgE~K6>S)#=m|a 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 literal 59935 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 C{+1sA diff --git a/public/api/qiskit-ibm-runtime/objects.inv b/public/api/qiskit-ibm-runtime/objects.inv index 85265c5179714638db4b43febfefe3df38e62e54..f9de0c5c45d631dd628e83f33e0660d8cf242c3f 100644 GIT binary patch delta 43105 zcmZsibyytDx94%U5Hz?X5L|-0gb*OO1$PqMooRd^kN_Dh1b2r(aCZw9TnBgefdO{j z_x|qg-hK9;d1k7rtIqdy)v3>^?wQ?3&D}zcO9zrl3iIO)>@>P>{xo;KN769+Lis~o zfm!F!REnjmz2cpMO~emlG(GgHRj08lygTp@%-dMU8_z{42f9V@#%HMW;`Z{v&C@(> zhFbIX@{1xqylJ1)v-On~DCpxvji({da zibsyas|v{{o880D^?OZJG=YyJBNdX=Cih3?P=o<%5n_o7MrqT69HQ!yZn@mze3?s9PWbi{kW`;eiJ0{Otw8k9-k{oF7(>3H z`J=QuKycA*khdUi=s|!8^`MS-9ZX(0gU1AXK|H)rc1-Hmw7avt$M+)hgZBD4$W;JYc?yR*_jF5dx5AeruLZuXp6 z(9>7IlXDqmr|R#;m7M-@zyvnOjo;Sobl#1~wrQW=SnF4T*@K636Yf8m?G9~%gx8D) zpwRL=DWMh9QqXmGyHlHB`*N$p&y8|U_?A}+-d({U(EBZ^)yM4zQ>#+-X~}{0w-P2| z3z&h+&yD>Tu9Vh3!5eGIM-}mydB@oO(kpn4O0M^BQT~|mnX*@(ylr5Na9nk_ZV_K7kEB2b;%^P zaeI)i4IRiO_fFJDaXshoZ`|b@M9E#RzI}VJ4ph^cm7C18ey%l{F@@`nT3^|7?-`L@ z3rltF^m$z@9bzxi|L(RD|8`*cZqrpl+9xd@72Q{Xiy|6$*Xy zp~zxfVW*&B_&0=0JRj||;|s#Sf6z>(#4=ejjMe!S&m`t$kn|?AR4UA6NDR6|G8!V# zjR8CS=)34YSL}cF4zGtx7Es6%8qp7J%6!XTvTdz_`YU{%#D4j37H6I$zMT#d7DtN+ z52S|c!p3g?iqffT3oXUDfPBp3Y0kR3eAcmhx=GcT^SDjawQXC1h*o_1#)T|VQEF+Z zHg&+_&s}JJw|A$X?NUzY>N>i9RI3*cjvBF%K0)he;hLh<=&SAZw?=#|p9O3AgBnRfW(Kbj^;Jxl-@dJ|6EjH| zA@b`JTa19V*~1{DT;W5EP*-$GC}bFi64>z{aaBVr+R5k%94*}yxtgQBHgz3id=n~9 zO&#)!Zj=@aivWDq(UIPR8)nf!jvi2{s5@tAt z^89#%_Fh)aU^SFY6oO&?nG(0FXJ6-cUFGhEAqaiV%Y_jf4ZXyH9{lcR*AZPbQm zZ=j(v7GOt&;ylNRN_|N}%&4SDVbV+`s>n)j@lBoQl!8HSV3C7Seqh}qBJQdfi$Uws z;!1*Hz9f~CV?TwK8IMyu1$D9}R0I%Y6HV#7pyCQhxLl$)SN|o`7pEB-6BL1=`?y(s zV9pdOpQHA3Dy?`M{UdcOE^$a288gN!jsYUtk1`kxxgq=%+yoe%Z!@2Ji;Z3|1j{_* zLqU~EI|w8W>5;}ni+bxq+2KR~T2vU{N;nQH!GV4+bVB;Omxy=H&d8&34T}k|K{!JH z3~c#0N9a93h(%Dik8pJ{ZWu8h35qxc7Md&%QO}wg{ec%(_ZUqYQ<$5@*Yj0h0W3(T zbR6?#9;rl8PR%ExB;87Sl`@03i#wD|H_s?T@iD4J>w>YGmcG+4$D@lCeIE8ywpuoilDfq2`X>1p66A}ze5s|oIVOXen@Wd&mdEq(m@br#L1u#%3@|YM>h*I#- zTkx0(7nx%`&!q#_kf z;|dFfA|AqWeY9j`JdE!-p_9@Ws8Q0`7~dr+@R&a*yR-PMh)V=6J9ar=^f`e4(ON}g zq4xVIPSInLAzr<%8z7OpyDeniv|Ke8VvN!5mx*1Rpc2Y5s@gI=QZK2e1gwvKKuHEFti`PG z2E7KbijMwE@r>8Mih+?IB}Z|+u8Rx|19fs1W)5JyHFGg5qQ74MM>63e18-bisLV45 zOw{0cg7+((UW#}K4f?{141-K{a+*^P;JiO`1X0qzXueB+68l%U&kB6*FqQ0@T9#d2 zR%#=5SsfFOltovBitL%nh1K=8Cx;L!hj$0S1$yYeuE_o=N$>B_0&hjqQ)}i5d&%Ng zFQNC)N0z?E^%+Oo`9ojIp(8_Pn*F7E7}9%0!H4F1#$zu>6`rM3{zryLKPfcn_bbc~ z7Bb%!HWRy9ahHYhz6>!^YyTikX>dweFz0JJpcAwB@YJ(bLr3rYLX}~YFumP2MLn$! zU^(QJ3(anPhzQ}m#|7_RkrOQKs}ZS+kza$%JI4baQIHqmlrqcGYu>muzqik9J^R+j z@LF|!V{z+pETWa}8t<`X`EGWqtek;wF~6>DSC=AiXc^{b)rexsGZ{$qq)>wj+DN5* z4?im^OSukcG4o4(0fCYtj^JonO|U2+i06VoBs4jbSD5_?uQw_L=~TTiua#i)a#;qo z%l{SwS?Wi#5w!|hS#YMJPcl-oK+2^@VNf%F$|d@VWU=K;ATeS~%Gv3YyAV#Zj|7&+ z-h}s3j~+F0AMcu|Q-Avt9xf&@%k!n)6tao|Fg!Ct2r_&~1npe^a>2Ak%>}59@G*S6 zIFYO{)brjOf2LBOn)uOxq=;*VOt0IX+IjMk`G%R4;3ugz$y{CDuKRs3<5vglFC}&C ztowiZI@GJ)hah*XhvjfO5`K|vl{5Q`zL-MfF+i!}>@jB+MeWVyaL5DRxNyNj4huhD z(wxxfK~wz0^h#WtRpWW_p!^3wzUMhvzkB^#Oj3ck6x}IdA1jT{28XA})0_~Z=P_SG zzwol9u9&~^(`>pLcY5vGAJD!2iJ||cw8UORk76$kIZq%smP$b4p-NaAO><3AL@_)h zf2BQei9yLl-n6)WlG6xWnr(T60*OJf@=xQe^HZ%Q9Ng4lBEh}mZ88?RQTYSPU~4rnu_z*LQZ{v2@hN1Oh%E}b%A#rc>qoB=`?Yb zsmsUF{I(-EsL1@?+G@x*6-F@ik1%Xu#)#SD2tq-=$QO22c#PwUM8LUVG&bM&h8Gsh zfm|JmB(3^^YKnCwHn`D#5v0%L@YrlRsAa!U3UXx$_y4;~QOia}cA^tw%i%H+qfpCJ zz#zjFU;=u^C`m_6_X28BW>-d+NG!iOBFdsH2API1JnS%hiUJ-JYP^tWNtR=;H1d$J zkeo0q^bp}$v2aWvKA4bzF?y9RD_BO`!{x z%z{M%cZY-{p3og3qg&QJL`=I%?A>#U9Oh+&?LU!2LPjL6_viJI|d|pIWT)(;0r9AC5Q$#;Z)Gcnu9yMo4^*71w zLytVelDZ1gDb3s5WsyLV&0x`BMcetXpbYC=VP8YuLCw^KRJz2qAA(=(?Ttumb%kw_5zNT-5y$I#=tJ48C(St#*5$EVGW*!j(K$X4ADV403yxW@ zSI#*RGoTRg<6)J*RhOo&bLeS(hnl586dsJrfb*U^R#t7WuE|Lm3-IrIM)?+x*=CKJ zG3uivS3-*1CAFZ>5q&b_LYXMG~Th~pwM$-q6g_?*+q;VIiojf>j{@# zm};0Ecueff^fG=ei+-zPNFFU(!}S735S<4}pFsV0{@Y)>lhKR-1Y@o*EK82j%rBQ8 zS$VTTzoxN+`rBAHgB2>-kUP1|4(fAyUWSxYbxN5Jc?DGX z3lLm(f3Sct!KG~ekt&#_?nU6B=Or&X^B^+O4uO61zTP185ggnNEf;a zbZtZ7gW7WrfW>{x652YOX zMm(RkwACmN?$%&;PJ`w`8DD4> zvl5QENC$NnV?%mr=f$Pk&!aP>d(Lc9#_W4aOQD4LXGk73H6vvB=;&j{vv8amD3u{H zGJcI1%@8W`K@A4OI0~{JWR~e1*{NoT*&dm&?IA*pOpZyqqqFd~?LnbN{?#)KWWgF; zj`vu|>or+#YS2)+C}_#c z*Y=Q?avI2!HQsWckTLT`Bxwo3l{MS)S}5obzR-aF8p(II$S9_#kU~XulslRlm|_(Q za!XB#ayJU{aE+6y8=~^QW?d}~nXB>{bAW`GAn3hxn3ogUlyqJa(c7o|`9d&%fW)-` z=snNB#lnc<-o3p8NS1~ps^^Uagh*2e_U-&_G2nu$ZtjE)Ix_>3V#Pef@Xu8;6N$vc0Yi{wB6q#30 zZt7=+JqZ7aKS0Fe;^LIFf;JUa#7`$<7fICe=6>5SfOdUWPVdPcPW&$Nh(2Tz*!Hav zYwe?Bg?@X;Kfy{^n#zoTc{o^x?GD=ja}iIJZPcRo^=s^D3~w$pZ2Ra1|bLo&yGk5 zEpOWgq+EE*RX&MakL~a!ORi?lzt+Ym=`sgRT>Ia3pXMZ&xImwyhA+8w6#^Pl7VsqmoOau9>-$vuF0)58Q zSS*DvAY8yJ|HjC`QLq^+p^d6J21>+JoX?Lfz?07@?`}sY#B zGT^Aq$=kJw3;K?d2i7BBg))%sLN z=!g{SuBg6i5UMTH=7>3&sKTDUnZ`UJ5%5O;ylr~=401X$lZK2Yb7uzMRCsoeJ)+VD?9CY{or*${4}(A62T?a>+F)U z^!G;?EKkKSa$DJ*`Xr+#lLs2xy6ude^OuZq;n-BL5^RYw1pO9>kel|;gud%gv5efk zzi5Nex^~T4dT%77DSX;dkj8&&2Slk~jC8Q2A-{5ZZkH5*HBt)Z}ve z1QWX_B-~(aM9czyjsi~knh&Kbx6?4GLih>{s@0aSGTjzFI|n40l1l=QVX())Qa5Lh zA0Ar?(;_JuE^nf3OHTG?Gh_a-=;>$uN_%JJimYNvd?!e4Xi228r4pP`mE4}~-FVeb z`;D%fNCVVu#9braJ$qJjdwL%We31%No`7#UR9>Sucb`hao1f0O9_Nj3LvNn0?1l;3 z@7tii7Yj#@y+7Q&1ZV)RbQ4&j2(Bo7xYV2bkqxK8(!Bcnrs%*4*7ocE5xM$B@xVZz z6|Z2Md8$C=Rj#Yi^*+;Rp2vd3)2@8n9pCylW*4zqHGm!M-ASctrpxk{PF3a&w64Fq z&GA~|I&SO@TDYXRqgS&z3ep$JlP#{BkfEoC)7x=p6VVTn0OHpP0XJduw&Cqpf)>!; zwy5;1^Wq0UI3)A@Hzo7;$CstxS<8#xM^*1F7Uq|IZK+jmw#L0_>9d)L7$3?5eMSMt zmr0F}Jb4A;+Bi{17-+Y(zOu=2?yx0nw#NnPdekeM!o8m$p0G9VDJwX5&6YIo#|lr{ z8t{AZ39lW%Ma#%85aw?+7w#`uJg)0@D=-a@7zJY_It7xDrx&i7@)yycv2u4AlJ1cRF?u zqCje4RLf5;>wyRg0m%D_2%MWlifz~bO1-}34XnJWBpe%Yx-gbwT{c3$-Prbbhu?J9 z*+0%XeDlA>3v85Nxi=SrXM$%(u5VA5TCPpw)YdI3y?0u_`*fE`c+E&$g2BtDfHBg} z-OFcSXsXxJVJ6{cksHdcA5QN(T*)Z7D5f78)lK&A+4eKLDi@zWzA!onPMnb(V5jM( z1GWSdAG%u{`PulPhJE+ z2prUMBjt3xeBf2jkh#?Kz&PmqbJ=UIj{BiCP;0Q}T2JTcueiB;%;&1AjkA-DHA8p! zUk4)gmP;4Ct14|TsXtwW+&_;po(mjRDgloIQay8u8TH*(vK;4r(obw@o*sIhXtH4% z3%@IykGK~VHd3zNX2Yv}_X+z)k(sZ;%sC{tMr!5r*D0A!kJrD+y?(fOSawL}(Z6dQ zJF0`WWlio-&!~XkBpmn{?~+9LS(lHz$1p8Htf|ccMlgh zXU$vx9Z5gJKt+0L&5K5>e=5(5#sbXg#%VLMna(JK5j7OKg8PFRd@6pjymub+PG{~Q z0`u-kcc_*(>c0l-w zZ7NTQn&nN;N#Drdsq{6T{_f&Jr~Q$?Dt_IrO_htYm@}TKZ&UZqM0I0IfX;S#h;F2O ziyaO(6~yVd#EBxv=lkR{&38m$3Gpg2<3?6ExwZ^ijBHQB-TSdW+k9aaE_qxPI8RUh z<0Jg|WL|&nyz?UjD?~txk^*#yhg85udxX>j$>V9#ro+#V z6M5G+-5cQB3qV+WWgiOPoHn^IEjWGXLjDQAER%&VCOx(VJdTvB4ij?ipMX9CjfDDZez55P#CWVWHlLd_@3*E93zCu5ig-QC@%ILqDLoTfy_Fs_?J`4?Ul zU!^|n&qcW}N;s^~63Ri)cSO@*Dm{cChs)tLit^EV4s+F^;<(G$lRHVac+5xx2ubrhH7Q5A+ zZVIIy;qMfx~+ zKD_ODAK~%F!g1JqJPu7YVpIe!_zq9{{(In?2L;h8f@?)H3P}%DC%v4N){@1dfD;rEu-Jn=p>Ts)jZ;s7VsW0(7XHa5fE_#n=YM|4+7^vQAD5uD8@nAYvdn*hSfsP#bjWMjK0wu>&telVw>-#fU2HjC6Lmk|~~ZhJ41 zc+d)U%*Y@p41AJo3raJghtQZ&q3oqVM9s_zf9idMLY;45+JNzqTa6l|#LSlB{>B*E z;^iJ)18aX;fr~~8RO$xa)gKu`UYpatj_{Y%cx za9XdWlB)vl@dc|h0f>va3`zwmq{iHWFtc{~(4=nUm*E?^v?tU$2(tw zS~4Wif`*8DPzOh7IY=it=^z2V1pf;uv0y{qhD=*1qU4f8=q!0KoGoLYBI;^%EDey6 z#~@W!Y)qLau*stxe^@|iBA1$bfuBv+eE|20J6T`HUfL7PM0gKqgFINhLvDk-wRQ($ zt2j4lsA~cZy-!}P)Q*OC)t9?B9tPTHf4Um=EJqi(mpYxVV&4$5@3rIL!$h8ys0Twl&MDr|K@( zs*)gvTBY0j_v?`+ub;U;hS}FIi1{U0NMnl=X5mh#m|i@g^wNtUmiPJ4D1cO^$(#AU z&mdd6n%Fp3vRt^Kx^{@zt2LX?q1iC1LL<}51NUVYOI`7$LAalaNCGD>xJq;4H&y)b z+p|x!y%iutu@yat(;j5<%^n?GgW(j$MA`Tt8nt)wQnM*Yz+<&msabExjE1 zK=|_AFW)8uy7p}3<3l>EH-M*<?lJZ&d%Ydyv(pin zrij052KQor27~iRVV6#HM43?&pXt7W^Pl9BLEH=3ksJYZXwq2iU*MWVuh36NQcrm) zVNBqHd@Fp&zj%qZ{FiBEm2PQSxU&6h$;gpkK#6W6P3FFL1N8|%{BvkL`D`X%8 zsGGXCO;4S}h{O*sbU>0kY9(ka|2z3AETs3~q}T#}?a%h34bC-HW*Ru=sU-w;KN{-w z2HyoL6_%R(G6UN+YU-6wzSg#JZZ0g@GW)@4f}4Ey^SHoF(5yh|s$n}r>6LS1;on;2 zV>l73h?qyW1nH3Vk+vhPub5}E#B_=EvGxdj`dXXIqeen!2rzQkiT1!MYsmV7Q*_5Y zlJV%>*xz?Dl$>{I3_~1w2JT9Cj9qMCzz=ae2SnU&DIybKMxd{5TLA)7!+E9rNcK7$ z#&+DKxycK*NHazHjZ?H=(79`8tJxFhM8x}4Y(!D3lzIc)DD1=Cx|KY>-u+%*9hzZN zo;!#bsxo$Z2{b7LF34~uV9|{i{Iw_D=iO32?xyZidOO)B$3^Z+V>d6L#7wxD-L&=Y zh@(#7!#ac5R0Q3xu^zqR#I`BgVR^1v!$E;B&k3fpMGqB?qlmB0k{9~7_cZS8d@~MDrA_p?&fK?9TWPfN`wpUt;uzIwD7Ggx`nr8D@WKr_M4n}yxl%x8q zYF+2UY1GGE`!i%d=m*>Mh9+WuA~Y+_a@AhQWo;gg=U;2HCf91!`feUgA-K*y21uK_}|)FwK*H$~xm-^bM| zwPW95WJ*$Tg|;JA>ps|FWPV}cyA=tm9VRRI{dsF{$_v@5{B8?RQfJKSw1$XXx5DPM zz>D#p)+P@I7^Yvq{QtBbO5(rO7J_t+$(HFgCUhn@P2hnr%xY6%c#^ZY)~CjTmmyTn?T&qoHejn=2d1}{U~ajuvY3@LDx!MrR+rg9(OZSiGlentQX=6`J8AB~wyDsN<&d&whF#4!w{(N=6p-E9jL0fTN7f#SN4KCd3H^GiP46(vS$ zN@WaJYL%a}Zz|QUI>+7na6Mg5p|D7#*`<$7XN#o!I>nR7 ztvD#~6!=9Pcz@o&s*Fxwl`li0W_-zyE{=ZR2?q zre+Hr?V>AZHlcdBUsYJXJy>0zExSvHWv~?con^_sz(S3LpR&~o8%e3rVSC<-3np=8 zPS*NUpiMag$~yM1f;Fp!9e=gM91R+T6U}RzffVK?=Rjr8Xa($#wLZ&BQ(vKiLWz^f zBjF4ArQ7)~mj%AXsV$#WlMgKlUE23JNjVMJjHZW3FEsgmx?8mW81w8LOgk`N3bkyB zeq@g-(P%NqVDEKK+VR_q-U^s*)wCm=nXS~(X4jd{v93Ls+VV^n*I`?FrB-{8JZP*S z2ec?j3en$wIB(?5=Kk)F7d=_iDMidKfxS+8uFVGu6;D(#rQcEBu8iGr%U;}Q)ZRXC z(B2;G<;rsUwwR-4zlgs64HxQEUO)T2B4!7rlWL<;<+w}OxXjB~Tn86QrnXg`+za#D zDqU~1*)H&@Fl=D0m_61MG(5BG-A~lCwye<4Rm)O-jHuK8^j|2zdli0BI!2v0t#FcX($wOjT8tA5?t&kgblM#Z{!u zG6k)OAy)7<7VGS|^4Y5Kr8_K9`8bW%|CMShQuRL8sYq@y&6gKrJ+ozc+({)KM||Pw zKE))9k(p7IA1l4mI9_(!4kDI4?oDbJYxgGc&`_wf7>f=p($|fv-DWWFt9pqsaLlZo zV?V=cfRnGgq>~b^U+Z-z+WMNRQA;Y(q(;Bfj&<6?sr!fUM{Zz4(mTFl`KMHz*>M5D z`ZxV%CmOe2^BtAbFSkHiz3Zc${^dm>iBHKlS7$E#whhg2FJ@}I7rqqY13|p+ZC@fE@jg2e0Qp6~f|?S8@x&L@@AIh=eJT{Wok~3x?LH((5)X7u z25SqV!6J-Sroi623ihKO_r}`Spf_c9p+LnfB?MJwl^9pw-!@Ip;+5=2dE=Mxu9^zF zP(+zQ;MzNq-=CT!1+Q&_{q3(^9v0`{cxocfh94*e;;NQ}5%u!d%v3U)xJQ}BY^)`GZ}H>UB$ z&^GU>yjXuH3tuv5oR~|Wc+7RdnkhWWO>TILZp0mq?$Yu6@NQ=%9bn_lbaigq=tQlb z3OnKnUo-}tZH+tcE>g;EcyB3d-cmTv0(@;iAChJ?ch(#}c(L#5C7P zf}HLkpZLr@sFrQUWMzP~o7*W3wM^sJWp$rE$6b!X%Vy1}^lnR)t(hI9Qf&_A-`Tnx zKWlUBrwU0i_3Cs#4rTb1;VoesP6+HjCk(KRx@B-?Y}L)C)gst&`9oi({pQ3r&y9g4 z_q%bf{B@k9E+#cF2AO*yPz*l%CAdx@Noty}`)D1h{_2u3EZ!(rc*{jX7n8QMoK++9 zw5xkuy#0`mY||6_01`?Gx# z%$XC*rYdg6o&}wa@Ny#%ENg1C1@KWXAvX~v+9x*^9O&KPez7^UmyEYt9e7B2-5a9c zU^fw$XwUt8vuTYS+im(#87%;T$l>k6ad!DfuPanx*1_7G7dg@;AAQ~jRkkD#9ZkHr zzrwMv9WrS6?Nz=2=X&b5%a4Bg1&URE;$mVnz0Ra0+0J?T(}0x>mx$;)04Sf)ex1(1 zg7E@jHa|LmjbvetL&0c8dR zN%QNqF2IilR#O}sRGSj*)pwrmgNT9 zs?!`sUa?yio^uoc#+4Uh_a#f?zrI&jqfaGM)Cc&cgj4cpx&1-l1u{ zl_^!Lf0~z?4zDVox%|Tvy7O)rnfo?;w;v;~*pm5fHHA_;$B@c&`7=9r{Ic;tj4cM~ z2sSEx`A>`K|G|_0!AS%mm0F$ZWrKPmizwksSwsLOobxvw&l{7m$kR_{*YZV_0c<}9 zR(FVW*$oF)-3RqC{)vNAkl3w`{}}(@1ZjYg87kg~MAwyslZ^pl-)MRw-G!^4L zq73X`-6yE(wOVu%OuOY*7!+o77P=MVfoLsz*Z1&N624lUYVFl30apX7T7y;?0Je2G z13jXjt8=^+tO}i<2qt>*FB6sjgJ+2dJgYr4cq@vgYoy+buKmyJA2$-|o#5@0L!mbv z=?|#E1;_oE_;%Sb%$Jkw)48_eXQAeNyOap%o8h0+7fS3Ll_~q!c&WVWu(ey6{WDy@ z)NLzyA|J@PNtV^O9re&U)?%@AveSnS1z$Wpr4)Thy_2DQbQaD67% z4k=9ia+|y4#VxmZQ)j*53Y|Q+j#!-#Ot?Wx2@d2*$NN|4fcriYUh8X(&9!}8lt#C8 z(qJRer|&_!&E3%``JiK+U_Ok$!zhv)s{&}USM21+ngWLB`&Uij2Zxns?9*ashj98L z2C>Hjcu5y5E1hG0D?G$V^j=AZ7Ue7-Z^D5WfyZ>}?c0@8Wh*lD z_T(mS2COYBUu*(jij(p4ER0b^1S4}%8YW!_*zZsu7G#cBjUUQ`T=kyf`NdsQF?o)uUt+!;dV%KzF1H5n}(8%|}8rxzo*nADK zagD;+;YYjPv5Xp`(iv4~u#h!V{c7P~douPk3FX?k`3se_vgGz>nazsc>mziEJl>O1 zBzvRx7ro(z#ku(P`i+vY&F9w_8&1PNX@B3J-}yA8Pc|A}AV_6&|D4B11xUU;f;D!Y zrpQK}onCMc7+!jDh>PP{Gfy>NB1pw)QcWSWUG0RIb|L-Fk7w2J>PoTdX8+1O?qp`s z)y!#jF_`Fh);}i9qrZ(7^D-$=0%udgAI$4gb+@{Bt#kB!xqr5NrLnSv#c5g3vIE-e z{r{i}@Gq-0M?075Ic+SSxirL{h{^7!!<9qjmxkKksKQ$VX0y)&B6{B0Ua=^&<~oCe z8}bn!?S&^icwNR1c34%5cRH}Cz`)GEY9KN^Z+k$LsF2RK)8~+S&~YPnj^EDvwlrtL z5U#VgDFH%&3Ify6P8Z=`SiARd0!ttZx>wm3+%#?aHQcQd>M9P8kbMzO$AhFgeUbkZ z*F?ijSylgV#M)r=Mjb=0-605im-*kEa@-TgLCxQF3G$vfw#+vWGD=fhgM7< zNMc+G29+DPLu6u+pHzc5>HOF`bVpmrv&fG~gwJJ|p7TgL*7c+M0wNoQ*+_%OX^wk3B>4&u zO$P4m!T|+(L{3J9BBhg4nlQT;%k@m<$%Ct1w$|hE#esatY-ZW!;_NHZ2;ExM_i$Aq zZFEOxp!&PB=}!+J40kKLurBje*8#~MPb-gCuNps6Dajwv=Z)GO-*1cmP0Dh;5J?&3 zeIfJJ_0^~TJ$3ScZ;zkZT4mD@OYwfmuX09Y#;h)q_t8bmS&#ePvamn?7shmE!+S%A5&QaLEh#%Dl)SVgAbW)0{6}T1~Ip zBNsTqzanXgJn#jnH(%mNzou?|Fhv}(JWjrBo_oFY;Ys`Vr(zc!cD;M$k=61?OvKxIx+r572a2ngAq!!}iDVZ1pO;vk2NxlvH4zoXR zG}?^_;7V+y=1%l=`-NMycv`nRx!@Jtu+dd-cyLskS9;tieVXLY1!-PYB`-C$SDWq< zLY#{nS_58fCNLcTiXV-w83$xs6$iD=2_w2K2EY9BwSTbB>^|T9E;O#yYgeR9#)aN| z>gcY;L3zw)Eo#KAw&f-?tTq2P->oTt0jl5>U&vS-^RsxEVaLWPrcgA$>}PRu8)Jsj zTPJWKTU7L#N3dUzJo-B$vnfg1`Y~?&bWs2GNeQIJiWHEbQq3fS5RA!`={03Q3Koj< zJjg7U_iKl@>ilj)U>tpZ)9js^B~&p_Np0g& zJr^C7?~bT9{Yo=gf7e0Ghm}sQ+^o!+X$F@RGML!>4(b|@&bsB=wpf+-?_ptKAHpuy zft%V=SF>XWJtl^w#iV}OmUc%>l=g1NcfoByKPN#jD6=^R*|V@2FT}0VkQV(2R8NC? z`>mb^`8uQCpxtSB&AaWx@)v=3vmDST!9;%Vjt>uA5-y%3ezlhwMfIl51G*K})NjA>2Y|>o%5vfWILG(bf0G)b`X@?rrmz!zz**PvM z1Li{y&25Pf!=df4S0kb6knKrNvN_R7Z*(`q3ea&pkest8M&yvLdPCnJc9HJ{<3clR zcLCZGzAa~S>uBBV_J#zaNQ>TXptL((G%Oxw3SLe}PIWfl86s~~JTgVuEhN)1&nZwD zp6=+CDYqj7aZ+sCC>H4>D`h! zSZU<8b2+CKe=R;x!bHE>nD50gn*Ifmq?>T)>@8TciCr7LZupq_Pl*r5$jgnL2?V(P zleP{iV0>qcNROdXm^M;3FR5tYD99-tizh?zYT!WyCMGC=z zu5xt$r0sxr_YBv3V8HVE0acyf_5;2cMi(yio#Le%OhU`O9h6;e@>w}?p~AQnT1s8u zw`WYiPfN?~-ta9BF4`Y1W3jT+0Pv`G;nHNtZNc!OVn_GYV&Dc~N{sDR0)D)%Xqr17 z)=IBA1|;ZF)s{QAcS8c`yvA(cM(h=;>zylEO#f*7lHg;cMDA@WnDYf_tUGD6ZI^*C z=&l4ziM(!1$d3jeroE#OZaFsZ5B7(4e+$3t0z-Xn@x$NXNSPs}mFy@3PYj-7CVW}Y z2cFzjw+U%VyoYM!v&VN5NJHVMO&-a5(tn7mPJ&XhiA+)A!Sb!(;8sivoShSk@mjy- z{?!$9-r56izFl4-6HMMM%ahQQp<;5`&75?Ucaop-Q2MlPJj}Rl@f@LBmBP!-a2jPZ zKlP7EPr?#L!@%W;{b>Ur!wW)MnvN0)tFQdn`jVGS#VA(zxoM@gxkX7yuT8`aA)~Ybx*~`*WOUY=a zI`&5p$r7@T`l_Ldir-ks-6{=U!CqR6iIO?U=5tsWL2N*uLaM<^NH!mg{uCaU!wAah z$v-v!gsEzL<@E7&V{<|XQw=iLyM2^mVqzavhbGxT*}S|xSro30-#9dY`ZE~f#Wksn z@V^0F%rCbsh%YQ5cIQzZO)=E6BV$Z#eJor?Y_t&>nGn5jwa7T?G_*826;gdH^YCZd zB@bz8jj zb~a8We-G)MU;SRKKa-#Xz?qpz%8fXnCj zGJs+s81hh1L-6eOd(F=K4p`@Hqn0wpNIIfdSHU~`KdP?H&OFEmkj^3!0E2eHWMI^-(|{iQ40bxeDU#W3B#t#lPb#>S}tAgaY44_Fvohq*KETrUR$&22Sz=ksMreJNCJq)kqLVHd8iBdy0 ztm7HZ>9FeqgM{AQl~rf#LNS@kV+^aMR;swqPh7Eo{C$|XHrKxv#l-4$iKlRot2?cb z+^x16(SK_=T}y)ME1zF0NRKa5@rnT4_@%x9sGNuA_zh)a$vcUyZ9x1F*Lwx0&Xdxb zpJp{ZPF13>!}kV0G3|agRVR(q(MU#14l}+TE+W>~T(aiD7w<$)c1Oo_7$jHOz`YYZ zf2oE1{ci&$7i#)Xm~3&!>(9%0+()DYMUjTW>ck-P7wY73tZR|aVkGr`?h{_W>o!e$ z0lnlN9FKmC8)ZC_Q^Nv;Gb^cFDp0|}3(LmXN{1i~m99`j?Iy8LM!O(hf|ICWsXUCH z@tXa&yx4?JI%~&8*unR28IV~lG?tHlxFY^F&5KRv^nU)^cv01Z1@#K5o=&ZpiR=_e zL$L#_uko9SoApyW1-iF+{`6r-ROCE&brx4Z&UYGCSB8JOAqUnKIvjZF`Y?-hBkhQa zug$78E5(##T0pK03@1vFL!Q|b4K5GsZU&<-e>Jk~8g_0G5Ro1bkdv30#&kEYp4)j! zhxhE0`|5M|g!XD@5|@~gKu%X@6f{qHhV1cPzMeuRASp7%lk*R<+xK{f6FteT&}po1 zZ7q7r*L4|fK@3zZkqt1HKQB@lq;EPKwDSNDMow@my%v_KQSykz#hTzgucD2_VDkVE zMU8V0efG(6$MJY4_AvPYM0cTaDfFVLRlX6$ynuj+=*3D|Lu) z&?OyoTlNl(We;CpSkd5nacPxEHzUvX+N+5QQU?6(W0%LO?PZ3KTW|4I^RHWr z;G6nwiB-Azo%&aqBut*>0!5OXg!WDrbe)zg^zNT_zBJc2PE(51q(v}ER9;;z#VrZp z9rd$?@+GuIb`^SKf0EL56s2%oYcyj(HvN>_Pg*0TL|t>fZ!e+7B0cvodg0TxVyW%ySsaGi}dc^ z_nfcKKcv=TQdG_P%y*2p!18@pK$2aLiOO>^TioNA(FrGxnkje;sW|11{Q8kQdLy3)Nvp#5MR^F}m{f32FYWSF3SG1(Sn|fAIr-tnl;>J*ht1a1 zBFaqN=7El9V?^P>J)l)LNK(QMcD0wFGKtO#y6Sf4UDY+s_LnlD??HYIYn8mkBfsDK z!Iu3_#lHv!b+O^Cg7_Ahw!8|9mcZiBQ9Z%q(9a1Vw$WjAAeFtWvxUEWu)!{G7ffNw zw)cdAmf+@}xeV(FjUhmOjE1T?fudt=>?7@==E5&J-%JV!BwllkS)WQrG4b&x5Y>jT zWD(VdF%|RIVj3RIQEew$4bJHG0XO6G%YIgFsRqX;Z&QTTQrQn_GqHQa68gee+oK)= znZ0}#lOVEmos%SXEktV2nJhX*44X9757XgAXE4a*Nv7%JlP>O$e3B?#l!}BwUmgiG zJAxwC?@SvOeoAX}EA-WJ#iNyAfr=Krb-ZjQ03&oM1*Tihs+ zO+WK5Qa0}R7mf)biSgN2ro-@x8*a5L{8<=e9OR(oLqM`(o7UIRek#khPQrI-k*(5E z5AQ4W87l!W2qpf(#po^TQ;3`>-b+(&+(5QjohE5c#EYM{4yEGjDq*!v;vXK(7O`Ry z8_0eNW9yI`SOCHvd4%J#omS|#h;MCYPQ3zFiIg>!_-|hL3nn~4?3*y=4l+Uc>ce*e z?B>m9VLVd;V~Sz4>jCi(uSFMf3sP2bd+?@5bgyZn1xEteGtVv;7QpZY!@Z#UWM}9|bLOAH>BI+FD?eEQV zgp!rd^VJcz=s3*rem5leqtqA@qO_-ce%=F#7;+7_^f1ZOW&sD;=Y7L!?+>T-71}fM z#+4Ax7)6OBL4e^kCwz7yo()k->xO#o{CImsTTfCt@G(>?`Mx0~kbt|1IhGXS2weyT z{K?P}<4Ty@-T0Ri$!LgNdJ2r7oAIwJ?q&=YEAi+eU#yos#v&9_p|>c3Li8aV;iJ3vmszis0^3I`gvZ56y3DU|q5~PvE1}TY7LJ+HzLD->rfmn;V#NWHt-i zv7kNa-g3?|P_B>s7%@?HcEeZsutf)7&gHqU;&gv?z%TN4e*pBHgV^uYn&8jH%abqv zy->jt#;--IXTfGLLcxBFa#J5-@gQr1!sX7v&Cc9tHeLB6#+oSjJ1)Cm1zxzQ`(viJ zUwiItc!rd-Z^JN7t{*XMvV5mH<+BZxMwPQ~avu(D4vp*e+ZT?nzND1m;U;wLUdZa4 z4M|kEZ!3SU&{Y7Do!q<2ThFRie|bvKzvWMu zG!ukHJS{|Z~IMpwUmE>=&cv!7i)E|w^}J}g!FyjpCs z|FU*$viOpLkqZ7wGPq4$KSGY13Zxky2)+i2qRcNyN}>p=je>#&qMC`K>`fI{7xe0T zMYTXxN#U2qXQu`OAH7)H#ALmz^lRS_hOw<=Ch>QmkMa1^qTeZp+Ta)3+fx=b9BP!h zm-7CS>N+NeVq=H98K-<#D73r$YTc9!jLQtP@M+wM9XSB_6&&{JL<+wX`5~F}sA_yz zAVGD&`_w+H1gbFx?Bw*w;-p@DFp*)A3j@$uhz$obqka z5#^4*D`R|d*ndn(>5AuqQbTV1-=UUr=YByisy!+jy5%BI4P2V#8nEJgBAMmIE z^}}0`0#RxqNJ2fc=}07WGziiw#)wa>2)03R>rUEVlRr`+QhTV z;KDG3O}?6941Xrf5$WQum>EUxHgC^GCyiexN67Aj=kY)#2dNOG(5rI6h{fukU4eT} z`RhLA)X`*?9eJ-)WsCL%1w}XrD*#9<+wWQ^G6dz$x*qJqRIZ~?vU8)m_%139?tpEZ zorhN{)D0Nsw_PGKPWG`bwuoz29+!%yGKUB$FXZrJBC3251@#9b`GPp(!lt)cnmbz( zo6VQG4Q5FimWEaKBHmlZ3T4dt=KGf)qh4Hk9Kg1vNVFmHB?wQ`F+D*(?qng~G=5ys z32kI5Ftn%d)!>`oJ`}tu2MOkWLb`@;oNz?Bvk4VwZr<*il;eC1B)XZP*)E9H-&9X- z8n@$l@Ag2&5~o%(b=Mu3-MY7nbc61lPsYXiX$wvx+?gXvxiOa^G7rXE9;z& znncYU4uaVIQFzS;(yb(D=WUZlf=>6vsG`j+TITtJl=G@NOD=-?6EVTn;$45jf_{$x zE|ZSE&lBRWbIc*^OV}v9)`zH-cT3(VUmj0Abtm1*gu`c_q$54gC^&6elj}b}d5?W~ zIP>)B@wHQipzz9C##;1G>Hch1gI+secW^ZD*&&_Tm)5>(tv^`=G)2x8Vr4WCJzqd0 zv}yIt>nmd1YP8psK8l>>FT(7w(=o3S{V@j1--KLtW6}LFLPC>l(B4qfqNEf-Z)H)R zY99k?z`S%`95D11MQ}EJBUbC?CR4mPb-oUK8qH`6`T{EDqgls6Pf6EMJB}_7)D%KI z38LfoQdT~GP?0vY1?g*r0dGnEOj{4}y|~e}G;m#C+R#T|-pJ0#$iW-e!}h(FypSWC z=p*g@b3vTrs$*UrP`fyeXqNTa41m0(TtC(=2Fe%|-RDZ@3o-=wWg;nQ4Hxu>-R@mcaHlJJ3KIMIt+%@q3ELQ$^yGU+d(fC_TNGr>xG3ObqeTqeG#_LM znJL$MOY)TykbTLCqINsKmNZN8%dQiJxcYv@T0zD@bDD~A%GWBYlM+|1XZp&@#rA!g zn65CqS}&)8R!dy%wm%S|GN9dw{Sy8d4F%oc$=*pU%pZo?*&e*Fc43nIsCHqsJ05ii z)5Xw4}OAl$Gt|Yk}^Nkt0iaoo`oS^2{OyJ;fYy0ACLM zmlHUQ1na3BK{uEH3tqaVKO@8^%k84bu81vK&1yG%;6&jUDkxqjrh|iXMP2lp67CVG zaAdP3gOW0X(2bggQl_Fj&zMKVT%jPRIf%lr2iuiZTS3N(`#hC%wUtWSB=uf>k%{W9 z5NF9Lu?(1d9Ri0?bn!WH18kTps)x@9ksSeYV>UYydmmOcL$W|DNkuIdA-lVR*{8$# zTk81cBqESx$DWiLM|)D@_#1=BuBUN&A(NRYf1!^zmajXD4VY4G#pAsaeNz#=^V`QC za#8BJ z&&$&#lGZgqK3U8a>U_*#G z*Hb1?HCi#I=2^IeLxCUe<%8GMO6QPE}i$`4-O%t!plrA4{n!%S}_JxAJB6u!>LI%2F;S?$HWv}oz~KO7GOAl$W)M+%23q6jo@9koxD`L}t*{B8_JRb=8B9gy}VZLNwVna()jsZ)V1V ztkX}n6iqK<8Z>scJFg3z$|S|FfB>=C_8|9H^24sRhS8m^9=RIqJ?S6TtfQziT%BEz zFV`~W(#%ZgbT+9*a~{Yxg6}RalJl4AWPZMqgJYySWlMpEKJy*YYKEvaxkUeV0p(5b z(D3z*jKwlyvft>)bNo&UCFtL$uF^x|@DI|BUE@w42Q7DF<73&RIs~Mtnp{aGR#x-Z zo#N@$&nPJOuRn~Q=7u_n`55H=^b@k|y`Dx9lJ!S2WcW1ZOu z@_0ErA8J*vHS(PCLx8hsUHc+BtOTQ0B?QZ1KXP>eS-MGLl9wTuOP@6J6RTG-R#QG@ z#yk;&T{m?Y0a#VXJU&T|Hd(Pq!D7I`u+NGz{pnHCQoGj=4bd9?=x`D4vc8-3$T>$D z>r=Q#kh*;XgzC`ea5?UuI=ZX&@|*B3N61)CI<6@R3u#jPn(uFT3O}QGoo60eQP8>J z?r;Q8GR_ha9+sb?$^>x0&@YzgC@<@+7{rhdv12BZ;HdQs zzAaBN<>$S{C~f}S*b|sB#YFZoV|U#|Bm~Wo7VJ}#`@F5@$iwvgH;_!Q{&k2mwgriY zX#0cLimww9x5-IO3u53cFY=imgH;R@OTGv;`Z;+L;;g`1%L-t*5MhMnWMZJ6HxUuI z2fgD?8Ag!91+OugKc_)B>?n+!(-C(o5JWtIYUFb3SDqSGhW{{rUCq8pJ~hf;3Pa9w zXL;~#ti_lWh1%hCrgFonOvxTceQ|5ah@5%tT>(r6D{w%0g9diO`W8`J;cmy(645vu z<0Mz0^`(!sa)35%V&JIDX2m&ph*ehu$ggQOjU;7{D>d2i=ejWSs63VRje}%UK*;$a z1@d-XYIZ#HM*Gjv2`$GNhKzCy+l|1iI|PR3v`_URA$nZ`JVyk(6{ctQ>t@ScV7lih z4BK%b^?Q~X8K#gCH0XIZGLO>-^h#i>Qym2KkF7FobhqeMa~G2FXP*~1|Eta&j%v#7+wjQ zfa#o*OPLHu5<1WcRR+JN?seS(y88~$fCy14S{K{c+tgj9sF)%-p1e3gQ)10)dKly7 zAA~U$ZI$h%o=Fs3JK9mlU+fk@zH88#-&`O$b9NNil5TUeuFjqSm=}kpC5VHHkK~sW zCt2wDW^Kg5w;vO~MF=qS>Uil%x8p4CJM=JyHw(sxT7k_c#v&4F;=2QH7BU24Lb@)9 zpM%yfBzw89-to)A&?j-zlkJF2ui2&P_vQP2Lt0Kk+xC7uUi1jEEF_mleX)#W%Qfj` zTXVqVt((G-^>n)FH*<=Lesc&7P6!>4#{%sq(4?QqX|k13O^#^8^A!DlIK3qtB5`=> zR+}npfE1NJLX`yd=u7r&hhc6!D9asF*Y8{pX3tXGj=!8SexoISg>BR|9xF6ydY*Kg&A?{(y{${Mq76SIXo7h)))b5R8g-y~Y^ED8{Pv(i3?YtEs`z`(7 z!tw+!7G@3>U(WAbORq06`@Szd@@WrFt-WOk_DKUZ$J!GlR9rxma8%+;mbA@24JR$FJ#*_mKGXxNU zcb~k+KA+2oFw50a&eU{NJ9IT+F+*W&(eTrjj-{5S*#?J0>P5Gdp}OHWMVr!dCbp9R zy9qT6ejRX$PcSWKOn={j2d;Kn93z>=>ei=B%=->@GCTo%2o|K84x(68ifTvEOI@}q z735y#pm?JHmexT3)Yb}`^0%mr5hq{ovjruMKxk+kEkz;m4JSHfV-ne}ai7w~Hw>Gd zA4^2Re~w?X@=8edP5^t^`fYBuxDO=K-+QJ*1#Yw`qanu}!#|1KIkW%0Ep$0V4X5Q2!nPHKxd}R|ldn>;H zB1^Xz9O0HXHJhz!m3^TO6DC;}gnKH*ecj}iz9eG({O^tZ;^Ha43NdFLyo<8eRI^G?Vn!i{?(yRy? zvOkP>PzyhID>~@Bax*ylcZ1QV9QeFR%N=GBns)`if*!eT@PX^S@27btqhlOikjD;!`TD1dkp+Q`+=f~V97)His_dL+%HLx~`7H&w~tL>2groQYs7 zjDWcmr;zhAV$nG$!hvuVV}5r+oGCeB%094ALk8X2B+LYN5g}0*9yVcW4lK@B-+J>} zh;`HH_iOR$8ap&J{Mfg@%R>Zy>RC8!oiL&Iv=&J*W-22z&5(0kD1R`lu)E3^ME>A)ky8d~vF z`+ch%7Q_oI#X2q%4pJ8`6SZ|NuAo(l-XYXhIzxlH$#F4e_NuJyba9H%> z{0U{jB!7i6j&&fE`H-Z#U$y)vl!1U$_ID_gd=f61KL$eCz$y^RI$D8Hrf*P;VE2>j zzoE>s2xUGnQ_%3r%mYk^brJ|=k|Yjv7%hK=vg51&8OqF3qGO8m1oPs|+=(^c4FaKz znk2>|zPY`WV4H%=G&=ei^o3{j{|RN#B>#l6Us->JG9xdP{(=*M9IJ1xe?r;9%0HpZ z)CuLUPzHVHi?FZ+LHE&i@1IaM;#jlfW1@G`R{ihb2ozq-8*=0qKH7%)N{+DR+TX+e zY)g10N2RB99Q&VtfBi#_Tmf>l_LBTJIFc>~jsd_?O;3Ngba>nLf58zJ0FH#8<^F)9 zSpXaf-VOZ?j>_-9{sBkY05}TAYD0VlN1&-|fE*?LlKVrB@&Ixa{A=hBISL2J5zDXS zKjer5AVqnrv973J6*O9@??HQ3Yx=fQZ-1;YdpG<$8 zg+bYQ8$hh++Nonr=o>I2o|du91#`~pB=#Nu!B-$YvFZhYUyT9$D)JWKS2X~?D)R>T z)yZG{YNzg%UsYI>MX#r9q@T^pSFX_H_pt5SDUq*eK$Jujvh%nEMeN2hw|q-SDK`qlQ` zeH@(ueL%q-Me8$h()2TrAjV4e#qM2m-tCyf)a^4d-o@Tsb)bj=cnxa5v{3|FckR>8 z9Mu7Yo0GLChJk|v&PC`5>4C_I>EnTO!?$c+z5u^(Yx-|w$3QBtI+jwGou9+YuMyxn zp#LpBXp!4DnXU|f#a@E%EeCqPe`VLZp=T~3FL=4>@eF)}csLH4#8>I%Wdx{$78UQV zR-$`6r8~HxXiI!VDa~p9W%jBt%}(=4iYtKPgPjdAIIg2m=f>6|y7N)Fyn!0;gG z%Pd?|VzOSS5e@@fSyR5LJl^~nsT>8Rv)eX1XWY9(WW?#hHAL_+lh z>j@nDQHc}TYrs8W!r8tftw*XR3O*JlKbxQ)-d+L6IyTw_XpItV4@LzFTU2uc zGVvxU$zyIQ{oEhE5f;Yey0s;#ce`qVUS7~?_gQ{=7YLS=7^r z9wjpn)9W?@11L*tIM3;P7$<^uB~6@JPD(^`>VpFfk1^0U&}i!R69r}wsAxCmVkC!vq{1MUT0`xb%q< z^PJyc9@xLbVTQQ*+(H!}^8<@-GS7-Es3BIX=W~k$>ZiPBlFbZX z*QI_u@2klo{o0>NkH`2)58)Xe5-&^& zdeSR!`!}5^Xoypva@3L_&B{mTD>SE*&Y^3phsS51lH8$ao?F-0UZ@xnZ*!!G-G}8f z@|)*N-Ry4~dQEgfMl13R?N6=%tog7Cz?w|1+)p5Z7Wl^F)5zn997y2j<8U(Cv#LoDvGrN!*^G}Ol(0$gWkN&5sy4SqZX3ia9rB@WGt(PP7E zgke}#4yAs6ZS%$S#Z&c~xSh7TrATKyob=HPEqTl2QLe#<(oy??Ogwp4t0r)I_H=ji zDQchwsc+AN^rs!>3;tCspUy)HHEUy}?1#@sT#vu;WOyo0?=Ek}>3@RKb{3GbTz(|1 zu=rio{ev&p(`68O<%%K8JRTo+<7)foICeMXPxg|;a(Q6D3O~b_oWaEX2!81S;TF4r zM;D>)b2l~99GbzE9)oGjwa+$i#x#|$_L%P9JA-zCPxO_Z_UhdWUBrWr7h{tytQm5! z!SU!K-ulmPIo2)43;NdmquhA70Lsmf4B+x1@y<6E9U zVf>^8D2%WEDU1)E5*O7-fJ13{Syyo0k=5VRcFoIU%W!*ou4CiKN`ovX=Cka#YHtHG zIBO7&<8oVIq)v{3gk)A2E1#soP2lN^ovg}j+0(wt9&me;mBLkf0k2 zPACPlSN#sxY#ib)8fta2)caB04_%hMm%<23gAmMC^n326V(unp$J?VH*o<_)$ypnBkb=n#%R~{iu5Mpr_htiS2pP-9YV0?>FDI=Gal(p8r!5 zpYMbyEcndcTusKGL+)}eER)hiF#r|-a`+S7x1~h@&cD~myo3!w&`zj3& zS=56jOB&q=6=?SWv!vATTQ&`pFV?j&y3c-P6!8KcRZB)NO-n%`&2dql{%bjEZpPD0 zT8kvu#YF7}_+u!}4_RXK)(EkwDmR1-EtS3=$pYc3f zlJ5>XfTcoF_jB#;IKdypoJdpThbE|S3U4Fwev`NAu+c~STfz%_SUtAy?463U_y!5o zU02Qc0|n>zYXCo%Ar`EX3=}f_vXB-MRJx1KsJ}FjCFzJxpZiV0w*BVST>L9XV062T z;4H$FTeU9#VSY4*c?TpcZ@%y0yfVMpbAb8z2>oGxaRBqH_>1}F3!%q9RgsVbWN%gQ zmF!s@GclBwp}dm4w8t>Csi{9?FW84Xp1&F&gf8oG{|D+>tpiZ+@$P>>J&scf`g}W- zSE!eE3x_dX^*7Y}Zt!Oa|3E#Z>~=$M-ak-JhJ+4Iz~c|p3lOYue02KXQ19Ii1$iM& z^efck*ajhEO-BELdgi?V)MH`(1NG2IWWc=Z|3E!Bk_K1-w?9x1LXh0}@xM?{R&jw? z5cHs}7X75wBiky2!_~!AV1nJn)pOkYvhWRfdO`_Oo&D|ntVQ@*ze{dk|A z=?!Z&e(-HCmSB^zG1~D~NsKR79p}01#73+JPb5veX$>hTKGYLwf9+`CJU06TFXS#5 zySIjpgR_~5QrPKA=seyT-Di)+Q|`URTOXa#%IQMyO>w@KU*hRB>(%EfyBZ1X>So^N z$a3k8MOj15w1E$7Ww2+R)l4BHTZz98avhbdi5pb)OwP>ov3k2x=fv%u($vInT%#;S zaRsE*Hi)u8>Ype0bGq`{&Bl!+G&PFkc}%j+^-+3R({RM?qqNn;FXNDp{L*AYW`Gio zWX<}^w*X$@-YF3zT$p0CwnG^rRX^53WXp~w)kykD+=SeX`Se1tpG=`v=nX#bX6(PM z^r3oS)8~5H(X0&UW+*&cH3PM7y;|JnO5F#n&*&aN>K<`?(l?8{JEZUH+6U+apZ~5S4zG;06oUmFkLkC z*LpL0y%IMI)Cn$UanLCl@pJ$i28v}~{g=oiV=eRwd<9k5DtcNfH#VP@vW#RuHs-w< zMZ#e-kVFNm-ntNogFeu#8CBMB!*f(l1V860&isRU`s98q=KiOuOK{p%OuvQEY|)nj zb$tkg=r4*0s~6uncwQIM2=ei^&U=!4GX89)vwB6(a2(lTG#|K+>OLZ*yrN zGsfnSxaa)3I>jdS;YRtCU(NBG(CYC(E)zn~Du#xe$xin?MM+8^Ox^K?`FA`!saJ1& zrVA|%Q3R+D?0RVH5g5*L_qoZ=#IdJ? z6mF!Q69T#N02=H-VaSQAvjw5bAkGo0>dBhwj;k%((`5fDj296HIlP6n>)ZiVXUG{l zDU8?o4-w^fAZqJ&>aZf8`7^k|@~RH=#f035{vly@!mnDp4J8yxesiy4TJKs%?&2@j zYM7#;jkh(=Uob;F%R_I$?F!(F?(B$bGTRBaAZth zZNY_WKRFq$<*xg=c^!fQ<-LQ?;%Ot>g~9nG(X&m{Q|<}9*N7ZwgXDdjZpM>T{_)tI z5DWIo;$iUwQ+CR4&ljzDJ!2l&U(>;}$(b%;SWq zCdCT{Qwhq=Mbb?0L($Wj*iA(vjnMLH=KpFS_#2Y?QB*gfCs17Ly`Insv`>p7TT$b# zTjyEz&s$c)hywMiSb&(XPLxZ;u>tF?A>AIP=^S`FT>s}4B(?)+__<0_`%S$~+{TPjoHvwPzq|+!vllbZy6|1r-Hb#d{F#@#pI` z${FV$qNM+k78uI9FfbG&a}>o9w8hv?;GOf=nM*4v-kq}nANNq|HZaA=XwxXB#)&v@ z#S?*YiKw@L-$}LuF70OTy53iQPmg#OVxk>wG1n1z0dP5t^GKOX@hzY|GDBY(P7>x4 z5gfyMbHSf>$nuHuz3&FTj&uMRw7n=H%zE^S9^9wtE@Hz|&|Visqe>yp6*BNPwijkNZlM%5EWtQG_6~IPz<8yVH<~XspnGkSO{Q#wJU>&b9(eM7YrK5x3 zhATplPO$HWm25hBNw!=YUqg7d`kzSVzeL8e>jkTGX2Sr;j=3eg7Goc1zqTb!oqyFB z-r*52XZ>B15lkY$!U(jIR9_$c7k!HT1kk7b3-4=p$p{|EL)W?W+zRL?*>4%?N=rrk z?eW@CQa-hbNR)#6oA(udj-Yr>4zPC{OvU(kE%I0F1%CR{1_+(oW-k+PZ0oVVKBLZ~ zBxG~l7K{&H%o&+SCEkAMyUzsi@~E?EA+Aob5!{%i0*%9rY>VxQBkgvX`kaGKna-pS zKXK_eA(C@$Ji-dR7A+Se=kJu2mbSlv`NYglz$*ZCKLj*?m8K>ARh6A>c&vD+N< zYP+Qz>^Kk~3*_O(Xo>J+{SJDO&uKMuU?Cq9_}LL>k^kn|sMQ;f<|}x6LAy)?gCsG5 zHN3jYcT()(zs@2E?|eT2yEWZ1(fm9vNV_d0kk(KFM}XFoqxM6Oiem?R)~x7VWV*W4 zb#yiZ>M5C!2F0S3trm5cr&N<^#u?^>K~~b6yOctz9PeEZIJY+UU=;UJcIRGKTYqm> z9l>1w{VsCCEX#*(L-Bqjn3q2PI3WQDXn{jK&OMdn4URSsSrpG%6|dR4pI1Y_Zc3pe zKp_Gp0qY;@N`kcT65#8*mSU#n722(7&f~N0{_ZB(4-q(ra1%NHRDtw-PA9k*rZ7bM zu({(H`U|F;BKx0K61QCy+XaM<%c)-vm_!%jh0}r2`p~s#Z!9*VF`f^%n`siNW%MrEW(dZ%v~gq6Ay}FIhKYGPM?Es9ElvK@ymIppw@uil}n7fM8RfF1Y4a5dMWq-|fsAS8bk6!3y}ENW!XQZ<>J(@1R42`B zT&&1cLoCJ_n)k!<-sA-l)0i2I`>dkKRO^JrFE7bAhes}5@MGR6Tmc`c;(OKwn5vZQ zl2Y>`yUFvBbQhd)>>MX>+0PnOy-M1nD$(5xeK}x{!|A>BsjBB;X1SYLsyNqW%Qr66 z-@>`Nd1z+lQ+zxU1qZdxZ@aORWeM&NcRf0O`8XbkLlT-aWxrea5>3Zz96$(l2Zh~R z4EL7PkSHW1~Rm>NE`({uS6?R$Q@*@`@6TiOE!RA;^v|SnCG*Qwy)-S!&hHv9(SU3 zPPqM^Z}Pt>DERN%m;m#2_``#zu3;-E9k9)}3m;<9)3(--!BsM@K`#BMElcPNB=8oD zmvsfD!QKm0aJ3Vb2w7+SrsY9w4cgP3gRL#qiOQt`6XdWpKiIzeHlvbn9z_eeq?_i# zK2o6l44BD7tvg}+?$^rNts%VZpE~zuEjU%fZ}kh^oXBEaDi+vEQmUHoavI&H4ikyP z(z|%@eK~1os05~TJdjYm4SW7xt!?q~B|3g%B)chg(uAhIgWM zwBGbxM_*ke_5Jm%5?1z_Xj-1wlC+Ao8N+w5%MQzffJJp)T2T9jMUvokEHTIM74epg z&Ic7u`z4Dn!!`m~9W_iva6HXO93r3U@_^wbO($e8B&E#?&!<_c!IYrGUXQL*Pcv5X zm8I5yu>B~%j|Az`3R~QdY-csn;hvi*&N;uCmgBUf8;>rnqt~Ns-U?x|WCcF#fg&wQ z@EfcOiPK1300c|P*FweFAz9l)-Q7K_i8d=9^D&59*7r&IMDVnBsqDB6aitg8_EL;2 zQsP%q!b~|!6J-adwoS(sQ3E4C+{?@+KisGIi_(BYnf-8KH}pXZeyG-SSVE0Ao|svH zQjJ_mlUoM9CBq#b>I9{#AgT`08E?;tx5jIp6<7^h4x-5gDmbmjGW!pB3Z1FqUJRt} z=*m9R@rv&|6Ep89DVJktj4+oIHEt*=rvqs=-jn~tG8aFF{$%3?W|de@jcTPJ$*v%( z@WT!LC*`ebqLKjI&L(PB;L(AAQrPh+-hsM9ix}`@qZM9F^4 zCwgU0Rzx06?x!9BxE@OW1$SUXNbcytxgY@}c}O1h(0s`Hncb^Pho*ccxc{@QwzZEz zJoM~OS8WeZCA+`Vs{wX!gvRc1{e(7TaX*2;rnB9vTKn24i+FBW5KvV{UKNv?Q zhKnHtsc0C_>4eVwl1s*m_K`Z4+{9+tOh*i7TQkgT?*nx!x@c-x&%1Qgr9O9qvguHb z!h}>PRx#`}|A{#>c-aZQ<-Igi>n#_KaFDKEU!oVbRGbG%?EGG1&IaRU!2gUnX)1zH zl0Po#I1dsvHYDo2M5C8>FuWF7Sgwwu9;%@eOa*@gY^HMkKPjgQWN?tI+Ag|{^J=Qx z&pqy(`_GRV>(uXKcuh)XCx~24lC6j3y|NVXr+hfT_Mou=83 z`6`%e#((plmf3{$yAvZ7?~gWUg}q!aa%|UmLIqXQPvaQiqkBit8At783=b!!q~g!7 zJ5sIhw(cOj*hZimsABueS(uWX7a17JX2{{xW%({Pq4xYdL?<3T57{Y_?MF#~B^KZCcg;e=7ZE?2`K+`sqjqnKaKS*mm2Z>k}UI#a?YR`>ZF-=k@r*fk==| z@ya2_litNy(=OM+zy06^6rwW3jZhzh_nqMxgdZi=4=76RETmcZe__y~i)IU+y{?*H zja0=YU=+{#Hi-Nd{2ad^ASSG#h&h634y=r_UIx;%+VbywsY8g#L|T_CL0%Jf!-qz0#Irw=+mM#9QO?huFZe zXbh~|j@Z`*W`eoQ^L3FG(sBe!fh2^`eqm zf<6l-ayDr>@KF@%h>;H_^X-gCaFr+O1U{NB)?QO>lwvH8V!YwiC<0{bUahw6pax_@ zXit+y29c8(ci;pB=qwXViEQzGT#fGX+@wb-ioo?!PK*O;A$Oh5)7>9Z?t&mQLVE;Q z1=w35cD-NgVisp|fs(GR%_Jdr?P_<;&duFX$-q%wp@}Wbu{g^Im%wvLf)ZD^(79uY zn9r(!Cn{{NCJBd~S-S)02^3V1#!3+J;{vQ0D-U11SRkeJw%j?P6FKSbPkp4`^{XPH z*WTdMkOfb2_ih%jGAHv1FPBViZ1SlAV+0B$o~q#V)nYr|z1^8Di%JsMnP=-%*}hvhgXb{_kqp>c>eVHoo_(Kr68S zuIa2V!a=E)CW?4~02L8^UH-N=4-$&Ax~bpu z1+Jd|JXS%ueZdxA#96SmRpze;h{zrvcql3#(}IzhK&V}I4-dp`VLlge@R=(h5r`tt z-76vpMWgywtVy{E!5#-U)YX6G5pm4$$EeAhs%g$qOb)&=!US{R6?$g@>6IrI(q^Ga zBKdjHrIXUkD&VgkJI9CIm_UO1a&WYm3aU`XaujL-EFm;%c{3N3SkbG|V%1eeQ|E80s$r&vkl1JqriWPYxCf`cr zKriR29_1|0DyPQCmKTyWHgnOM#{R)f4+4^&&u~Rs1uL`f^S+psVRdNN%c$rW3(NNS zb>m3$USYrTr~xIvVyd04fW39o;T={ zn6}Xf*}blan!eB8zxmR%1;K0+vzKd{?j<$Cy~AhS!N_8-qqz&gcaVnioaV5a11)*a z-@s4}^)~Ei*pkXRzHMdvABhCiMi%f*!WMb1*LKZlD(VT@fMezAFGfrFhtd8)v~`3Y zpg)WjOU@?*vGI~mdo*P%KpWPifVCIa7{oX?v+Gks`Qr^q`MgU^(ly!dP9PF{*L0^?%HqG|5%A|GIwHc;kX>N=Z;g+v_Mx~ zuOcG6464WG1;v3hEK;5jBDkl6>{Msymr)oYAVYyK@u#KqM5FAyBivX>jK(C;yuSzD zEND>vj$&tf;a3P{4o*7fOmxKg``==(t*o=VYg^!gzfpiEn@Ib7A)(8~`xPQ$_$A)u zDP%u$rA-KPQgho*MhoewQVtztoj-%kzZN^x{+O-HH2AbumpuI2m?#2Ug!VT`8O)tb zynBuWbWH3kigqnUt_xElL1s%LtPJ686k6t6k40Jr)`~+~2Ht`v{4=1Mh?D`mk%YA5 zO#_*5cb&H2<}D;8)Od2tK0NIbIGc~Xfw1J54Wi=04%ItnJK;e_#{3FU^X9E@0{$9F zOyv{-Afc)D}G%FM7{NpEjG>P~}9&<^Dh9SX_|M3$+ zfS_3SIQ)yTJ!EF@cIhsfr6?!dURd&M$;#rrVET{AZT3&22D2m45;T}sM*9tKP4({k z2WUI<*NF=zcYTGw*dpRWWv8p6Hbh0FG$%r4q|5n%hwykAHm?WCl$BC&G#R>g}e1gy8#&? zjZ{gyfv<&5e+ z3{P1)`n^}n;0QjSk~A-QVDzW|zq-CW8tVW1zo;mrNRnkJOJu2pWSNkptYwKv_I=-F zyy|T$dsOyaWZxOalEfrg!WfLPGZt*QbS&sjtr)?VYBd^oT(jG5<&~RlYBSMl1Z|^F!jD(>%)EPw*A;CVlTJRFRfh@Z}M_GR7={pURRo{3Pm;1>*lmV+~EvU zA0p#)uFY^6D0haRdpkHgJ1D$hc5*)UQWs~?MtK*&8y)y)h8MjbF-1hBr^t`VFkS4e zh$RO|r?`#T0EEH~yfb_9hnYM9hgjK9m8#_tT@3LSXJX+ZuFW!+yB97#8SD1=8&f~; z*jV!d`bJEp2N}JSCA}Q`{<@UCk%rkA@c|74Pk3Y@RUehjE9^KLR9jd+%6<)9TqnSUelCz!oy~*gyK~fMFI(vKJOk@S?p*;Pu z=Wsgq&NeUiF2@5Dw@;`8XZXdVE|0TOQ{%TJe$KCbc`f-UVX0)o$aN7e-Ys1peInpC!Z>h!Gw%-`Gy z)Ue$HkIr9ZuWjxc#N=nP&AIb*Gu((`yo!EZ_{fC81NO+|obzaunzj+>OkMnSMojya zyXBuj;gd5TYq2@3t!MV45?Mi$`yW4YW`bGs;!kP40-Wql^?IVvNC%P_OoV=~;QwKj zB3%ASw@RH0J9d$;bisVg93BAZ+Lv~f+upBVUG4&%$6oT7)8BuwegHbz=_pf{bShs= z0DLMoVt5#Pp!Qlu&pGF!;or%gE&A!(_ctlgcVv60?O8z7b!DYWz1nx;gstx3SKp?y zZa>q@k)h_C+Orv5dH?ZZ4v6~dSj{G^A3)zeryVF)a0`Q(;yw+Nx9FqNkq1LZ9)LOG29*+v9 z(DWF0#?*4}u=G1gRzN_HjROR|>V}^G# zJkt>wngJL&PNX&y@J8KJum-PbpcydHlJhU%%$eyAE5bvbG4xeSe^JNt3+fU6i#NUb zIk(CMP9pUqX}pUGT)ezFdhp@vQzGIN)lE@o19oqbXn1+a$edM zrmcnC`$VJo_*zwN?IQ$qf#F@BePW+OA5gm4Ig{P-gvR?RWNP!tLSLzab9FN*Mk088 z`^myui$l5w>Fmg#Y8>dXY%bL5!~mbq-K7>Qyv)+1zTeHaL`J;`Nn(FTI3S7FmS((x z>+7ulSQNTuDwpghM!)MRZQZXF+`nH?lPjXE*$elH62{)ex-$4@96VIK+TZqW#Jy^H zVnW2kHXUL5yu8xqrOGs=W!gOfC@iN?4Xm%v87}q*Ck`qU=AByqWLL(QJ@R%zR`=A| ze#gA3zF&?|(U@Mzt8e1pJ_T$8GzEnev`HCmnMEpwMLi=q65or(t&(1j`c=o4dzCSH zEXb>g@(YL6XLhK`XpL(_$q>Ba{e$jcJeNA2c>~#j)+uFey zLGPEzFWl3DUyN@)8Sg8Na@GiO$RWxR?&yaVnDi|VeN|O-?T+~1R`L~a$q>sU3zxn! z2}*Vo6IXQlF?zRE8C@S^k+UI3VSBwsuze~=Fw}QUl8`^uETOAKLO447U zlvqU+4TE%&m1Sf_wO?@oTpxtDIx6-D0uI>p<(smS{q9Xl1gk$u7tOaw)obNFB1L;< z+PAk_Re{QCB(74OV}9@qQf~XC~)@_KiuQ@=@`g^0UIZoF~AKxBiBDP z(td^X-9ST@{(`WNN4Fl?{`gHjJ>J2|D&Lf;4)Zi2)J<-FD|z9>munra@aq)a`Drb# zSH|O24vrUy(r* z3h$k48{_?Hwfen~wGVF@bU`Fra9CT3dmJ!1nDFz|0j|Q{-qW}V`VDt!zCZ5QV)7v6 z)vfW4e5TF6ZWpm{0+myvrS~H95;NainmeS05WtmJSrYoAPT$yzy!3i{y6^+s#QXJ+j_{^TuDco=778Rz7?TDW={pgJ~}+da63LHqLGpc zgD<-T9vG;|Tm6yt8y6cLxYt-xI_zz~x>rqtIlKuxG7Z1_Ipk}Z(dw%6y5DqY-AfMv zpvju6Z^1;u?}@SV^w8*~wYz$4Zz=+U<`T1eRZgy z(%lmYH2jS3dDye-z$kIqE!=X5(PKCR2iYk}SHjzq(Es44mdHnKJ~#!{|v8b$g3)OR-=)StIuX%GZ@f5IZ}(l;w!r; zvLVp}*6;3K;CMt&!{;10qvBDk-)mSETftjo|K%;a&zpW}ES#`DTK4Q)w2InXcyG=| z?w5msfacUb4e+Tz|cyZ-YD5eb0FO!Iqw3$e+XP4NH`< z;%Ps_jSJYqv`<#rKe+o5E&rb+E z46E3*Bvw!v&REWm>HA=4L&eG85^-u{v`M3?P!sN;VJf2f%^eU`B>qXqizzg%DC*6QXEcW^G`bZ1jv5!b1d7G!! z`8=&_iYx}nZ2f(5ErjEI2-@C)bQt|q^R@xBys!a z4DjXRlUu?F=eHl;>vQl!;jV9i07x|Qt?Mqeis4hA7P*F-Y^!3yp+^+^5cM}-4Pb>54VvMC$3-Kt>@yGoUtH7J3r3#gD-kt=(V zW)T!5Vv!%iA$hrA7<9ut&YSy*+8@y2vcRMkAh*2k#wDBDT5i} zR)gxO61hnwl!BUW{iVx}T)I%vHxD^)(Q{A;rfe285Q<>MkaDHI&SjJDq>4x#)H?;k%)n7 z;{;>fn>p>L8niy_`(D$f^kA<2jhqdYX0W6o9MduR=BDw7fpV+15|%T6PVRzGi5zpa zD$ECoIJjb$D&xrGj~jSD+;5FW$pME5Utw7{u@!sp}V1u+|c0Q%)Xj(HESC7)2q1?;-Vy zLM7A_-XAxA=wIZnt)ku7;Sva+bZ-&!0>V%f+UjZGTR_Se#?}tNEpvJ)+TdFcqJG$} zD#to&_5ergy31`@UM?1Zeks;YIZRydXd%_1!!%{}GhgY06;T=1&18JS&9IT(`)a_Q zGlJ;e?(tPA3-`Is6-=h2Q6O`qxrGXg?#en(FELVA?RAbd`v^f+;{>)1MJoiH11qZ> z(K$}pdu65TFbDxUt($!9Odq?sRrD|3KPT!JtJFt)IDUHMlMij)tY#TsiA}&~H2y8rtw^WW(HI zuui2Qbpp&rN-iUlRdVc7?R=;2 zpjG~Kx#5eEBZGrYziIS+6?k)1ztYuP5w$N|E{sGC8QAM%tn{{nVvIxl5gR5422uHa z%fhhwirvs@cktF1xuEtGlhk^g{#~8J+9|nm7j{uTb4y*Q(qD;rnyOLsx<@0iL6bwz z+)@t;{wqHZz;R)6ee%jr?$Z^;AiAPR+&6qLjBbQxxxGm?OO75mlVuzsYC7UJRQKE0 z3YU0?<DbyyeEC(UgH?aA<|;@T@7l zvaTehBH8WB#KfE*b@^0c$&0VZFttAZ4Ew1KpE{r~-9Zr~<~y%2)0G%$h`Kq+uGg%d zR%RfUZZ-ThC8E0guR#tVZ90H1!6jrDbD^w6Z^)%5Xh?!qD$y(m+T|& z1Rx<)I&#bwhAoYLUisY06Rb}@TcEZH>BjcKeJkt5I*vTv-p1YBI-@*niZ*<0oirq9 z?_S+qRPxd`VwOSuq74kY7X7?-?5lphHMTGJ0a{^N_vq4Q2UR+hZKmNBH-;AM^BqsS zdz8w{XXxQ z;I^TyINP=%T%9i8ukts$CtD&fbK|jkb-!y{x~sjX)}K@jWUn>m+_&8DZNK$$1K*}< z_QzM4`XWXC*X*k7s@b08KE=&tHg%oC${e}|()D?lt2tDx9Gi1;sNk&PwV?t>B#@&y zB&r%Kx)iAzo1+_iS%oo2lhfxRttnTRhzdJHb_e%Un{tJEV%$a1cy~lG#Xc}~em~?Z z>Ay=8#@q@<6tV<4w=BwUJsWZ_xGr53FmpaI)88p+A_P`ljPbuudS(vi+^Y~Mb7(Q& z62ou}b|#qx#^j(%&_F62$NnCP^Na5DhquIu;U&1>Nz*$s))L9aJs9$%Aus>f@)xmgf zaQsAKgq8XFqYOWej5Ghlmar03S!NDI?B-34lW-i!RZ zeJd5aY#aDON}->iKyCT5ca&-h1iwKMj#8_TnIoCw&N5GEuZNzUUu1Cl`v|&REyoPs*ftCSO!4?-R@}I))LYw zyT3uOYHBNal-mT`j22wE=_8(GT*?BWxn2&fufPNeX0^(RuhfsrdHTD@L*=m6Y!pnS1?278jIdkoa7=Ir3febrXs_# z0HsBGLn^)DX@x78*^GF+XC<6i|3wc(??o@f(+lGRK3RY(c(60uHH+rm-VV@?yo1Rc zmC>bEguvQvPy#=-X4=$KpMQomfemlLIwL#qW{eoeX9H?NK6RtX7;zU~JlgKfW5R?d zEO`_8L}Yp5*>Coq{~3Ln6F%oV)*rB>BAKPUDqu3~(x&oUd_Ze5@*i{78WwvwzL!IW z7LbQ3k|J_x0+;o8w1x~tgMmHe3JzH>fy>%gWQPo|cYoZiF`p6)exZ=Ev(w!?Q1=Qw zTODu^ZR|T;*`_oNqWuJ&hb`~1k-2Tj6TOG7yo+0qIFLqMCbr}c3lthQH7%Ex{39i` zuLCvdDMgZ|;asN8$4WM947L^}(;zgSKb>n|oxZ?^j2C@HT3`5D0`HqhKqq$2ke0qq z^)%bs6kFaBNFAX6`H(yhurAcZF`HqYs$WDgErPg+iD&=Up(*TgN4cJCcC>C zc{REhRp1(a&Vx2c=qkKB_ycGFU zesc8Niq=-FnjE5RCx1Xh;@#ks^f+IPRLSHOsDZBiLyH^5U57z4=2MB;EShpW+T3NX zid8x7f9m5}`g@wLzDs@Tp)8Qwye)4_P)}d`_$L3``n|9jj*K{9hlR^diyX-ivq%fZ zIw~vNFnX3Ne#ynr`xno~4&f-F7=ag$T~>e166H^@f{H3U3~m zEKU6o=6Dw*HzDKf#T>kd-@vs47s0D>$_iM)M%7!AQ83`Mu0AM0a3rYWz32 z?MIFk+|hio3UP%>ucrTytoYSkq!v}<>RU4-q1w(=g)94Dnk^9;GBLA7>(uYBMxYlx zNN|abyx@r$klHSAh}w1a$IJ75{$YsI}Q2PAty9drvXcu>aaOWr!)b z7aa9dOSpaP z5wCZ3Bz;=W^wPlDyWofgPyn2_ev)GYGD=R09WoMhR}N+DTd3|wc(6o!zC51tpL-4e zSq_j0Lv&+enEA{dw2ZuBV4h0%dY?_mfU8n7Ng^NB+>R+Jy(%0Z?fJlrZ~x#YI?RR3 zO6X+n)&X&yWmux)A4U$5^K@=Jp5R6lA2D_|wmMLr-dM3F)>wc9cED>L_5lx1i@9Vs z@$+35CpS#HnR;zE8Hb)`5)RUUEy-~J`5mssDM7#Ym!~4=06E}b10eqf#NAZ zc|&z^XSBClVL~$P{?Y*4Q>dlQg4!}I)48A!>Xs((;A1nk`so6dypD3$6N(9Fvaa$U!9d;O!^xKIMaYrt=$io!xD~&0W#4ZhUp;Z{omFYLHGs zi~BJho#mY;MCnG%AjXrlJCn#HO^P)ccAD z?2iMs&Zlhc@&nBWR%H;4X+Ju<-=EX-Dsg9mzc}Zw`Ln8=PGkI|+HvEb6Kwe>fTXX2NK8d)2+3Dk6{qSf6JbWfa~exje_2vI9!(#K59uJgzr%NHM+NKQl1tNhmvmohuX>b7SHms%@r zu8{K#!|n;Kl&Mziz){~Ox8t!NyFF$^sPAveOSLNs#ez+h$n_o*E?%K38??!{2SFow z01-5Luw`{tRu%ZI{eZj$mOi+7FSZJ?)=5)?n4RRS)g^OXndTNDFB{LN;)oHyDW7NT z@a=Mg&0|(;x_4&hJ(JFrz9JFLq`S_73x${5@FXifGx8T-A=-}VD8A)V2m09`w_Ri* K)hfY?g#CXzVVVK} delta 43706 zcmZ^pbzD?myY{6!rMpF15a|vs4DgP> z=RD6j=kvbre=}>Zz4p59z1Dqyuf2EC2FBDbMoKQAH#t70#@|r361=&v%n`;d)ca18 zn>~%^qB{TK3TTR*U8Luyz$YWDnq@cGIpIz0N1Ur<*GtzqITz-+*tIuH?sJ<9d&&1R zOnKU^n+x{=)c5;^&Phv6+9MWM%!l`Tt(W&3%#QqW$cghgzj5XyCFbl7IX7nQ(9;94 z!>T*J{qw30q{H_9o2H%b^o*g`BO_I^43-GE^%83c2<#0pUD&@1m`(1PIs=iUtD!NW zEv7r738T5EXQ6STRi}5NaWPJ9?#%VTvd63L!^@@}#6;sGG80a!+ zhv^FF(hr?Q_Ct@Mywt&H>(^fH#xri7#~zK zA@6LFMbMZ-SxCAqMl3p5Cw(8oi1OUy3Ojx}Q{#P7HXy4r`5|V?2Rxf@jQJG9>{KZ| z2{Ra7&OMy~%K_~=-3u!WkYyM&^l!W-8p&>YSjpTzL)*c5?*;YIzuRD1%mi9M%}-#V z1ZJmv*zTkClHX)tK?KjXBhlMcn4?m(ZXm%P*>@Y@->SF6GOdR9UdgV1(#fwp`Q~eY zmPd{IpaY2OZ0zWuD}trApNqs{Pj-lJrY(6PeeO~hbG8#`iERRoKnK)rtI+w#xhuiT zgl8w9gX6DA2%)K@R?^RR48wO)VD z)Ub=$AV46}?7W6KgJvF~_1;5FAx#r+&%_Xgyvtt|QljSV& zyW*U@~nhdh*QYox9V0EYR++O%e~Fb>{MW5tI8k4TyDg*YDt#gLa@0& z=cX-yxA3e9Ib^$Yv77jO?tGOXx$%(xl2PM+xIJ;~*3g;#cKWt^Yxz!9?1#4pbYG(R zd0r%94%Q`e%rGw)OneXr+v!6jWdM$J~Ibh%Un!j^mW0D>y zHe0UI59$Dq4(19pNuN>DRy-L520DJe}Ko zdZ<+4%?!!?_v=4Mzsow;q^8Cr$egwCw%I5(AZ2IgP`U*p?Bha(kgMYfKaL^@NGqMWvT2!wv-PAVh0RY$qfLkq8E8 zXW;$~)Lkt^l+udJ2@4QbH|SOX-RAS{=o8*C zu|+{BVOYBx_~Y{C+?FxvGIejY638 zK>3n72EiY#W)k2Kbt)Q4NUxwNH3T?+;CxM}thx~fFxuY9c`wBImZJqRPQQ;^*8G8BoQ zO{4NzdCaNiJRXqZz;*O#@ml(LKO##Z{&0{Oy*Ufp-iwIf(=R%zvmc^-+j@Yr$ppx* z3Y6Mm(*!b_q^c?S$!{fQJL1f*`yn7=9w^*=(#avA{028I zD(_n-j-d}1QTLcIRaD$$rE(lB3QAM-*@!A+Got!8keN z!isPETk+R>s+|IjufH^_Qs^QSiOUuD#DQILyjaC0cXPZ4VK6Z1*Yk^jL^Xtn%AF(#$ymGaw^-d;l1J$*98lI`BzV8uE^ zQ8SZ?Co*a@rU61YC5||Nw~K*~P~?`F`4#t0i$ZsSP2@Y)Vr*J8BBC$ILHns5RqQzB z{AcA7`XdB&;!M;Wm=gSIgqkKPtkQK6go>(IjzX3Ugb@j{j}H8Dwv^B#+3YZ}BgCf= z9GG$8#JJ=M%feyD@_IfVbORnNWZX0IV>m_O9B{7#Wmxv@l!G?V*2nxe)cwd>=7SVw zQihk4;o(yH)VQ29+?WAEq_|O5EN^?d8;&7U2E35cI;7U;_#j34Q$VbRZ{)bhkhfbF~ zt8Qetq9P^+UXQcC5)KBIG9flTHWQ&8ZeX?wCdMmsLhL$ON|ILr*|qg5Cq z!=nnZFubjTgoOH4u`omez&+8)X-tG1ggi6@GNi&F)?Vn*=Yt??1Vh9*Lu5Hnzy}I-TDJ%X@s~Hg;0U?JHkRw!xMr}-B>*ZNnV9-tDT-4HL;tcU$tyWS$@?OuerfxSX zu@$-iv5#ZUj4(O02rBv5Jb*#CSbjergOka2?bE)WT|1 ziqUb2C44YT{L1_rW1XzM)c=y~8XHwOL+ow!9gdPbL;PQo-K01Ohx`U;(%>m%I&)qB zDELOmU6<(K$^_+uh?g!15XX-;$Xcm26mCaU$8KiLue^8PnP# z;VCpI4YeMPN@>qsVn3J75UYQzWh4)`k>Uvb<@b;9qqghX8BzXyi72DDQQ$u2)rUE9AK#)X-z+GbQKuBkL}%$5Bpx@oA3Y0J9_j6Dkx3T(zgoVz8CG z5ky$F7u3YR_XHW5C-Yfy`~>!IyCVv(kyz-B*CG+$!@Ccu9Nvtq!FJ#E=F|Rn)jIRO zd>CbS0J9!kyknrXg~K}ksaSQ@`7AVMa!TA)VC)B4p}gRe>G70I@M=n_ngf{P7Rg66 zca10SdkQ>6v)**X#1WLU^)R}l{dbiLW*pdQjl_<+JR(8|3;VZ-f50`tkV`!hK=X4J z+Sz%D=ILR*RWNZE_=!W-p6mGjhJcE$fHIv=TzctoK-Sy0 zkNA?d+!Ba+oLHWGE%Q7Y_!Qweb4RwKg2l>3Ly1FaYw)za=k?iVpS{8bz15`anBL!t zNg826W1exT@lpa-H^j_hPC+-;o@Kb7yHmYV@Ue)LN@yN6El|@Zn6Tx)`H&Ym`Tlc6 zXAyY<+ZJbLG@cd@P4fC@bhfqhSKNR$6IE|wWUNQSlPeGV2o4Uuhcsibqd`+X0>)+& zuHW`(Mbwr1>)%pX-*M`u(F~*YJ)!D?n-k@if{1Tpgv|RKQr^ZEKRHv%qGgYWwG|Rh zu~djj>4s>^V+yi|lYf7=8nB$^BL!J`L~@6wC~1!qcorgqU%xWMt-k%HHCz{<%rks$ z?HWxV{n3!$8C9kBJJ_v%t*Gnah|v`ZwB#hG{Zf>zh|{<#d%?e`kV~u{Aw-k%E^Ag& zW>=5*DP{bRn1Yn&G~_|6ktu4c-)svoQt)E#R(QLfM;*_0AB8_h)9p#>?!sdHs7x#& zjQ7w(nXr0+h}p%CRCHp1M!6srU|DyidT7VtDf&b0#yl*QJE-<1FU7@hgo^5%ke4ln z#^7g|L==UHi@CgK(mz#7B8r?Wl7NFehDwzKQ~a&a$s>pb38TC+dFbrtO-%_OwN>S1 zQnIreR$(0lr3eo^T5?=^Ax-NxaT-kO(3kUYaY0NxEEPO5d`!+sNIhE+XJ8g0^wpEiif@$`teQcV46<{tgxrnv=B@;m1DLsjfv= z>F37*G*O5|tO0jkSc1tLe*N2#MKZ)IzaQXRKLir(W zG{GbMcq(lQLh*t!(w8r#9!Y*4c*-=+E73HhtAfVT9sjPdpYmfQJ|F&D4Le<{>0hf1 z1If`n9yV5J3|}$t7VV;olxe7in;shqw>8Pcu0uJ&@ ziF}7Xqbjhb(lw9iT@vMQx>?;e#HvaM2_kg(@jWdaH6B|xbgFR@PUOV%3$ z0V-byi>DMW_*M^U7z$o%B-s2er3O^Eh-wn?6k?S-&r}`JGY33t9lXOO81iG42C(_w zZwW+<;&92^CNdfoKC**3z;^Bds`c|jhVxy@&026C*ahSFnIJlB?4 z&0Ps)y+5$vmG@xAoQZ^_;S4J}l4Pp;yy`@D@kmMV+hJR)zo+Q-LZuHC4=LlwtsU)b z`0)b-e<3AXA%fOc?0qWP1E2a4N@6T5ZHp-+di^q;85$a6y)?rR2HIRb4$CieG_mw) zwi7hh`eAlwG?LoeBq=H-cKOb((yQ9rm-Q-~WY}n8^~SvFxM(Z&g(CHs7`{u5>Biz` zgq(Z{sLQNa8!{lO(~Twe(Qm%it4Q8pqB+;g%dMhgPAy!RrE@9jqMgxjQX4BHRxz{^_4Gr(9!nl-L<^X(3fuN z*IuTe3AmGSgvj_k1FOqN`MF_E$bZfxRk?4NDUB5gk+~2Bs|)?pERJgK-PxH-FVu0x zaJ^(tC({)Jo`ys#MLEds{$%+aL!*EQn3shR@g&Kiln;U-sv9YvI&ABeW~f zOXKZ&4S;A=hw0ro?DL0cS^bE~qxjjcj~Yp?af!X}Xma{@GTdJg{5twE^Nms(QwL!? z!wm+z>{F!)|7?iTx3O-Bk{H0y(LJdo!tA@5u1&-m;Y!a8J+7?HcGZx+v*pFHuQ>We ztS7ghKmO_&Smxp>Se^8rd%^uV6IZ2m1^^b$Zn+}fyT>x!zwhX=exVQ0Ie56(ro3*Q zv&&i8n_lp1Din%A-PCoRDAY}@50=hJ8hpyPlq6Gfi2GrFB0q+XVVs7IPT=daYzxd6 zONkbJ?zkT&#y&>TeHf$qB+-zZ-Mo|lN^VaCky8}r(xZuzmvbuCGS9d7zfJ9+4FV9C zN1{ppgs?|9i;W`|6{D9>rMCrdI#64pRonvN-cLO4kE!7n z{~NU>;_R-3eSG(!fH0<#h}x}3(DlvNHFjYfXvuA7O0F74|?&4m~o*P$8qGpQB-aaqo`g@c|~E5z5a6aC`SQZO?m1i!O}+ z-I#TB`^@h`GY|1t#%T(7pCQ1lfpLKSiN6vge@#qW(``qyJ4CO9U-`5_BFSHSRr|wX zzvXEYrtTX8GS^GN?5Un7XdCYRvM9MPQ43lr)T-o(^4Z@_{Z@QsueSAA1D*YwH+w-0 zTLYlXedDmi&?MJ?pAV(KL6{-29}V)eru8&2A6I){dF{Wsihn?pZN1wMmmN+9#U{lF z(uUPCs(DObVp$`(E<{7L6y6cZJpO=F|5Qb-qaUykN8TfIZ)0OU-_N5~0WH-y)u)*f zLwDpZGG8Bjh&+6}q*vm!)a|@4H(X7?3;^9Bz)n6Q;GXM#5$ENPcceFnUXjV%qDJvI}t^)UXk|bUW=n3m=AG{E?a zfR(Z6(>61@n(O}Z897ms+hpTX?dF3Mo@s5w;oO?_(lZ28FshbBC^F|gYh4gRd!Ukk z=>-W^*tiD=glvlm=5pl&sDJ*kkXVaT8Kf$XCDg~8v0$$WULwcPr5!j+NUnaLHrcaR z8#wDX&G7`jf6yjET!IMNmLf^{MTVPt_eWNG3))CNY!1-q=`-;}|M0^=M~+DsY7Df5 z9AHucu1Ry@LG|NjT5>eqM^aA0cRfe-_yd~mG^0myvv4403BW>!>FDQtTolT&9e4Gg zvzE{o(iHsCCQIcQYRzpiE-m+TN1HN5U7Mw^Q3h@oF^|W!c<&u-u=R5uhbuHl3wpXW z>weH&Mwbnm(gfVQ41-XUzOGqtM{Gb}?dXa5H_{V6uuLr-(=b|9&(4NEIDes}Gw>#? zAM{0)`1nW)aL<~G-EwHUE@XZ0R)voAJS~#ALs-v=0xr+`WkO;)=JV2TYv}J_J$nwp zApvfdi0Xkyp0!i0r=h`b%a6Evh>b&!XGxK^z(n>OLLihR3+LFCk_T_$&+1ZmfjzU-4 z#W~HLk(t9QF*4)L4EECx-}!hbz<7!KDGq!-pdul~~A#A1p5G z!k81d&tkT5;eer@IkQp)$`k;Uqmth%CDB>Cxm{;bsbI^s$Ws&XNe8?reI9GO^&l;% zTZk(EWYhGM-tjxK0DsT^!uNL@cW#XuG<>&`gJdTiMU*jzT|y1Nziuxl1C>Juv_~eYC1Ogo&#aTXTRb@d27-N=2)}YT4s3 zDpf6sWp1a49>xeRiUgRVzUQji(+o>LVabOj=w%}C;^T2;OUZmKmS48Bn9&k1G;yi& zxVgGN)XSxsukHaaO_t|{U9sar0_J_@4p!{P#eVGz?`)3xMWTh>TaKwj%-tJ}sYC%a zB(F(ezf!N>b)t^E)1^PR)28K;DWnPg?$UH6A&0{qYHoO+E%Vwo8R?>Lvfs0LejadT zkGtFld@l`@cs9`XY-(%4C0~3tWyM9TwJSp|Cy3H%j6Ufh-KzhZ!<*evj}L1r6Z&H3 z4sW>HSHu^Z;CmQ*k|S&*X90}7s*}Jn=#x6HGMlAnG$c`7%->LqP+od)2e+IZS8+(K zgypq>aP;r`l*eQlK#ui!zt&P4Qb$~m+Bo|DUS@mqBQ}AQ!)@yrhSfant3O;K-^1jd z`6~y@AGAY(^n}CBpBFXjHYdST*@M?i6Fu+z4Py>5oDHpH4F`Q@6+porpI3!3n%ofv8x*%0FU z_8Bu|?M%lQXp@wA%b$Cgc_|>V4!ImVg~GG*$`2ZJ1?XMdQTB>}h{>0>>sa2*#)$pc zrMu%M;F{sSVQc9?td)7;;!hXuAq;1)r>Ex#yx7yjKTdXVEpWN7OxM_(DEE4II?j7e z#$|PiL@6CBRyF5Z^9Kpo-y)USgg)ZmD0?!#EJvBV04E(e(YTrYt)-#LK$;sSkE?(BB-0z;^YE z(`;13l3m*EzW5**oPauG33Z0+qZydH&>(o8F|Q+Z-e&~#3^wWBmX0t}0pc&-1cykv zB9;zY?*fA8nBFhtCS`LzE}KP|u>e=&+R$4haCbA_0|FzOwC^vDcJ9G9YufpfP}3&+ z)6kyFLLxn`uD7aomP&r*C&&8jSO_=N zz1V|S?1=S4Na~;9rz9ZRk`l>swJgGH8Deg6I8p~u`HwgLM(?#f8 zp>~edz{>e6!SFApG*|c%-JI z_o;Xf{ORLS>LXSC^$=R{!%fX60^?hRO+p_>b%Hd%iliWwrFyod;G@4P(vQ}xT%@Jl zzOUFxWN}g7&R#-etfl<3uQ!K|?~KhQEyZ9f{-q->-AmQq36eq2`spF+i}y}V>Vzwf z?uz-`7ZdLOjO%}Zb`Y$JzymlWM)-8O26#~;b90er-J`%Pdv0ky_#Sj;fBHRCR@(Po z?_LSLzY3T-huwQO1u|GRBS%_y0Vw@lZn*z7v(%M))15`cJy>P4>e{}|^zv@P)iR6s zQ#v#9ameMtJ>inY9&nX@xs#vM{0F#=w2eDvmfUu`NSC%`18&8JpML!`+eE0Gl zOBjlm`h^G;#hyc}n-15zKrNR0pZROl#Y(4xdH11n2l?5c#auazLofoe1eJOwC)U5h zhU^_ZaLCIW*}DjJlPL0Q9r4ORVt0P4I&*Hm^O`4yQmzN5->*Y0I?8UB9HlzwAAK*$ zrX09G)xSD?8bVSXw;GBZZ-M&ac^F~uhVusnq20O|Jd!&Sn12RPJ0c`9_S%i|&`#27m?Js~(n~2XdsjxwKen^Yc!qzlPo~ zB8A_IRvU%hG{J+@8LgNeuLaBMiOA(Ht%X9Mrn8q8*T$4ol^>opFE%hgz;C~hgVcoF z6FsW~fz$1*6wukQ(o3yuNS1ys>{~XD)S5k2%DLZbPN%WvKyyo%v3`Pay|R_=Y0XIL zzHEpuwh(3r$=rL7oJY>5=UMZh9i$IhtDz^*r9ZS0!mbWVzL#&RSGO@mLlaE@Y|FzA zI=CK(LxQhEDl-JMy-R`|x)EN2i{4ayojW=A8`2}aMGw+Q%u)1TSrhZ}SRXq(Ys zKR$#a_v))CH5~5DLj_uZ`zzk&=5^F-^sHNNUjqLo{lRHC+<@N~Fyo$JXJLCQAjMYK+KFm=9)iTty`6|858u8+aKHN zYkV>NT(Qkr_XS}m9i^O@ocl|uQ3~ANO{Nq{{i2K)`wUFBT<>!MG?QW*+4Oe}is5#g z-&I3RJw5E5GdTByleC<#R>GK{kt2N#?1Dpn6;KVSDay6$$uLdrj63!$lq7#`7(NTR6>z}tPnR_mpd;3s z+4WIf`jk&q{nFFwRzoaWi~&~cit2n zBFMPZYmqUvg<4vFHF`w=`BP<>J$HU(@YPF7cJk0eV$o4~qVm`~QgQxWK0WoFP22FV z02%h~qT1Pqg_d#J_7BBY^=FXL0fjCrk|6@Ltwj05#R5If#d#roI0sy9{K#(|8wCeH z-@49Z1q;LRfe-=mcC>sAPQlJotc0m0{oX71rGaqhwME%0=uO^UiCf3kY(~N%@j2rC zOXGH%F5*eA;wsZp{j#5ne%gk^UBYHdt>P)33EQE<`B;gljQEn!SaX3@$%#7W_iCuOaK6LIv#(qd zvwkS~l@ZC=jD z#0PWaaK!#>C;2|@z7leW3GL%)OPwh6w ziZArUg38+sv@D&dov6M(zS0Y>%4jTYmYmdpx0tS?{(Xc_2pBACY+SrfybX$OFtrEx z%}ra4T-_kE`VB*Y{dr>XOkmF-py6 z>7-4$hPu|^S+QTC!>wL0P?i0CBG1`aph0TlP+!vGJRVERU^wHuQ|`+`;ox!^Lw=lL zmt)iBcOWM*ta>yN!-{^?EQL{;Gpa0{wqoT6X9_jomx@uQ!u~ zvXt6(N8Y&35Pr=!<3qLOaP$Gw^I_VMioC&PM^>XR<|E5maOJ~W&MU1*Z}436b+eZWIjCwTO>64f|oFHN`y_Cu2P1~2|Is?OZZA6 zYI2B5_{v;3vrD^pitl{gR>Ff8iIvi@YwYjvqtRtV=3{2p7Ta&aJ9F^Yh+aZj!*`BH zA`dDjzc?PXxbZ|nAJhfi$`+3sR-4o)HJF!I{sGESb2sOS%lr!GHf-tXe@UvuAs)_M~6rxJl4ZOJC_L zp#1*k*c_belmTKjuD}8!=li{{o2rej&OHlt_M7@czbG3&t{!K$V57JV5P&K+_z2MK zDJym*8=b(N)A5xmO-nhzIP?_}jaAHF*XO3V7~2&Cx8wHKlml|v7)z-8UR;S|)V%2W z5}BfbwI7+Bu{{UrXZ)ySp8y+XPM??qrivKTl`M{Euh$HMq9tcQ1k@UsVBY!X>{l1j z$Neihv_4dKuQ`urx0i6lcKbj$)KG`X!=IPZ>XQjLlwj#MX5mb-g>#-%Co=<3#jIS zFx{%*Nefz+dm1beFEn-D)+7hWBf3j9*-OlC+@d3Y;rBR1?&K`>r z%~vIF{_8KaBv|{=YrO^?jYNJ8vdtZ_BG2<@%@&Tz|uL43tfz zlWQHWy}V3!9lOT~SODkbFrSS!CbYA~YpfK}=khHvmhm`;pHM(!?zMF`E#kS0m16ij z3`VO3*O>_5>TqZesx?4WxX1fHG>WHHk(wbRK@Dqmk7;E!Mp?gDG*3~e(sDs`jF>QI zCCZ1M|4jG37S-T#jnadAJt`!(s8{{1$K9}6)y?;#qG5b$2hf@s$h|2)%j(59QYxqN zrXT$=7<5g4*^=M`UqpsudW+pEr5?1&fy|pTBxgMmGWJfJ>)hq!4i-Ch6k6M=lVh_b zdKNaC*jKE64fHHOu^78VY+?7<;&b-(z`n5^BIjz4gsR@B>VVKbyu&(X>a=@$1woVU zQwruUU?RL)0K$Serl~Q{tdHuO1}?GoLXU#6 z4B=@D{Zn5%9CQq|+njY0(eAs$d(_Unu4VMSq2R)=mTxpNW~(eJ=XmiOgEnNaq?m{W zd9RXEZf3iS71$OnnxDQz5)f7?ZCn$^C6DfEzq<*F1Q@Yb8F8ctkqN}aJuGb}Iz(s} zi%N#F=O>ZcJCEcDVuGn{BuPs_u!!SniL|*skS(mNT|k#Iu|q^R<7J0KQEa<)-zd|iGiuR|>BFVhZKv3{Kg^21&F^}zpv1T*V9GxO83XyLS9+SLZh!@~r} z^{gOs+^@Y5s_h$#pV%iV(I)?=UJnd4K=8a4juJ3ioGv)gI~;yzb%Pkx z8pbXtj7yPq@)enZx-64?Z5*A({}W{X#W7&Wy=}u-@4X4MzZig!r3xZog!taS0SEIa zjXS3Q=9rL=a+xFM>&f;6kgIE;E@K!`Zg;c_=7F?+6Z{8c1`=*c{ujvn7``f3yJ7?L zWVA2r7)|r{g8$-} z;f*U3;ov8-nF4@ieCc11sZBVl{Wr+8BplZM12R+st^HoL2?w=$yJ=Du{{fkKzvS%D z9*3jaYbnJ46Ey9PcIsDzuLxM2C#z8fI{*b9N+zu?)-SS+lC)f@<^NQGMwj)^HL>Lg zfLfakCv118M}NETO;+0<6$gm_?Oy335vlDfLW|`45tN}p8&Xa`vh4W4sPZFh*}Gi_ zTaL`~>r2r{*d+Pi9!~!c<6?%LUtuVGRjC8*ds{|}oG&1yMe=_GS-)<}BU|}x0*})X zxiWYLq;|nrzZf;9bZw>85`uZ!9m*du4~Gvg3x<6$g#L#l31z9{9FDe5oGJNGf^7aF zkgpChkuYEVzx*?~clkKCDyTPtv0~$eMZ-%O6q@MKBBlG{d&gis?g_8EAtpR zd4KEug>+tOs@r+;F%!CN`PK2ECU_(ww1jJP?L#k$(iYda?Uk7Nl~I&7g8}|RF1}3N z)!?L0a#gFk8U_&8n2wwYHVtpEK^LnsEh^PE!k8;DNv;}%3?JQB9@yaQKo&OKvEH@b zBy&`}0Ri9?D|%O#u6$6f0EFP`dYr9#x%6U{Gvp0Jjwb2B)Jg_fN+M}(Na#%wz`uCS zvaQc1O>9|0dcAi%M6=yTDu;f86)J`OlQL8azne4Eli^3gjRWaX<&6X8_VA6~wdDob zwe#uFgKa8u8T8rSP<^=&-z5W><>HhRg#YQ)6tMj<3yVJSt8vEwsKTM@1Z6FTk+ZmG zHZwAo&QQ1Tucp=-@29I?6)j=in>YCM$|Xnka{^7Nse(5!Vq)(}z%L|f_|8&k{qm<; z@=%5L+mK^92+aHzwm|^7Z#c=Ie(+*vnfF1l%K_(umi2VVxk3lN4pHaMRITh;E>pt@ zU>2PGsDnl)J{m;C%~>yqqZVB$h`T-%XN>8!gVaDbg%bh}plYKCQ&xiu9|qgHYpp?d*jI;D0Xs zb-*YOU96_~xhTWpeAWWU-)2Ge>Vt5&!oOGq{APh9wmYTpmRLSZiTA}@pJqwIUw+xo zTD?tj=8V%4>3^P1=1U3W^g@#32UfS9{NV$Q7HHgRVuzyH!O2oAb;_PU2vu1@AIM^7 z!SpEh;|r5|2&%ViH>ntF7^Y}+Db{mo_4|u1vw@%A6Xq*#lKv5B^UnHFZhOV~J_9FQ zHpX~^z5nPRQi0_a&u%!vUiggA_0~IsQ zCgNFVd8Zn3z_t)42C#I^Yu)R7mO6w{Q@a%>J)5`LxRE{>nu8^`^1BE9IvCztTk(6j zx>LFe^{12)$ZT$yTpe*jcQK)hxghG|WG3~yHW-U2dqC464{(#s1yL(+>?vub2 zd)H#+RIEaWnR|bDi-kLmVl(LQ3HcZ!B8cIa*~K|`%H=*|UuV~Dr2Cw4gN7e7s3~Zx zqav@_7nFzw94=aO1hpXZ%3DCtUq;p6ieI=+RZYSLI=))AB)a$atjKm8;+FfL2ojNd z^4^b$A77qW#15U(k~8N{=F^-fb^Jw@%nnBEyS$DbAzc6SO4d%dJ>w1i%k$6|a@Vhf z=D*(V$mf7%2>NWd)ZFNSM42MLSSSx&doL*C<>J~Dj(pp&`|}6T5%<`z4%nd(_D$}c z6GNHV?W76!2QH^- z`*Ocyeh06lyrT`*;l6Ok4XOCIQTuS`^N&%xquW!Cn9}~AMy>R(QESTo@{dtlK^e7j z`1rq#TGiFle~g+)ssn#9fcKSs@%)+Vmgj4=P* z@*H&^bAponufVJHj33TLOZqgvYrOc!&PKPRA+U6V_5dALq9`>GF?X5o?iye-PfbtKmzhG09GiuvJ zcjk|rIdw(jjW4{5uUv1<1w(c7tG^q+fOp;8G{idt<#$3P~b z|3_iQDoCkUOZG;&%Z{FeMMsJ|d((h^szKk##72s@h*+O~uHK)K2@MdLb}?I1kAB9F zUXSncGV-4y*ad`~n3LzWATckYwg~@8f9W2J^GEo*{cuJF zrkMHP7D^alxjC}UgSf`+cP`9sgz@c`f)V3`I}?`|vBZ7)$LB-#u-J0F<*3&jQ zk4hxt(pL$)<9$yri@XPaG47ZKv@2$K+g4CWOT7HtVjA5#UK<+%NCMRW~U0iC!2wz%hERtVZql%S>!Yum2zK>gA zE3{1UCr9`}=aSGu`sb2>2f;A2ub`%lBdMhlx8AHG=gdPOd+4LoatU~asaX=g-84vh zVy@c4j@Nib*uHV^&yGK+%|Kv*R?v3E(|z94XC1M2it%HfHJ_P%g{fspNJ3U>mc9NY zooz`_P^okNiJ%h8yohnEe2cr=5YAyv_E<~s7O{Q){Qkoe;vgAJ+)~hRx<;ttYfzyB zG%Ua4)KayReVrOxk@zM~>d5d|aT=Bh_hRmN4_k~A>|t3}+qr`*`~>KrS8BvOc;~TgnCx zMA>%v0dEbsNsbidf2yH@-+qgpN4@OdmSdAFjXqcrirc6UM58@Req#MChW>Ug*D0*t zTu_I>FSjX`0MA;>Ekz{5QQFrPh7jJ2j+A~EP`6hxGvPbtKrh>j2$n&`x_ zP5o^BuWg_9fA;fVw*7UrtHIg>Xp?RtI$||O7Ms|J`R*X*t3@5+>ifo&n9KQ31ic?& z6t(zS>h{J-aLFe4R?)0|ER(0fqSXj$ETMTm*2>@@Ep55!!N_{;n?w-#qYZ$0TIWPj zOG^KDExc|Z79qT^{x0U^HK*3-yL4H-E&i_gavulLcK`@6Ij`4pXn5^4_G}eL?#6H= zy>)OW|Mna)mCq8+V}PbY?)+8x;%9=EPT3GL?R8DXAD)Prsnquh)6<0zg_+sZ%m?#x zsjJ@EQkuUm{WOGt^}8em)(cn@rtK3ij@U%l69z|X&qWRod!7q(fc-( zo)jT>g3cX-LAPK>pr(iJN1~>O@A>epIr(I4I2=R0Gf)s47;)O@U%rUo*#G`0vMRiW zk)x~sB9dc$B8HT9R?TBQTJ?q1{NaJv7m2lB7d#!Ss{*TJ*$QKkS;J@JJ6>9HzJAyQ zIK9Uh%U>QAQ*1gKS&%=s>SlU^e-O(v|3TPvf7IZGHP~SW?!n>ULcDe)@U5bV^@!Xk zMh~CqXO?pz21yJYzi9ciXlOKwo!3^KCY?Q83`o^Uz0odRGs7~RWTuQrIfZd;m=dQu zhqq%g$Oanb%6%fQLvlA`R1|bJefV&ehjrdHN3S_95!n8|8~Jk#7mtzY`d#AFhBhoE z`xAxbYgQE%q*|QDO3yFiobS5}b$VX@kFlORV3;ROVCivk9OX>=MBltsQy-7UG!J`2 zDXCV#cH&Lt1C}NzzJ9Cz;%6_%Wz-l(u6W{kE-#R$yg=C z@x+OYlz7D2L|J_0fR0KCp_WQ!9|EjE@vl@Q!I!v%{CG>Sh z{`%gVF3?)=6Jj|ze!;wNIVk}rY(x@r*_bhU*DS|9S(*5BV{K|mqcE<-Rx@dzAGbE7 z(>PwGOPU`auO%p=3v}+kfAR@kzmNLWuj}LH7JZFpfd^-7e`lC2)nI-!ztb!94TIwm zLc@`f?TFn`FfHsf^4PmHlQ2uFT}^4#|B~X96{n9I3 ze6>5)3~b9kI7g4B;P3up9ohc$%jPlBx0+$G&=TBK-HlSPTztBtsZrY7$I-% z+WkyX!d{eEpm8T}$YP{oL2gd&x58ZX!b;r}()IKR6UTg%lA(qZB$Oz)JvWf7iKX^p z&7qml$88g*7`^nfuSnZBWAOquw-tHytLQiK7V@8>*j0sY%w>#FUuY2lfi5AFP!1)* z8zsqvZzM9Tz;Z~3TW1R~1Gba@rMiyI<**Go)BLBg1%)-m%VEy|ZSy-WQI?nkL%{^~ z0FO$1|L0n`^MV9;;$#WCez125bEx(!4~-$eDAi~nEcblup+wbkN8iF zfeH$U4en+F-meZgFO`3SKVtc=Jj~dak0Y2t4bu#eilIA1){4r?Hz*oJsx{!GX9O+i z;;)_$i{J$sD;iW0^maz?LAJ)d1mZ?S6+rj`#$jb9{>{x+w_Xg3SP6zq!CGZcrd3eXeA!H>W zs&v3(qfwsgO|HEC3+&&C+D1iEnyT->uU>TFWf^`7HkW@3{up~M|5T??%HU-b_|?lE zj9mQ!so6pFvtgQ_k?Q*SQqN36{*Kx8f)~cf#U>5aR0`@Gj38!T*FhfzU)Pu)=JOc& z5yPwN*kxl?E|SuI7d)y&)^O>m*N!iIumdulffb{4%rv`6EQ|!$rPwVq$NvvoXBibo zn|1Br?iSo3I3c*ZdvJ%K!QE*bf=O~_;!u^m9V`N+lzb`RYXb6Sx6Fk{b~9~5C&cr5-#Rx2xp_dN+c02rX$mvmihQ^ zlt?7sSN-ZYFNG2mL52|0V)tiX?)8@fWfLlVa$u zaUzDN4V(9VH&C_%6$t|-r&-B!grLf5VpA;NsqFe%kOk_J#X8r~fNtIuP-S z(%uT^QUa$28n#a2T53f$gtcCMy@plSblne{`BzYfC|DV08pM|UC*X8sCuw!$!i$NW z&{qR~RxVpTfMcqdnpHPu-H)A_DX=2}+Yn~JE_?dT)uIIsS@aECTPtJObD>`EFUFDI z!$nL&)U?fabVByyDaGT3yC@wC9%3_WW+O&3tr_OY&%t_USF|;(tT(zEQZ;wk@6gw- zgj6V(Pwlm6x8-dGj`Jc2g1x$6(PZZhYeb71PJ-B4D`8UQF6r_(($f zAjd|UwKzl@KM}FMYawoOcC6io_7p5sl%mltx`~HK4nlf5jXgwJg{jEysh!=ATLnK5 zC$L$jlT0~xb{Zpk&6u|N-v*@LCWb6YSGII4_AVQMknSgplk zJhn2DaxqNcoK5B)sr&Tw=yy|c2IawVr0f+;ZhiIJKSVBaThSoZJOUBGWRt2-=j&>S z#y?vTftJHG<_^av0||-!2*R?nHD(vb15F4C{RRUYSC1~`QpTe}1Yzzu`RWrfSihw} zvaf|9AXiOL`ti0lKTxtpD4%@C0!(AWM8YfcU2{b@{h;u|_WdrU zze>e`D^MzQo<72J2*q-Kv1?e}yHM()2CC!Xb^t2IEcfY0Ob0(!Kh?zqk;%2}i8yY; z7LnDrbqhq}|ELth&p@S!dIl=Rrc#wIBf4_$v+yq_%y<3kwvim?Xnz-qO6gAg8>qT^ zWl_~g^QT}!u6^3gY8gYLl;Jx8?$5&~KV?1&M%z?obmE^uRoCZrsxWLnWZ|nc)VEx||wEg!+SncG?!yPoqS% z!$z6qJc4gLt!n6tZw-qOY$NL4MgFeoFvL{U47Bt^>#si(Ae;Q*PLjseB&FBCOQM1g zZVGPT(q_(yI-#HHh`kaTG9d`r%5T@u3(_XSR^UK^x3F#*jWq z`QZ~tK6WvXPTzv7!~DyVk*g}=Wc+W*aq8&p04*F>83&o!kmxN0M!I9RR9N$K{~`PV zs9IBsf-@Lj!uK(7|11){??||*f2FVGkE}u9ybpzw?Zj4u+K0rXCVC(ETPWEuWg*np z=V8qDpm>vm&^MmwBF(f#%QS=?9Wfk~aoG87zisWJ{c0r}3E`Hkn84DAhJ8F+j_y{4 zA@nSfpgQVBPqrgWhcyPyXqfl;f~=fydvra4273%RhFfJ4(P&cwyFL4&Tri4)OmQcy zH#P){m>u<*2koHiox(aK4X^KmC-x%R%qC}diQJ=}d?!kVeu{Klfa{lRxB!qZYr_{$ zvJC$BFAZorUHJ;bP^7?PPom{7DIDLV)Y>DSopGn&;<8iWL@iC8ok^07^KAF@4@Xl; zVsD9X=lEnLgR)A_yS_?O_b9r5Vq-12A;mP)jvb+%Y*d3v4?!AiT%IhB#3N|*N&m!j zxB=N;Cs++D8OfcI)UuO;=LAlO^kvXdVaDiV5Mv*_*{xS^l`0rHC*ZYDRVpVR@(CPH z-8Nfn`CSQPmN~X|GY003iUD!<&GjE|_&uc6KvC)Ip{&FuXd|y+R}tP=q%$wd{^DHh zOjFVroh(RLWU*@-@s(Z_cmb$RwvKA`S=GB!NXZs z7~DM;z<_+MYGPBODczo~n?8`Yd&>SJqt_YR$ii*1VEeRS(lgX#91OY>!H>K1p@Xq^ zagt0|Rmz@1h4ik9s9H$G&tA=v?rwpto)qYkIy~MuT^{c&;mYr&X$^t4v|C2bcEKb% zo6|LsjXYa$O3oKN!lIquyP}=vhbjn37km-tk@KAi+b*vA8M)>KVNo^4U{Yyrq>P%r zz+l_Lg4eU1EH~ZbBmfGj-q_)&(Ej+F{#)aP6bCuu{r93%LEqv=%a|u)6{Cgca*7i7 zl^;ZvkwRr~pSH%3C~oh5(Npj|07ducsq1qb3Fx~{Dx*wi@{0&cx0y_c;SvOEA!G%L zkus7Wi@%BlK@b}|k@p3Edku`E0>z)P4x3tUva-O+5VEq!4nYv)gX~W}L`A&FSq+Cq zgU4mai-b9YkLUT9jGA$c7i27O6;HsAHn@&LqE5SD5xR0FgdjHM2h2m+@;W`l^;)_p zq)O0oK3RJFI{{?h()We6VBVC7RiaVdz;&c-0*W_4;yyG^VHp&w@L3rtKVf`MkstOs;dV}W zG(nRV^K2c@mkNW#J+7HPe>Hk!Wm$4_9OZcWi+J;`x}kI)EfINHgba5=0aryo!F0xavp9vtw8 zy>$1iUOJ$~fU~01U_wvIHO_aRHsCa@O*x`8yeqWtXeoZJW_Y-A{@f`H-vz(Jg>jc| zZcLp2kl4FVfWeGX#~^wsAa1jGc3PAeNXU6&zZ*|((N%10sWjCxk^r@3edED_d=&CI=SIp@aS!B5k5h)}(CC+!RkGVA3+Yv1 zb?<8$ob;d>0^OWyl_|JRf%sI+UxJqxVAO-4o+w0_no7;`tOdX>- z=mAkM_LuGL#a3psY_;J^ilX*Tb3*3u-@Ar-LEg|GUw{ zeZ#vt3)4-Y(_nne$ZRF4%9Ot~WZ&0C^QoaP9Px2t zqnNP}Er*rk1im88^L5b#4OK)gJw<)uUw76rJ$Z+Z;#E0_W=)ZV&9@Xi&`D1!L^aAl z`qkRpGar@{32%yp`TBByJtUNQWqa08lL$|^^(vQxRi}H+Po@I&x^P;0P4i}-V=doR zLpFOF6bG1RDs6t0aHB=WVyF%<`LyzzNEkGs~eyT64prhBP~^Mi7%>`CbbO%DF{dUCrCK zf;G6URf}-h$R4CdQe`dCAWl?)UUk@{at_Ddjb%4SDQp>RS5AtU}e&O-|uSYaey=4Pv!rOYBtrjiAZow)Yp^x|N&5#Fy3`P2^h| z4%W_{0sUO2a2Y)d4F==%$E4OQJ-oU-$Z$xm$4DQ15Id8Tb3JbIW4MCXIc2N)pynXi z-cvuz(N%fg_Sjk4?(=Zj{#En0>oLcR>&I~9y9-LDPve@xOweqqZ@)uV*cS_F5w_P& zlWMNP;J9F*_V4<7Ger+rRH=XU*&e>rExZkDbcXaJ4`}dI?|FVB7kZjjnJLQCCq zEEEF04cbmhx`kq*?2HZMiz_Pf?vsT-2AG|i337BapMG76R}`5PCOfk__lzL;XBuhVw#;Yv{H*jI`Dwv% zy1?rJQ+|dV`q?fD^!2NTL?St3N0d0yr^D=eP?0<-D}svGTQ4_xkq|)&6G#_=2`Jk# zr3#*khPd{{=D~hAqHB*RPj>1%_>hQx&)EhDiRoM6aHQU#_Nov2h-dL&%rIa~JlikC z&WFm84*TBVut$Fa5sT^3w?=GaB~jNU-o41axoC;Ie*_VaZ6`-J94${@12?!wVT)(^ z&JI^4Nq}`N@R00u5m+?6+k?9Q2re!ve_IVeBF<>9u;Q%lZ?xjn1Y->1fKuO;hN1Z< z>LJk$k1-aP!Wl`r5yReysoROuF?mSQ=dlV^m9~^sg#k1U{*}LVPpgIGb?&#&qD6i&^Hsp!CYkiSnf zo*I+N^gE5CE;F-w)V#ng-tvPV*5J?Ky$7ly4hOD3X{zt$zcEVwfd$EM>mz)_;3M16 zIP{lKukbWojw5y?mva+0lb^%fUN&v;uQV?h_deNzbnFg6t9$I#Nl@W~4AeLZA4sdQ z(i$lzwlp4cYd2F^;4iaTj2Vt{mE?0m+P2MHf=;J)3!0Xplb4bt6iM+x{`fB~s*i=b zJgTJS5dN1Ck?WUs~M8ZTpJ~LEix+i!qg$e=(jGFou6rm{H*fs9_ zY4G!Q063maszX4Uy2+hPVrlvNsxz2g;{=Lo_fk=eH|J<`C<%jFs>6bItEPdHl4_V5 zVrN@5N0|Br8p8(g6GaIBXlT*3JcM1dZOa4yRP_UKC@kqLUWbzv57jF<{Glp&HJ1F zJWsXTP+&b1E{AlO+fWIUjYD^l03RFH@uBocdX=`_$XDVVV+%Jjka_eRQEAUP+}@yF zKn*o|gjS^~oWWE)v89X{=Kwv^UAx_3OuXK;@vRzzo0JT91)s)pxB}*Xt72(SjrnSe zf0*h5?sUq6Kev$J1vwbR9&`|vZ6(a=VO{30I>8hsAK<1q=+)IXuYK*tIh-M;->wC` z1G*}X*!sHEeP_i35|0zU=|7UHr>uk4$obkOeB4vUOXLZ#)~IULnss^gO^p)yBhysH zcE652=qz0OO5PSr*dduF%pj=!FhyUwmG4%YQCOOY2&9Mm6<$;i<_&b}qz|w({%)rt zgXbDql2*v$VxSpHG{r>roe4|6u~oi-ra)Ix;uDRQ=YdNk0#AXiXfO9j$3OM4?K9(x z{?DU*y_#U*J{*vB*-@XcW!bBWSP46K&PHHL4#8qFV6=qw9rr*KlB7G(XtL5IPyu%; zNGT|2pt(GlTv;v@1yq?s;xq5jA`vXL57fULzMynQjw8nWRcHkzK1yb`BS0M_OK>hr zw!2?sfW0un+%aGx6ucpTaW~EvXeFjuKUV-WI|OI+vSieBZ!-}D!R0e=8xsDugnk?l z5{tvF4L6s=ADs)Ri$|IZRX~32?`ilM{A+pC()|?Oprt3^k@LcNf|_V{nuk}e)GGwb zt&=HZ{KC&T#P9<7=Cs_pp4P&*i@)}e7zZ#LO@2kAWUyS$4W}Gx z1_KYw$^#2eA>{`Xt!*BfN&Z0$OjkN7wTXgZs7Qk?;i#r0D7GU_+*H>wr_CQAy`gyh zGbX~*g`CN$n0DA|q9TTZ_`>1FG^iRz#;Vh=^-)b>v-Z@HGorScGG2MJXCub%2 zT5}E~yNkkGYQSLOXxp+_HnG*A1S?CUehFq(9aHvq!FQ@O7DV|xI;YtHkeOI@{_f;Sb zy4P{Tg`-YDZ>d*BN^HHk+dI8UCdw7V`GSU0!AVjG_2>+|`|&u5%3$CUBOsFB4xx?? zMl;=g!;P@tQJ{E&8s443jCKU`*>Q**kFA%ETLg&#gh$L=YZ)JUC7f5V1;=YDxeRk* zlu)n=$7y~o01t@oHbUGcCf;cGaU>2CQ}@DQqeb8x=_hw7s$v<6!P?D z()6huTv_Ves!R`?TJ-8{lqS&Xtj-dD`*}JeXSp}5j+0}DNT-IqMW+g1?W|ni7pD3~aj}F*x0m*4 z?aT`vTU_rCbk)S`_F^MNJumxQRgmvtLI1iE$B%BAIJbK2D{v?UqnWf%`AnxkD{Bec z-Y~BARh#Wz$KIzcF9|`sY?Ps9S)bUZ4OT?fm+w)NIA^NbEAv~a%^xqBDvf>=q%qlC z5_9e4p3HJUwG7(_DSqUGBpi1tEX|Po#&!~G|I^GkE#yzPSuYl8fOY^VO|+(>v#!4y ztyMx(;nW5JJCpdbwJs-PMzKPB_b6|r#cZ10Jwm&pp{_osuZ4OG`IzyabFBI=A-n5^ zz6hK(v4`Tr@G;}~mhYzQy94w>C12E34_&xumWYXkD0<2C6}w`yh+QQtjmnc?uEelg zQz)pf^VyM)`iej(`~dTnr`U-erI(!9=VQk({KW4=Z4@ z#HU|70VDlPOB31Qtz-Uunel@J;TH)>!um>W z4`Fa@bXCALv8AGN4Q>%BI~}w!fg+#* zR&hBB1NZSq4uoeVFJw(G5ZZB@?fJf+35mT-%S^j-N{xF zB2Ug4utr_e9b64(ND<3jZ&N<1vZs3FxUkpBIKsI zq;4_rF<3(HOPiS#ToB=-s&>0Kj(E=-{X%;K-0=IUaY7lr$ zD-;UxQ+^@ZP`;VyB&EJ3&ddGWU>=R3e^GqtuV@tCN^T0i`2+^A-Jeu0wOFww=V54| z(70PUIuGNa&u**cd50#LS(^zzd8wrYrhBNG`;)S>P{&temC(faz8%Xm+e;=g)2vC3 zT35v5W17GPv~a6S2aaPYz14>kwb26F{GOi*#8CA7pNPV4plcgAREDUx*ooHm)Dxfy zwJGpJuSKa-AR)IdUHz$Y@Y1=T(4uZZi*0fKgdbX9DApEJt+-;#1?&%4|Vg^kxY5DjwwKsDUSMle)tXC__v zB@-EeuPt7rM3~Zqi`#kwNvk-RBS6cW?W?Wf?$4wpBwu1=PL^49$)!eRX4DGjTs>01 zjX>=$ho$&?s*Ww9Q%pz#f)$@~L47-1jN!MPZXwXb3%}xwKBnWiY_?2Kz}0;uXK8=- zOcuP1C*c^rAlb0e#m3Zf2@?&Jw^JT(?>Ryc;A!Q{l`7z(4L`h}2@cMlPm7xpo=Y`S zgDb{_zZ_kqnPRNuD@&^%J(k?vLxFZ{g)i!lIT7z~_sq={ubmAY{|;_K*SyEHOh>O) zwQPm5gcC&@_Ck}EBz%FWdC0NQ5P+xRYrD$n3w0y8>>logLYWbd`xL@0>%Z`aG=*U% z*5SYG>3_P@l|PpKz&ZK!kobDw;d~Z|Wbk9Y2*fN{@CPC2bk2eExwOW7edkUAmyr9x zj|>lwh|1>5O>zO))@z>$b+b;}h5YC~;IFEn{@t%rarP3+YdNp%)Ef4Qgrs)oX0wDR zyALP|2s{E@cd~T1e4t^43yV&*)XpVOv zOsoK%K^1dU5=a)e%nnCg2WV8x!TCXfTNEVJf_#6z3vOvu!&}y~S0yO67O!VtEQOy| zCM`$c^KIWAxrD4W%8Tt!jTT&2rSU@ft0v6teEg4^Fv3bouF~WqPCatYUv8O*)?Ke4 zNH$618KBM8FJ(7KLOKV+ac+kAcWsm4%U}tLpz=^B8&cVqq53BQ2y+;7#Ocmkk~oG>kj}GAjYD7B0)4gm*@OAf3(V?dRTK&ho}6+ zK++l$SEZjKWe+U**gl0YP2O*MACKFRA)Ee^HAPilkHO;j#UyDUuJcI!>H$HnyZBi? z7IKe^K&=~|12)k_HM7yTiv~leb8b2U8egmA)(o&4!JzaXaGe8H zmxlKaf_n4V0;e4xE)9FvGCj0)eZ*mW&e}{xeBa#t^dt*5-)`G9#+RHYUg$~bVg&@IvT9ix7#@|k8JGm!oThye<1{J>x4s&7!sdu6- z3F;abL%jB|4EzQnO>vGc5#ApI`%PJiwMed5_M;5Xd2~)w=tpl%`}t_h+-GT>&fIW} zk6f9nV;o&=b*?_&JK0(WwWxazm*Q+;I)a+n#M6CaV;&B@UFI#zaxXL_;bZVy?_!py7JMNQ?~k$cMm<DPCcD8Es;zx|D;XJ&eF8p3N$d=O~RnV*v-afi%e2*g;^U7oQPEL zDEY;*q@CxpNqY&c51kmxjAUENq`GttfcI+e`1LUV9_x6%n87UwNyZ5b# zO_i>neuAKXU0Chk;@exx`y)8vy*qnA!5d@ze9OdIy3$4rb0fB8FT=y+qU)vmigc-e zxBr6R`+UURjP$E;K*~Tb7NjfN5u`n_3dLH~1|0wDZ7%}ewmpas^+crD@-P5r>dy+Q z7@xz$SFgVC-97usI8>W&q01QS_je199&q!aQZ{6zz2N;sM35|&Jpzotv>|DJd3uG!28uBlplMEeowXk zPJ&TIH$p*O?bQXfUxLQ15@Y_BN5ChFn8b6s`?$qUD6Q!Xz@TlTRC&jfpn}9jC zK)CV0!7I3!4iM%Xo8gGNefCv=6o+rw%S2Ov*TzHxXmJG?b$Q^cwL0>tNB*xgfVAax zx?sF}$76+3FCl)pQYX`X*P#{=g08_WV%CzIzkIb#-<%W3+zEl-Vqcd3{?4XW7Ce^0 z1Hy83Z!zv!a)flg7#uwI5<_ST8aDu?4l2-+!<-0gKyPnP<1Af;V!4EM5KEhJ)R~!e zFFHbATtvtoW8mUB!2!bYl=>oYfMZz44(&AdA|);3>UMyI1@_be6e-Q}HH5`ZLec^h zG36p4iz?2Kd!Teq4Wp@EP;msSj*XZU%#?C{)$*ptA4BYyJ<5TPQud~yHtkc@(u3NR z5_+IzW~e?u0oVZ1v6!EQRdC|U8499aIY(D?oOHu6SgGln_;>zYB(d*f3;RiOj6^t* z__%V4dP}*Y-loH4W&RfaBH-X8ddLmIWk8(t&E*aDo&!4`Gt`x93pqHx1P3(!&6+%< zAzr)3wM7K_59jzIW6^x$GOLL-iHDt}h?Ty*a4tt^I-x8!ze8>iCinHizN2OZoAtsy zz2}IeAyuCbjW!FeHbB5bQqVS)_wSqDc%nm^kwcK0YBwCD;-8hiu72m^#fbzyyVDD* zh=Nmrj1y-jgVH23VJgtwVCrA^P<)Z;V3A++AicbBM1H(ITfn#ZK} zW*snLKox)qQ{V`gFiZ7-2?N{|;Qu_Bc%t73x=!LdEd!X1tE$Hp?~9#4vGR9Gf15BC zK!EN)Oc-Zwz=RoT=%a2KMXcWSikYgv;xUf~k*G9ef!73_d=OrCSDN&?PMz!Jkt9z&@(40wEoFN$tNy)GolM2_ z$LaG;uw~i8Oo@_FhP;{i<#+ zA7y2E68OC7lsn+fBOR7J7U9 z-$(~QbeI_Vpphb&d7lu-{c!)fWD?*H^aY=7eNPBx zf)0qimUglJmjHQz!VzSXspUzB3ZJ)eAV&inG4;T+!<+U?;3 z{<7Mr;Q1L!+NMPD_Yt92(h&>Olq|LyJ3k3wY9Q_iSPFH%6{(cWhYby;l1RhodKvvu z*rS<7N7>5{Ty?utRj~ZfD4`uyit?P`(1-~Vhw>8cJ=%dt{qoBDK4VuAvI@goZxa!T^6rnJoWW!9U(v3(zrN2R#kulu6R? z`8+pqhc|hf5IE%yVT-}4sWDNUfy`EfXx&AHa)EN4%r8zHJS#06a3d4!{l`+j72$b>S-mQgWMiuQJ93Omc0X8@o zf2QaAU!JNcUMwkQK~%PEPZ?~HAPJK2yG_7Z{~fZh7*5i(mihX0r2z>;`@8KecD+52 z`V#*ZZQ{kppB^*9lViYjjOg_qLC8g0D)ulc!9cMKY%np2<))^>@+waq>)9@phB#5K0>SFx3v9P3s;~OGe|EsqLySMDcO(`HQ$7 zlJLO;9q+f(*uaN1o!v)_bhUdWnhi}@)sxuGNt_qySS=dH8f|}(tEL~?{KBge4z^4)@Y>*eqWd3vc(ZYiD_az$Xo1Z&) zuP)ilDO!7!pAhnKSkYpFs?KSxnl#W@=zkYN2R~JkQlOP2E(;<8t%KDe6GKTEnkb(G z;@A6ljLAtb&^T0v`cZ)es|Y~ovR=0XuWf?$YL_VM{Y^uj-jJ~qQ+bMi7cGnRBAlA! z3JI*cusZt@B~774fr#(vHSDB|Y8&&bi^wi28YU(9iBjdeU|`3+3yFuHv^rQ&8Pn^M ztQx8y0M^%Z>vBgFF=iOHp6Dl1o~-mLPX)f^Ae^|O5((`paZ18gsKEI|hhuT!$i$BaN&AK~uH6~WaNrnjf3L-B@-ZL2Fsm3!(V z6IEO%sR~pUL`tNZDgB9bANiUxeEl_n1(a{m5U5sWYk=D6lAaRezCw^BcDjKo8-VW& zXO=_M=te!O%M9bVz2qozJ=TP6`T;XPEO(3pcDlI@%3}(e{~g30Y%N{zF4`zV0Aa|5 z>UfOtcb#35brFGgAI@@UB8q40nUkq8iqGUjSc?Ny11&cGJPmr{zuRy!KF zGOZnDXs<7|T^)f|myphfo;o_e$htNqB{aPHpXOLt9$=20NWVuwvzw-z5XD-KbMycy z>8&LvVSTDAd4}?<&7P5hj^IaH0Wmg6|tt+AFk$dmO8f!k21 z^`GynBqhy~OD3Z8ujGRwuFG5UFf4~gC=J(RySP0tL_ZcND+l8^5sms9f+I4wMOjF5 zL?7>Cu0m6XKRDT7c<`ub1IAv<(D6=5d|K5YO!>;^r&S!1-G)$tabc~2IZ|9C;oXW z>l6&jJr11PYgE8F*e$Od_|vang+q9h<|yD4-Xm!KyA^6GWf?XAyvGz(hd}cu9sy>f zNzd%pr~vQ@6=nd(^Pr%)jAG3HR&)z)jqTu1WtXz-gXI%li4F8FpNJVp#c~X8RRVlR zjK9oK2guQ)x$%UHqB*@DuyGKe!p3zEqkQN-6%SIKt%_y=rd$4H z;5}VT3aVu%KXCA@3HtY#P;Ro(OHp5RUc(~OGTv^YbWb&}Ca4MX*q%txUD+1< z9kVL#Bz+&y5Py$9Lxb zHalsX{%Ll)!i|2_-7cJkdVrQ5J$*$t~!NLPyz3zcJ8!Wfg9B&5Q_v z8(uwgca)V{eiYZ&55ZF#m*6J*esfgAPLn;NVRfGNVW+J4%2i_EG6p9nUXV z>*0QGyPQZHgCAIL7xOxm3Q5T;43%FvQ1<+5!7Q4xZ%JT5*_mqN!e~*cw{vhA>2d*( zU-%soRjl=Mt1bjr7xmV$OG?8tVYIc-gr77znchcr^0l8ABQViaN5uta5JqQG{J~-4 zvV$5K`KB0j5RvxsDi>}3dV%Bbzas4#LCKf5I6%zoyM{1k?)YP<`FjH7AroqF8Rmj( zMd~Hme&+*P@^>cYmbba#Ab~|NK|3-9c?%&NKhGR+cQD8df0uuUbmI8S&7y~tGlQx+q<+}i3sX-i>b$8C5-xY22q6bjX=CeAob8@ zUrKf$*Kf0ywO}YIj%n|^39H?uiU2faqt3s|(A;OgZZo}YDZLJ((KY(ob6gyk#Jbds zv<%5bUHL1S8xQE^2gR#@HY8tWPH|D)Lh8ax$TJ|-ZC9mKJ0bkUw?(K3er%$7^7#@mNZzQ7_IxBw}eGh-2|xV*Yv8^fa!anyBo5ZN;msqNmz0Klxmhh3}ZNgbeBJSQH1HOG_fu7!y2R4(zWp8~O1owUnAmgwF@m69gM)YZI4R zfGdePJ**UtKq*03L>BYTb&`YNh<7^YZCAh?k5ov1mXh>127Q!nk50=xzo~Ecd7(i& zfEiG_prmH+Yr}{B!M%4BNA6WeT?r;1!vPr~nVnmyEWCTTp3so3K$VOno2nhmgFF`v z4=-DJp0!O5q1dexuSeC06kV(x%7eY{L^p(RL^3yk@*y-gfbnAZp$BIrXRZP5qHC@J z;bi?I+`h)A+jdeOF^7fxH;!_xjrrqh?MPJCLgUZMAvw!k&e23|Ey+)wJxrN&9Ic>V zAIu8s+=_54#SdXEY<(cClgeq(t(7E;nQ{Cc-_WEhoL^Tbb*0pO{E)07P;Ds{D$;)C!S;I>=c9er-OB;UZteSV zDX%HkG4Ci^TOI}D4%-4cwz?}d=s%#^9GcBj&MD~3rHG=+Azjsve&)KLb)bx`i`0or zWXZ+>a!a|Y|G3$Fowp&HBbN((_Ku>Eg0J}(2i#7G8|Iu*q;=q^t+RqGnXN01T<#re zoNXBb>wy3nzU?F2Fz0Nr_7z#&;brnHG~pa>Iy#o_CkZVqkrw^krz}zh&Go6a!ux4!5PtQ zCzFF7#G!@<8~zw?e^ziSVifI~IK?QAvH*fM3cOP1fT_ z6gL*erK_lzWvwPH=9~<#KgIqY=g)FEx^1p7@=J+oUFVILN#-}oi~ZL=#)$@Bra*~m z5lTKtDpP>XVL8APLLm(Rh}+7DZbFBH5p)!9A-2 zOjRoO$!XuByD7e-=*=-M9u4&M&MiEkvV)p*kcxRYZ>qdya4tP-bs&QlD4r(0|G}K3 z{^E-hYD<~=yNv-N(g1R@1Ry7V?ytznh5*2vc#ajddo2UZN$Cy1oE!-N%!&7(VltkU zSLWmfU`}rIxBsMUt!8h^H6-QpeARYsFW3x*5!~7lICa7yz-b}(Ahhq-`B8#DJfAW- zjFKJ4;C7pb3+v}Gv|ku=iv>f$ct-oV+j|{l$kgM=G9~IF=^O6`7!!R4bejj=%w@nF zuo|Ou_TJkkLh){csr<%#h&DsQPZ@y7n6lqS!8fesyl5#q4;Hi+stfkew4Bp7?ysIknns1mF7XaU^YuZuNtCnFA(>hZO~t@h08M}1>yH;pE2#`kUGvUV(y`d zE2n6uq6!TDk!;0$1a8`+v7)8hU2&%Vl7QT@i?+u&A$S?=e{t6cvBT@oFYEX49-ZQu z8vxr%)asg}r1hoSBek4*Zn_JpTjTuU&cv>)8VsG0P?R)(URIo0a&6^CEt5qPi$wa|l0DSi#YwEX@k?`}eGjjHlBEusYbvBI! z&;!%-?w4z(B^Q1 zbj+;E&#XXJYA_m;a%)p%J?xdd;gpSvI(>I0Mh?McK9f1O0r@2iUC zM2w=GFRm6si780t4gN9W#y-VtS-|?ej14TQm+Pyt)6># z5S(jJJ9FHn7Bd+IR0H6Ecx>JtNpt$1;sX8$Wz1ZR-mSmwtNlSzP!rxy#`L-^1}i6D zf-zJTJ5_(JzQB1`rP%+FGeEC;#w_KeFXj|#8rrLF(bMvtn7#GGb{8OMlsW|shIjC( z(*XjPD~r68!eQ{8vUK|wtwpHG4;y?&g21Y`mVDhRZt1c!6z1rGrsp~)*C%)A@p@F4 z*4zQ6XGbP8sbq(~)}8=!0M^{vIXTjPC+)EL7*;vIX8Y4H5P&<;yd}21*3p( z>7cg~B#5QzViWk!|A(xxDL_L^Q`NO8Mh8P{X<&|0A2<3n1W+|*KThO2@yQA%0y39{ z`ZgsK*@rMA68WMDA5+S_ZDR*C4X+dFurG&1cX6SY{(tq67iG~Y6Uh@ z@+P&M@W*i0PJ|RGq=+*00Z0t!5cs-*{g4kv6Cckg$=UGG)_m$gn|rtMv1zerU3_Qf zu&1avmHvQE|0dt+E*?EIr2rsB?yV5@504!Y|0gO!xZrU^UNL%B+whrW$J(gMK}5hX zw?Gq*h27U3>&Lf57>K%p5zw31a|I5AE)wn^;bZTERS{2>P!d-}=iDZhBhI(X6O^P`pFc zWgS9V#7(|yS8UvdYBSH^Dh$97R60hq6_H=(tze{!lmDPRaIb0U?sG2WH%RjAM6+rx)3r(I8w#8LK!2ICzu+wS0rCC?{8 zw9n*m@ttoe!=EbjG-GdysjXn@kG>k_|1T(5ZHv#3wf@u>AV83G)qN2NT@@r63Q&82$Xl=vo?L1Oa`mxmDK-JU2 zUyI*#Y}BdzOYJLmXnk?w2$B6_3#iQr+3QlWmZ2a%czMSOyBGA9s)w8Z>N-JxwVn7{ zFJPs}^XHo*>WellxbG6^gD=@?!UpgdXIBfPO>jBN&`-(me>y&^gfGAWM4sW>bp|p! zn0{;j6PW&DVSCuP1K^(K{Sp4haQ*bccJSzDzmj9?1t4S~E~%*+AqQ*yqevI=;(j|5 zLaDiVBA_f0#<3v{Su&Q@g9OO(dvDyEU@*(hJVDEJ+buf z+!iQ0&MMFLH=g!2mm)``Z?TPD_~l6NrDF-UJ!8-EY@z8G>to3zwn3bj;j8l+fx$$} za&b9T=?K92@rewM9nwl$li9p0FA7pefcCO*!1|0km-$CtkM;(a>Jk=`&k$POH0%a% zbG3O~k%G|Xz4Um40IUo`o&u~19s3GIHRX0Rcrqm0oTY1QC!D1*9aR z6zQFSlz?<8p-2rOV(2YEXn~OY!t=~KznS;@zCV)5PIk||!ln(E&u=c{D=!M_4f)lo;78U4OaW6v{s{Csr@?t zoWT6$yP&W2hZJ7_`pEc|6A_*ID=5gy@}be(7nX-CdmCCthUR>iL__LDg_b6uiP8W{ zEQ$t3XWZ;6y9-~9UaiblTt9j4`wOBP)rS5ne9gIFo&t5$!nUo zrdf=XP~qoa_2Y1cyniiD&P25^UkO;vYXLZ;{I#apZFVCjNtkGu!mv0!Ye!KG*-r@O zIqU!|XiqE*bMrDcswwxfx(Hf@nlgl+;izL|Me2>Z+lfTBi+=nbh5gFn(u#JqFZaxO ztS&VVdhr@Vj2ii3aKOKlz<3z$@TKNRjZcTzq{hCQjFeLZOwYyeiDg}R-vSuX56r86 zKjpHE{QkP-5!jWAp2(R~fm=;oN*KmtPHh1k1L<@kLW5oVOs!M<;iC%A4YEe3i%dB$ z+zGM|Rx<^K!d`p5ZDXPrh>7q}l(P_^5#T`cMM`gO4tb#*+L+E;ux~(VUyFU`S)KmK zip}!9su7>v@8v(sv)zcj!dP8w|M=YzQMAQ8maE$y?-R?O!*oers+Q@N_JWMYwX48A z%(X<56Vu#@pI%{k?H|$wwrbkaJ7Y9$FW3_!oc<>l-Behj$$z-$nlX1G&loY%OZ{lk ziYq!j5?m`^?l;IJMNb`6n zb4ff>C!%OlZyQc#g1`DtlPN|zj)^EfC+XE5G2OB_Q>%>-Z817f7!8oRNN#GJMX{|s zky6dg*wZ~TD_?PpN11nqW}Q0#L@$?wj|81usDikDDP`Yaxum=s$mAInYI|nVPJB#l zYt-fbz04hpGdgyS?@EJ~nZtfQL|lEfH{8Qw)UeI2x|oe#lm|Ed5);qLx_Iy}9Ce=% z@*qxe!Psw7w)B6XAH_@LBUbS-1Zm0l^GY8SV&J=$mRMFbM!Dt=$jaJ z7&FcPIvUQ4XV41g-CU|UB?vse3)w<^Nf01G##*z;gp~Nbkpp+LwSjGVQM3yJ;g(EJ zS*EODH}kepYWaC@XSE(O>GVM zAsQ&ev!8Bi#C|z@5&Bu+uLPE>I&m^hw@BOFk0?gPsb$# zHlbl&^sl7n1;&~>g7%tE^zSs?5a7QJVFs0FAPTgdxs$8w6MVf3>?af8pIyRq8+&1h z?HeUDzHG@*ku^M*Qv${!K^_8nz5h&5z(1+Im?HiL% zl2KCxzGuGWt25rP&LQp~utvy)<~G1hD6F5y zz`DU!(>EkwRPv1J(uJXlMvWjh4RR&B*n{!#Rj17JAJ?k^Twj4wxx!W8`+B;DhU*H(da$*d! zu+oJ=6K*xXZA7F#?3J}}K0OsPlm1c*4=;Ljx_@DXA!DWavObSL1hX7gtzX)r=bPNghToiRc8ks57`u;bYA^F;-WbqTWE%xc z_r_lW9{L>hujDj@!N2lc>lJ>#tTVj_vy~Wa%A#Lyal5<{>@SxRCAR(cOMH6p)ju25 zpdHm>jtd`pBF_kJzrFfoYU_>%<#n=fWNVWL|dVmE#d{0gri`BaabwFAoOBP6A^?oFv0+)>Ruy*kMg0EON5 zoVgH_#v9e)m8299uKz?b1lIp-3TE=2c2B1Kns!arWT#w`mOtMLL+DI042UtUx12Y8 z8}%_IuUVt1+Zd;o%M45(KAys?6mD9*#G@evM>PC|I`8rn+RZPo|e`dqqPW#T68Y-MP|a zVMvKd!~C5^En6U#f>pS4vs&oeq=HySckR~U$%SiJjh){il80X^RX)3S${mZP5c_*2J`5+v~hzO6pbHQmM0 zDBoDwcurw(A|lQA@W-q;N*1cxUcd4g7`|(rLGq7TMenMLvyc6r<-w;Zb5?raRot6! zL{{Ea_L8mo{61&;cfUz&ZE>bBC*bJl?l7~A2$Ro4oITh}Ijb-g31TKl^G6ONkCuXY|| z@A7>19|_%;A=v$#VLiHeSsq%x70g+&i*?lVAtZH5bRwi`QkM&J5ktxkiIqa22Qmk(Djt$a)UXs7!V)H71(yu+Su_3`|p z#fu`Hwe(bnYqmE9e(=U@S(|km`-+>)3~+0P6|CEkiYTYf+RXe$d(TnPj(iWnli}Z~ zMDw~Wi_qrq5>MB3(D=S${Wt*Lb81wKbrp6M*fPLK>8EaK2yHuTO}Hif6UpH1_yUgK zh871Z1{fD=6}UaSP6OmEqNb*tO&JiESI+)smaac3!jF9(Tb3ZpoAGsliFCpOlFcJi z^5H}t)atsVdb%l}zFH4gvqRGSiO-K@_&lxMIW`O*Wu8rax6eEH8VGJU`z*yjfT@#W;aWts$m!0TefSsY?iTf11H*yjiYAeHnuF_FFIhoU< zY@U_Jml@Hxy_yZHVn$>?jl`71{Z6NEu9Em_ps4l)=Eq&s$u!xP(tF8&0HmHFyYt$8 zJy*qTi_r_m5Xp%F%8Q(3N4y|y#Zq?zByf7*p^HD)nznNjdQZ81;{(A7T{}lxOV8^` z3--9f%?X2%1*nN`S&T#c6M^1kYbQb@Y;|K%do4Qf5(Di_^xfg9lhbPZV`bU8yUX7a7Bbw`0D`JGS-Xjfm*M}{v7v& zRp=g%@Ncu{V=`ee^PSe)?KDbe%{+vHqQ;&N%>Iu&uvU?;0^nyf=+8mNBHQl%nD}te zLMWpWbu2t+>s(c~D?Z~Hqw8`<*FfP#ZixH^C}Q*}!3}p>x{pTBY9ck0wtCs1*~n+{ zmHvgwB6$M@4?NJ*{X$moyag~y!(#@G4XzWoiknSx!&7{5^^z@!=_@D*72pIY~}n+~pp}?W9l@@tCWFDv%`2mo+={ zc<<1>5HC?$1ODE$K8CuWDe0ch!}ksMcY(gVukEZpj|PEfU3TNWfF*T2WNPq|VuZtJ zyn~IXe;>Bae3R0u8#XF;PnY%AAE~AReq+ntqifNlx}|9aO&AkM&l>M-hXnGM9jA8&7~khHu9EiO)ldn>N8()BAU{{8Y4VVIM{o57u|nj{n5;WpsMH*-=k7R=gkn`n2j{ zsTN7!mQ3J5SZxu|X=MYTxj?{N#ggZ_pJ>0!1pI0GEVgFyx@?{d#uc!DOo%A_3Yu!a z8v9V#s>FBa6^x6+pgYuN!bS*F;ByW#A)D-+A>EMR8&qO44@%b-oWYY8h)Nj_pKPnK z?lu0t)fiD#jlg*(v_MAYi!^yZQY1ffMRom4GimdQnidjQ{6ebJe!$-Ioq&Yf92=!C z2Da4uC%XN*Ro4VWvH&Mtu$A?LUC$(&q(1wem;QI@EBn%IA1Eqfgs6a<%5?D;)#{RV zk{bqAlw|FpqVY)?4yd%W-ZottF{!k{YOqK0FThs&D}E7ao4Ubf^v^
      !0^e6{}x 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 diff --git a/public/images/api/qiskit-ibm-runtime/dev/fake_provider-1_02.png b/public/images/api/qiskit-ibm-runtime/dev/fake_provider-1_02.png index 82713ca19db30e68c0175106a52ee5875ca1b3cb..cb50dfadb9bda88cb10894d59ce0370d7d8ca530 100644 GIT binary patch literal 14534 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 H)4%>3QQo7s literal 14727 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 diff --git a/public/images/api/qiskit-ibm-runtime/fake_provider-1_02.png b/public/images/api/qiskit-ibm-runtime/fake_provider-1_02.png index cb50dfadb9bda88cb10894d59ce0370d7d8ca530..bd60b6cb95b619810f4f6ba80a4529905e288f96 100644 GIT binary patch literal 14698 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 Ok;P@Nq+HT@_&)$dwp$JW literal 14534 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 H)4%>3QQo7s From cc554106e98ed9137a8628b4d6eb05f25041f4dc Mon Sep 17 00:00:00 2001 From: Arnau Casau Playa Date: Thu, 7 Mar 2024 18:51:06 +0100 Subject: [PATCH 4/8] fix dev source links --- docs/api/qiskit-ibm-runtime/dev/_toc.json | 4 - .../dev/qiskit_ibm_runtime.EstimatorV1.md | 6 +- .../dev/qiskit_ibm_runtime.EstimatorV2.md | 6 +- .../dev/qiskit_ibm_runtime.IBMBackend.md | 32 +- ...qiskit_ibm_runtime.QiskitRuntimeService.md | 34 +- .../dev/qiskit_ibm_runtime.RuntimeDecoder.md | 4 +- .../dev/qiskit_ibm_runtime.RuntimeEncoder.md | 4 +- .../dev/qiskit_ibm_runtime.RuntimeJob.md | 38 +- .../dev/qiskit_ibm_runtime.RuntimeJobV2.md | 474 ------------------ .../dev/qiskit_ibm_runtime.RuntimeOptions.md | 4 +- .../dev/qiskit_ibm_runtime.SamplerV1.md | 6 +- .../dev/qiskit_ibm_runtime.SamplerV2.md | 6 +- .../dev/qiskit_ibm_runtime.Session.md | 18 +- ...t_ibm_runtime.fake_provider.FakeAlgiers.md | 12 +- ...t_ibm_runtime.fake_provider.FakeAlmaden.md | 6 +- ...ibm_runtime.fake_provider.FakeAlmadenV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeArmonk.md | 8 +- ..._ibm_runtime.fake_provider.FakeArmonkV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeAthens.md | 8 +- ..._ibm_runtime.fake_provider.FakeAthensV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeAuckland.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeBelem.md | 8 +- ...t_ibm_runtime.fake_provider.FakeBelemV2.md | 12 +- ...bm_runtime.fake_provider.FakeBoeblingen.md | 8 +- ..._runtime.fake_provider.FakeBoeblingenV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeBogota.md | 8 +- ..._ibm_runtime.fake_provider.FakeBogotaV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeBrisbane.md | 12 +- ..._ibm_runtime.fake_provider.FakeBrooklyn.md | 8 +- ...bm_runtime.fake_provider.FakeBrooklynV2.md | 12 +- ...bm_runtime.fake_provider.FakeBurlington.md | 6 +- ..._runtime.fake_provider.FakeBurlingtonV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeCairo.md | 8 +- ...t_ibm_runtime.fake_provider.FakeCairoV2.md | 12 +- ...ibm_runtime.fake_provider.FakeCambridge.md | 6 +- ...m_runtime.fake_provider.FakeCambridgeV2.md | 12 +- ...bm_runtime.fake_provider.FakeCasablanca.md | 8 +- ..._runtime.fake_provider.FakeCasablancaV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeCusco.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeEssex.md | 6 +- ...t_ibm_runtime.fake_provider.FakeEssexV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeGeneva.md | 12 +- ...ibm_runtime.fake_provider.FakeGuadalupe.md | 8 +- ...m_runtime.fake_provider.FakeGuadalupeV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeHanoi.md | 8 +- ...t_ibm_runtime.fake_provider.FakeHanoiV2.md | 12 +- ...t_ibm_runtime.fake_provider.FakeJakarta.md | 8 +- ...ibm_runtime.fake_provider.FakeJakartaV2.md | 12 +- ..._runtime.fake_provider.FakeJohannesburg.md | 6 +- ...untime.fake_provider.FakeJohannesburgV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeKawasaki.md | 12 +- ...t_ibm_runtime.fake_provider.FakeKolkata.md | 8 +- ...ibm_runtime.fake_provider.FakeKolkataV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeKyiv.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeKyoto.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeLagos.md | 8 +- ...t_ibm_runtime.fake_provider.FakeLagosV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeLima.md | 8 +- ...it_ibm_runtime.fake_provider.FakeLimaV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeLondon.md | 6 +- ..._ibm_runtime.fake_provider.FakeLondonV2.md | 12 +- ...ibm_runtime.fake_provider.FakeManhattan.md | 8 +- ...m_runtime.fake_provider.FakeManhattanV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeManila.md | 8 +- ..._ibm_runtime.fake_provider.FakeManilaV2.md | 12 +- ...ibm_runtime.fake_provider.FakeMelbourne.md | 4 +- ...m_runtime.fake_provider.FakeMelbourneV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeMontreal.md | 8 +- ...bm_runtime.fake_provider.FakeMontrealV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeMumbai.md | 8 +- ..._ibm_runtime.fake_provider.FakeMumbaiV2.md | 12 +- ...t_ibm_runtime.fake_provider.FakeNairobi.md | 8 +- ...ibm_runtime.fake_provider.FakeNairobiV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeOsaka.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeOslo.md | 12 +- ...t_ibm_runtime.fake_provider.FakeOurense.md | 6 +- ...ibm_runtime.fake_provider.FakeOurenseV2.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeParis.md | 8 +- ...t_ibm_runtime.fake_provider.FakeParisV2.md | 12 +- ...ibm_runtime.fake_provider.FakePeekskill.md | 12 +- ...kit_ibm_runtime.fake_provider.FakePerth.md | 12 +- ..._runtime.fake_provider.FakePoughkeepsie.md | 4 +- ...untime.fake_provider.FakePoughkeepsieV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakePrague.md | 12 +- ..._ibm_runtime.fake_provider.FakeProvider.md | 6 +- ....fake_provider.FakeProviderForBackendV2.md | 6 +- ...it_ibm_runtime.fake_provider.FakeQuebec.md | 12 +- ...kit_ibm_runtime.fake_provider.FakeQuito.md | 8 +- ...t_ibm_runtime.fake_provider.FakeQuitoV2.md | 12 +- ...ibm_runtime.fake_provider.FakeRochester.md | 6 +- ...m_runtime.fake_provider.FakeRochesterV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeRome.md | 8 +- ...it_ibm_runtime.fake_provider.FakeRomeV2.md | 12 +- ...m_runtime.fake_provider.FakeRueschlikon.md | 2 +- ..._ibm_runtime.fake_provider.FakeSantiago.md | 8 +- ...bm_runtime.fake_provider.FakeSantiagoV2.md | 12 +- ...bm_runtime.fake_provider.FakeSherbrooke.md | 12 +- ...ibm_runtime.fake_provider.FakeSingapore.md | 6 +- ...m_runtime.fake_provider.FakeSingaporeV2.md | 12 +- ...it_ibm_runtime.fake_provider.FakeSydney.md | 8 +- ..._ibm_runtime.fake_provider.FakeSydneyV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeTenerife.md | 4 +- ...kit_ibm_runtime.fake_provider.FakeTokyo.md | 4 +- ...it_ibm_runtime.fake_provider.FakeTorino.md | 12 +- ...t_ibm_runtime.fake_provider.FakeToronto.md | 8 +- ...ibm_runtime.fake_provider.FakeTorontoV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeValencia.md | 8 +- ...bm_runtime.fake_provider.FakeValenciaV2.md | 12 +- ...skit_ibm_runtime.fake_provider.FakeVigo.md | 6 +- ...it_ibm_runtime.fake_provider.FakeVigoV2.md | 12 +- ...bm_runtime.fake_provider.FakeWashington.md | 8 +- ..._runtime.fake_provider.FakeWashingtonV2.md | 12 +- ..._ibm_runtime.fake_provider.FakeYorktown.md | 6 +- ...bm_runtime.fake_provider.FakeYorktownV2.md | 12 +- ...time.options.DynamicalDecouplingOptions.md | 2 +- ..._ibm_runtime.options.EnvironmentOptions.md | 2 +- ...it_ibm_runtime.options.EstimatorOptions.md | 4 +- ...it_ibm_runtime.options.ExecutionOptions.md | 2 +- ..._ibm_runtime.options.ExecutionOptionsV2.md | 2 +- ...ntime.options.LayerNoiseLearningOptions.md | 2 +- ...ime.options.MeasureNoiseLearningOptions.md | 2 +- .../dev/qiskit_ibm_runtime.options.Options.md | 4 +- .../qiskit_ibm_runtime.options.PecOptions.md | 2 +- ...t_ibm_runtime.options.ResilienceOptions.md | 2 +- ...ibm_runtime.options.ResilienceOptionsV2.md | 2 +- ...skit_ibm_runtime.options.SamplerOptions.md | 4 +- ...it_ibm_runtime.options.SimulatorOptions.md | 4 +- ...bm_runtime.options.TranspilationOptions.md | 2 +- ...kit_ibm_runtime.options.TwirlingOptions.md | 2 +- .../qiskit_ibm_runtime.options.ZneOptions.md | 2 +- ....passes.scheduling.ALAPScheduleAnalysis.md | 4 +- ....passes.scheduling.ASAPScheduleAnalysis.md | 4 +- ...piler.passes.scheduling.BlockBasePadder.md | 4 +- ...ling.DynamicCircuitInstructionDurations.md | 8 +- ...e.transpiler.passes.scheduling.PadDelay.md | 4 +- ...asses.scheduling.PadDynamicalDecoupling.md | 4 +- .../qiskit-ibm-runtime/dev/runtime_service.md | 1 - public/api/qiskit-ibm-runtime/dev/objects.inv | Bin 62807 -> 62115 bytes .../dev/fake_provider-1_02.png | Bin 14534 -> 14759 bytes 139 files changed, 605 insertions(+), 1084 deletions(-) delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJobV2.md diff --git a/docs/api/qiskit-ibm-runtime/dev/_toc.json b/docs/api/qiskit-ibm-runtime/dev/_toc.json index 95e411db6a8..6510deff55b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/_toc.json +++ b/docs/api/qiskit-ibm-runtime/dev/_toc.json @@ -36,10 +36,6 @@ "title": "RuntimeJob", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJob" }, - { - "title": "RuntimeJobV2", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJobV2" - }, { "title": "RuntimeOptions", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeOptions" diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV1.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV1.md index 98444e7b3c8..56bbdf370df 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV1.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV1.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.EstimatorV1 -`EstimatorV1(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L180-L362 "view source code") +`EstimatorV1(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/estimator.py#L180-L362 "view source code") Class for interacting with Qiskit Runtime Estimator primitive service. @@ -102,7 +102,7 @@ Session used by this primitive, or `None` if session is not used. -`run(circuits, observables, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L257-L291 "view source code") +`run(circuits, observables, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/estimator.py#L257-L291 "view source code") Submit a request to the estimator primitive. @@ -129,7 +129,7 @@ Submitted job. The result of the job is an instance of `qiskit.primitives.Estima -`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_primitive.py#L402-L410 "view source code") +`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/base_primitive.py#L402-L410 "view source code") Set options values for the sampler. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV2.md index 6cc66de9cb4..b26b4982649 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.EstimatorV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.EstimatorV2 -`EstimatorV2(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L48-L177 "view source code") +`EstimatorV2(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/estimator.py#L48-L177 "view source code") Class for interacting with Qiskit Runtime Estimator primitive service. @@ -108,7 +108,7 @@ Session used by this primitive, or `None` if session is not used. -`run(pubs, *, precision=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/estimator.py#L137-L154 "view source code") +`run(pubs, *, precision=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/estimator.py#L137-L154 "view source code") Submit a request to the estimator primitive. @@ -119,7 +119,7 @@ Submit a request to the estimator primitive. **Return type** -[RuntimeJobV2](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2") +RuntimeJobV2 **Returns** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.IBMBackend.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.IBMBackend.md index 338796aa757..0c7f6384210 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.IBMBackend.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.IBMBackend.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.IBMBackend -`IBMBackend(configuration, service, api_client, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L75-L856 "view source code") +`IBMBackend(configuration, service, api_client, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L75-L856 "view source code") Backend class interfacing with an IBM Quantum backend. @@ -352,7 +352,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`__call__()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L506-L508 "view source code") +`__call__()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L506-L508 "view source code") Call self as a function. @@ -364,7 +364,7 @@ Call self as a function. -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L480-L486 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L480-L486 "view source code") Return the acquisition channel for the given qubit. @@ -380,7 +380,7 @@ AcquireChannel -`cancel_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L839-L846 "view source code") +`cancel_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L839-L846 "view source code") Cancel session. All pending jobs will be cancelled. @@ -392,7 +392,7 @@ Cancel session. All pending jobs will be cancelled. -`check_faulty(circuit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L530-L562 "view source code") +`check_faulty(circuit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L530-L562 "view source code") Check if the input circuit uses faulty qubits or edges. @@ -412,7 +412,7 @@ Check if the input circuit uses faulty qubits or edges. -`close_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L848-L856 "view source code") +`close_session()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L848-L856 "view source code") Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs. @@ -424,7 +424,7 @@ Close the session so new jobs will no longer be accepted, but existing queued or -`configuration()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L447-L462 "view source code") +`configuration()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L447-L462 "view source code") Return the backend configuration. @@ -444,7 +444,7 @@ The configuration for the backend. -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L488-L501 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L488-L501 "view source code") Return the secondary drive channel for the given qubit @@ -466,7 +466,7 @@ List\[ControlChannel] -`defaults(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L424-L445 "view source code") +`defaults(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L424-L445 "view source code") Return the pulse defaults for the backend. @@ -488,7 +488,7 @@ The backend pulse defaults or `None` if the backend does not support pulse. -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L464-L470 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L464-L470 "view source code") Return the drive channel for the given qubit. @@ -504,7 +504,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L472-L478 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L472-L478 "view source code") Return the measure stimulus channel for the given qubit. @@ -520,7 +520,7 @@ MeasureChannel -`open_session(max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L823-L832 "view source code") +`open_session(max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L823-L832 "view source code") Open session @@ -532,7 +532,7 @@ Open session -`properties(refresh=False, datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L348-L398 "view source code") +`properties(refresh=False, datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L348-L398 "view source code") Return the backend properties, subject to optional filtering. @@ -588,7 +588,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(circuits, dynamic=None, job_tags=None, init_circuit=None, init_num_resets=None, header=None, shots=None, memory=None, meas_level=None, meas_return=None, rep_delay=None, init_qubits=None, use_measure_esp=None, noise_model=None, seed_simulator=None, **run_config)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L582-L739 "view source code") +`run(circuits, dynamic=None, job_tags=None, init_circuit=None, init_num_resets=None, header=None, shots=None, memory=None, meas_level=None, meas_return=None, rep_delay=None, init_qubits=None, use_measure_esp=None, noise_model=None, seed_simulator=None, **run_config)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L582-L739 "view source code") Run on the backend. If a keyword specified here is also present in the `options` attribute/object, the value specified here will be used for this run. @@ -681,7 +681,7 @@ This method is used to update the options of a backend. If you need to change an -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L400-L422 "view source code") +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L400-L422 "view source code") Return the backend status. @@ -705,7 +705,7 @@ The status of the backend. -`target_history(datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/ibm_backend.py#L338-L346 "view source code") +`target_history(datetime=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/ibm_backend.py#L338-L346 "view source code") A `qiskit.transpiler.Target` object for the backend. :rtype: `Target` :returns: Target with properties found on datetime diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.QiskitRuntimeService.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.QiskitRuntimeService.md index 2d57aa439a4..c31c45fbedf 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.QiskitRuntimeService.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.QiskitRuntimeService.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService -`QiskitRuntimeService(channel=None, token=None, url=None, filename=None, name=None, instance=None, proxies=None, verify=None, channel_strategy=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L65-L1177 "view source code") +`QiskitRuntimeService(channel=None, token=None, url=None, filename=None, name=None, instance=None, proxies=None, verify=None, channel_strategy=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L65-L1177 "view source code") Class for interacting with the Qiskit Runtime service. @@ -92,7 +92,7 @@ self -`active_account()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L649-L655 "view source code") +`active_account()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L649-L655 "view source code") Return the IBM Quantum account currently in use for the session. @@ -108,7 +108,7 @@ A dictionary with information about the account currently in the session. -`backend(name=None, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L758-L788 "view source code") +`backend(name=None, instance=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L758-L788 "view source code") Return a single backend matching the specified filtering. @@ -133,7 +133,7 @@ Backend -`backends(name=None, min_num_qubits=None, instance=None, dynamic_circuits=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L486-L593 "view source code") +`backends(name=None, min_num_qubits=None, instance=None, dynamic_circuits=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L486-L593 "view source code") Return all backends accessible via this account, subject to optional filtering. @@ -192,7 +192,7 @@ The list of available backends that match the filter. -`static delete_account(filename=None, name=None, channel=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L657-L675 "view source code") +`static delete_account(filename=None, name=None, channel=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L657-L675 "view source code") Delete a saved account from disk. @@ -214,7 +214,7 @@ True if the account was deleted. False if no account was found. -`delete_job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L1035-L1052 "view source code") +`delete_job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L1035-L1052 "view source code") Delete a runtime job. @@ -237,7 +237,7 @@ Note that this operation cannot be reversed. -`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L790-L791 "view source code") +`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L790-L791 "view source code") Return a single backend matching the specified filtering. @@ -262,7 +262,7 @@ Backend -`instances()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L1142-L1150 "view source code") +`instances()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L1142-L1150 "view source code") Return the IBM Quantum instances list currently in use for the session. @@ -278,7 +278,7 @@ A list with instances currently in the session. -`job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L918-L937 "view source code") +`job(job_id)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L918-L937 "view source code") Retrieve a runtime job. @@ -288,7 +288,7 @@ Retrieve a runtime job. **Return type** -`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), `RuntimeJobV2`] **Returns** @@ -303,7 +303,7 @@ Runtime job retrieved. -`jobs(limit=10, skip=0, backend_name=None, pending=None, program_id=None, instance=None, job_tags=None, session_id=None, created_after=None, created_before=None, descending=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L939-L1033 "view source code") +`jobs(limit=10, skip=0, backend_name=None, pending=None, program_id=None, instance=None, job_tags=None, session_id=None, created_after=None, created_before=None, descending=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L939-L1033 "view source code") Retrieve all runtime jobs, subject to optional filtering. @@ -323,7 +323,7 @@ Retrieve all runtime jobs, subject to optional filtering. **Return type** -`List`\[`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")]] +`List`\[`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), `RuntimeJobV2`]] **Returns** @@ -337,7 +337,7 @@ A list of runtime jobs. -`least_busy(min_num_qubits=None, instance=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L1105-L1140 "view source code") +`least_busy(min_num_qubits=None, instance=None, filters=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L1105-L1140 "view source code") Return the least busy available backend. @@ -371,7 +371,7 @@ The backend with the fewest number of pending jobs. -`run(program_id, inputs, options=None, callback=None, result_decoder=None, session_id=None, start_session=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L793-L916 "view source code") +`run(program_id, inputs, options=None, callback=None, result_decoder=None, session_id=None, start_session=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L793-L916 "view source code") Execute the runtime program. @@ -398,7 +398,7 @@ Execute the runtime program. **Return type** -`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), `RuntimeJobV2`] **Returns** @@ -414,7 +414,7 @@ A `RuntimeJob` instance representing the execution. -`static save_account(token=None, url=None, instance=None, channel=None, filename=None, name=None, proxies=None, verify=None, overwrite=False, channel_strategy=None, set_as_default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L677-L726 "view source code") +`static save_account(token=None, url=None, instance=None, channel=None, filename=None, name=None, proxies=None, verify=None, overwrite=False, channel_strategy=None, set_as_default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L677-L726 "view source code") Save the account to disk for future use. @@ -440,7 +440,7 @@ Save the account to disk for future use. -`static saved_accounts(default=None, channel=None, filename=None, name=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/qiskit_runtime_service.py#L728-L756 "view source code") +`static saved_accounts(default=None, channel=None, filename=None, name=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/qiskit_runtime_service.py#L728-L756 "view source code") List the accounts saved on disk. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeDecoder.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeDecoder.md index 032df15f70a..26cddb8092e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeDecoder.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeDecoder.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeDecoder -`RuntimeDecoder(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L332-L424 "view source code") +`RuntimeDecoder(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/utils/json.py#L332-L424 "view source code") JSON Decoder used by runtime service. @@ -40,7 +40,7 @@ Return the Python representation of `s` (a `str` instance containing a JSON docu -`object_hook(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L347-L424 "view source code") +`object_hook(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/utils/json.py#L347-L424 "view source code") Called to decode object. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeEncoder.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeEncoder.md index f439094d7b1..533144160ec 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeEncoder.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeEncoder.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeEncoder -`RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L207-L329 "view source code") +`RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/utils/json.py#L207-L329 "view source code") JSON Encoder used by runtime service. @@ -52,7 +52,7 @@ If specified, default is a function that gets called for objects that can’t ot -`default(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/utils/json.py#L210-L329 "view source code") +`default(obj)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/utils/json.py#L210-L329 "view source code") Implement this method in a subclass such that it returns a serializable object for `o`, or calls the base implementation (to raise a `TypeError`). diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJob.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJob.md index 883b80ad379..82b51e7a101 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJob.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJob.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJob -`RuntimeJob(backend, api_client, client_params, job_id, program_id, service, params=None, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None, version=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L45-L416 "view source code") +`RuntimeJob(backend, api_client, client_params, job_id, program_id, service, params=None, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None, version=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L45-L416 "view source code") Representation of a runtime program execution. @@ -163,7 +163,7 @@ Return the usage estimation infromation for this job. -`backend(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L352-L366 "view source code") +`backend(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L352-L366 "view source code") Return the backend where this job was executed. Retrieve data again if backend is None. @@ -179,7 +179,7 @@ Return the backend where this job was executed. Retrieve data again if backend i -`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L172-L186 "view source code") +`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L172-L186 "view source code") Cancel the job. @@ -196,7 +196,7 @@ Cancel the job. -`cancel_result_streaming()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L149-L153 "view source code") +`cancel_result_streaming()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/base_runtime_job.py#L149-L153 "view source code") Cancel result streaming. @@ -232,7 +232,7 @@ Return whether the job has successfully run. -`error_message()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L212-L219 "view source code") +`error_message()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/base_runtime_job.py#L212-L219 "view source code") Returns the reason if the job failed. @@ -248,7 +248,7 @@ Error message string or `None`. -`errored()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L201-L203 "view source code") +`errored()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L201-L203 "view source code") Return whether the job has failed. @@ -260,7 +260,7 @@ Return whether the job has failed. -`in_final_state()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L197-L199 "view source code") +`in_final_state()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L197-L199 "view source code") Return whether the job is in a final job state such as `DONE` or `ERROR`. @@ -272,7 +272,7 @@ Return whether the job is in a final job state such as `DONE` or `ERROR`. -`interim_results(decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L398-L416 "view source code") +`interim_results(decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L398-L416 "view source code") Return the interim results of the job. @@ -308,7 +308,7 @@ Return a unique id identifying the job. -`logs()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L294-L313 "view source code") +`logs()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L294-L313 "view source code") Return job logs. @@ -332,7 +332,7 @@ Job logs, including standard output and error. -`metrics()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L155-L167 "view source code") +`metrics()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/base_runtime_job.py#L155-L167 "view source code") Return job metrics. @@ -352,7 +352,7 @@ Job metrics, which includes timestamp information. -`properties(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L198-L210 "view source code") +`properties(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/base_runtime_job.py#L198-L210 "view source code") Return the backend properties for this job. @@ -372,7 +372,7 @@ The backend properties used for this job, at the time the job was run, or `None` -`queue_info()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L260-L292 "view source code") +`queue_info()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L260-L292 "view source code") Return queue information for this job. @@ -394,7 +394,7 @@ A `QueueInfo` instance that contains queue information for this job, or `None` i -`queue_position(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L233-L258 "view source code") +`queue_position(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L233-L258 "view source code") Return the position of the job in the server queue. @@ -418,7 +418,7 @@ Position in the queue or `None` if position is unknown or not applicable. -`result(timeout=None, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L135-L170 "view source code") +`result(timeout=None, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L135-L170 "view source code") Return the results of the job. @@ -457,7 +457,7 @@ Return whether the job is actively running. -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L188-L195 "view source code") +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L188-L195 "view source code") Return the status of the job. @@ -473,7 +473,7 @@ Status of this job. -`stream_results(callback, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L368-L396 "view source code") +`stream_results(callback, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L368-L396 "view source code") Start streaming job results. @@ -500,7 +500,7 @@ Start streaming job results. -`submit()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L219-L231 "view source code") +`submit()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L219-L231 "view source code") Unsupported method. .. note: @@ -522,7 +522,7 @@ to submit a job. -`update_tags(new_tags)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L169-L196 "view source code") +`update_tags(new_tags)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/base_runtime_job.py#L169-L196 "view source code") Update the tags associated with this job. @@ -546,7 +546,7 @@ The new tags associated with this job. -`wait_for_final_state(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job.py#L315-L350 "view source code") +`wait_for_final_state(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_job.py#L315-L350 "view source code") Use the websocket server to wait for the final the state of a job. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJobV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJobV2.md deleted file mode 100644 index ca66cf00edc..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeJobV2.md +++ /dev/null @@ -1,474 +0,0 @@ ---- -title: RuntimeJobV2 -description: API reference for qiskit_ibm_runtime.RuntimeJobV2 -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.RuntimeJobV2 ---- - -# RuntimeJobV2 - - - -`RuntimeJobV2(backend, api_client, client_params, job_id, program_id, service, params=None, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None, version=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L53-L335 "view source code") - -Representation of a runtime V2 primitive exeuction. - -RuntimeJob constructor. - -**Parameters** - -* **backend** (`Backend`) – The backend instance used to run this job. -* **api\_client** (`RuntimeClient`) – Object for connecting to the server. -* **client\_params** (`ClientParameters`) – Parameters used for server connection. -* **job\_id** (`str`) – Job ID. -* **program\_id** (`str`) – ID of the program this job is for. -* **params** (`Optional`\[`Dict`]) – Job parameters. -* **creation\_date** (`Optional`\[`str`]) – Job creation date, in UTC. -* **user\_callback** (`Optional`\[`Callable`]) – User callback function. -* **result\_decoder** (`Union`\[`Type`\[`ResultDecoder`], `Sequence`\[`Type`\[`ResultDecoder`]], `None`]) – A `ResultDecoder` subclass used to decode job results. -* **image** (`Optional`\[`str`]) – Runtime image used for this job: image\_name:tag. -* **service** ([`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Runtime service. -* **session\_id** (`Optional`\[`str`]) – Job ID of the first job in a runtime session. -* **tags** (`Optional`\[`List`]) – Tags assigned to the job. -* **version** (`Optional`\[`int`]) – Primitive version. - -## Attributes - - - -### creation\_date - -Job creation date in local time. - -**Return type** - -`Optional`\[`datetime`] - -**Returns** - -The job creation date as a datetime object, in local time, or `None` if creation date is not available. - - - -### image - -Return the runtime image used for the job. - -**Returns** - -image\_name:tag or “” if the default image is used. - -**Return type** - -Runtime image - - - -### inputs - -Job input parameters. - -**Return type** - -`Dict` - -**Returns** - -Input parameters used in this job. - - - -### program\_id - -Program ID. - -**Return type** - -`str` - -**Returns** - -ID of the program this job is for. - - - -### session\_id - -Session ID. - -**Return type** - -`str` - -**Returns** - -Session ID. None if the backend is a simulator. - - - -### tags - -Job tags. - -**Return type** - -`List` - -**Returns** - -Tags assigned to the job that can be used for filtering. - - - -### usage\_estimation - -Return the usage estimation infromation for this job. - -**Return type** - -`Dict`\[`str`, `Any`] - -**Returns** - -`quantum_seconds` which is the estimated system execution time of the job in seconds. Quantum time represents the time that the system is dedicated to processing your job. - -## Methods - -### backend - - - -`backend(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L271-L285 "view source code") - -Return the backend where this job was executed. Retrieve data again if backend is None. - -**Raises** - -**IBMRuntimeError** – If a network error occurred. - -**Return type** - -`Optional`\[`Backend`] - -### cancel - - - -`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L154-L168 "view source code") - -Cancel the job. - -**Raises** - -* **RuntimeInvalidStateError** – If the job is in a state that cannot be cancelled. -* **IBMRuntimeError** – If unable to cancel job. - -**Return type** - -`None` - -### cancel\_result\_streaming - - - -`cancel_result_streaming()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L149-L153 "view source code") - -Cancel result streaming. - -**Return type** - -`None` - -### cancelled - - - -`cancelled()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L193-L195 "view source code") - -Return whether the job has been cancelled. - -**Return type** - -`bool` - -### done - - - -`done()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L197-L199 "view source code") - -Return whether the job has successfully run. - -**Return type** - -`bool` - -### error\_message - - - -`error_message()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L212-L219 "view source code") - -Returns the reason if the job failed. - -**Return type** - -`Optional`\[`str`] - -**Returns** - -Error message string or `None`. - -### errored - - - -`errored()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L201-L203 "view source code") - -Return whether the job has failed. - -**Return type** - -`bool` - -### in\_final\_state - - - -`in_final_state()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L205-L207 "view source code") - -Return whether the job is in a final job state such as `DONE` or `ERROR`. - -**Return type** - -`bool` - -### interim\_results - - - -`interim_results(decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L317-L335 "view source code") - -Return the interim results of the job. - -**Parameters** - -**decoder** (`Optional`\[`Type`\[`ResultDecoder`]]) – A `ResultDecoder` subclass used to decode interim results. - -**Return type** - -`Any` - -**Returns** - -Runtime job interim results. - -**Raises** - -**RuntimeJobFailureError** – If the job failed. - -### job\_id - - - -`job_id()` - -Return a unique id identifying the job. - -**Return type** - -`str` - -### logs - - - -`logs()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L213-L232 "view source code") - -Return job logs. - - - Job logs are only available after the job finishes. - - -**Return type** - -`str` - -**Returns** - -Job logs, including standard output and error. - -**Raises** - -**IBMRuntimeError** – If a network error occurred. - -### metrics - - - -`metrics()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L155-L167 "view source code") - -Return job metrics. - -**Return type** - -`Dict`\[`str`, `Any`] - -**Returns** - -Job metrics, which includes timestamp information. - -**Raises** - -**IBMRuntimeError** – If a network error occurred. - -### properties - - - -`properties(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L198-L210 "view source code") - -Return the backend properties for this job. - -**Parameters** - -**refresh** (`bool`) – If `True`, re-query the server for the backend properties. Otherwise, return a cached version. - -**Return type** - -`Optional`\[`BackendProperties`] - -**Returns** - -The backend properties used for this job, at the time the job was run, or `None` if properties are not available. - -### result - - - -`result(timeout=None, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L113-L152 "view source code") - -Return the results of the job. - -**Parameters** - -* **timeout** (`Optional`\[`float`]) – Number of seconds to wait for job. -* **decoder** (`Optional`\[`Type`\[`ResultDecoder`]]) – A `ResultDecoder` subclass used to decode job results. - -**Return type** - -`Any` - -**Returns** - -Runtime job result. - -**Raises** - -* **RuntimeJobFailureError** – If the job failed. -* **RuntimeJobMaxTimeoutError** – If the job does not complete within given timeout. -* **RuntimeInvalidStateError** – If the job was cancelled, and attempting to retrieve result. - -### running - - - -`running()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L209-L211 "view source code") - -Return whether the job is actively running. - -**Return type** - -`bool` - -### status - - - -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L170-L177 "view source code") - -Return the status of the job. - -**Return type** - -`Literal`\[‘INITIALIZING’, ‘QUEUED’, ‘RUNNING’, ‘CANCELLED’, ‘DONE’, ‘ERROR’] - -**Returns** - -Status of this job. - -### stream\_results - - - -`stream_results(callback, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L287-L315 "view source code") - -Start streaming job results. - -**Parameters** - -* **callback** (`Callable`) – - - Callback function to be invoked for any interim results and final result. The callback function will receive 2 positional parameters: - - > 1. Job ID - > 2. Job result. - -* **decoder** (`Optional`\[`Type`\[`ResultDecoder`]]) – A `ResultDecoder` subclass used to decode job results. - -**Raises** - -**RuntimeInvalidStateError** – If a callback function is already streaming results or if the job already finished. - -**Return type** - -`None` - -### update\_tags - - - -`update_tags(new_tags)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_runtime_job.py#L169-L196 "view source code") - -Update the tags associated with this job. - -**Parameters** - -**new\_tags** (`List`\[`str`]) – New tags to assign to the job. - -**Return type** - -`List`\[`str`] - -**Returns** - -The new tags associated with this job. - -**Raises** - -**IBMApiError** – If an unexpected error occurred when communicating with the server or updating the job tags. - -### wait\_for\_final\_state - - - -`wait_for_final_state(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_job_v2.py#L234-L269 "view source code") - -Use the websocket server to wait for the final the state of a job. - -The server will remain open if the job is still running and the connection will be terminated once the job completes. Then update and return the status of the job. - -**Parameters** - -**timeout** (`Optional`\[`float`]) – Seconds to wait for the job. If `None`, wait indefinitely. - -**Raises** - -**RuntimeJobTimeoutError** – If the job does not complete within given timeout. - -**Return type** - -`None` - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeOptions.md index 6fd97145ecc..bd8fb305b31 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.RuntimeOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeOptions -`RuntimeOptions(backend=None, image=None, log_level=None, instance=None, job_tags=None, max_execution_time=None, session_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_options.py#L24-L106 "view source code") +`RuntimeOptions(backend=None, image=None, log_level=None, instance=None, job_tags=None, max_execution_time=None, session_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_options.py#L24-L106 "view source code") Class for representing generic runtime execution options. @@ -90,7 +90,7 @@ RuntimeOptions constructor. -`validate(channel)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/runtime_options.py#L76-L106 "view source code") +`validate(channel)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/runtime_options.py#L76-L106 "view source code") Validate options. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV1.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV1.md index 07132762ef0..bdcabb0e41b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV1.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV1.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.SamplerV1 -`SamplerV1(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L140-L290 "view source code") +`SamplerV1(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/sampler.py#L140-L290 "view source code") Class for interacting with Qiskit Runtime Sampler primitive service. @@ -94,7 +94,7 @@ Session used by this primitive, or `None` if session is not used. -`run(circuits, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L210-L238 "view source code") +`run(circuits, parameter_values=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/sampler.py#L210-L238 "view source code") Submit a request to the sampler primitive. @@ -120,7 +120,7 @@ Submitted job. The result of the job is an instance of `qiskit.primitives.Sample -`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/base_primitive.py#L402-L410 "view source code") +`set_options(**fields)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/base_primitive.py#L402-L410 "view source code") Set options values for the sampler. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV2.md index 13096f79d5a..a4702d1f149 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.SamplerV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.SamplerV2 -`SamplerV2(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L46-L137 "view source code") +`SamplerV2(backend=None, session=None, options=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/sampler.py#L46-L137 "view source code") Class for interacting with Qiskit Runtime Sampler primitive service. @@ -78,7 +78,7 @@ Session used by this primitive, or `None` if session is not used. -`run(pubs, *, shots=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/sampler.py#L97-L124 "view source code") +`run(pubs, *, shots=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/sampler.py#L97-L124 "view source code") Submit a request to the estimator primitive. @@ -89,7 +89,7 @@ Submit a request to the estimator primitive. **Return type** -[RuntimeJobV2](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2") +RuntimeJobV2 **Returns** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Session.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Session.md index 273d9bacab3..9869b47b8a3 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Session.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.Session.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.Session -`Session(service=None, backend=None, max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L41-L346 "view source code") +`Session(service=None, backend=None, max_time=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L41-L346 "view source code") Class for creating a Qiskit Runtime session. @@ -95,7 +95,7 @@ Session ID. None if the backend is a simulator. -`backend()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L218-L224 "view source code") +`backend()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L218-L224 "view source code") Return backend for this session. @@ -111,7 +111,7 @@ Backend for this session. None if unknown. -`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L204-L208 "view source code") +`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L204-L208 "view source code") Cancel all pending jobs in a session. @@ -123,7 +123,7 @@ Cancel all pending jobs in a session. -`close()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L210-L216 "view source code") +`close()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L210-L216 "view source code") Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs. @@ -135,7 +135,7 @@ Close the session so new jobs will no longer be accepted, but existing queued or -`details()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L252-L288 "view source code") +`details()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L252-L288 "view source code") Return session details. @@ -151,7 +151,7 @@ A dictionary with the sessions details, including -`classmethod from_id(session_id, service=None, backend=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L308-L333 "view source code") +`classmethod from_id(session_id, service=None, backend=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L308-L333 "view source code") Construct a Session object with a given session\_id @@ -173,7 +173,7 @@ A new Session with the given `session_id` -`run(program_id, inputs, options=None, callback=None, result_decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L159-L202 "view source code") +`run(program_id, inputs, options=None, callback=None, result_decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L159-L202 "view source code") Run a program in the session. @@ -186,7 +186,7 @@ Run a program in the session. **Return type** -`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), `RuntimeJobV2`] **Returns** @@ -196,7 +196,7 @@ Submitted job. -`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/session.py#L226-L250 "view source code") +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/session.py#L226-L250 "view source code") Return current session status. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md index ae6e09a4dbc..cd6cd98f5de 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers -`FakeAlgiers` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/algiers/fake_algiers.py#L21-L28 "view source code") +`FakeAlgiers` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/algiers/fake_algiers.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md index 8ef62a3e74b..c80e07c787e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmaden -`FakeAlmaden` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L41-L58 "view source code") +`FakeAlmaden` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L41-L58 "view source code") A fake Almaden backend. @@ -109,7 +109,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -137,7 +137,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md index 36fca955c08..544466b92f0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 -`FakeAlmadenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L21-L38 "view source code") +`FakeAlmadenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/almaden/fake_almaden.py#L21-L38 "view source code") A fake Almaden V2 backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk.md index 617e29d8c79..d8458dbb285 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonk -`FakeArmonk` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L36-L48 "view source code") +`FakeArmonk` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L36-L48 "view source code") A fake 1 qubit backend. @@ -93,7 +93,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -121,7 +121,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -149,7 +149,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md index 4e5e2474932..b19c2d0edd8 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 -`FakeArmonkV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L21-L33 "view source code") +`FakeArmonkV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/armonk/fake_armonk.py#L21-L33 "view source code") A fake 1 qubit backend. @@ -230,7 +230,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -248,7 +248,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -272,7 +272,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -290,7 +290,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -334,7 +334,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens.md index fecb95b6eff..099a9cfa39b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthens -`FakeAthens` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L31-L38 "view source code") +`FakeAthens` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md index 45e66c636da..8baa8bf8dbb 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 -`FakeAthensV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L21-L28 "view source code") +`FakeAthensV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/athens/fake_athens.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland.md index f6092a8b0a4..f89884f4e4f 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland -`FakeAuckland` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/auckland/fake_auckland.py#L22-L29 "view source code") +`FakeAuckland` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/auckland/fake_auckland.py#L22-L29 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem.md index a0191ffcc5c..6a1d8ee3cdd 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelem -`FakeBelem` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L31-L38 "view source code") +`FakeBelem` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md index 5ff7b68f387..76104b84986 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 -`FakeBelemV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L21-L28 "view source code") +`FakeBelemV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/belem/fake_belem.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md index 2bd859697bd..fa3e8ca67b3 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingen -`FakeBoeblingen` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L42-L60 "view source code") +`FakeBoeblingen` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L42-L60 "view source code") A fake Boeblingen backend. @@ -99,7 +99,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -127,7 +127,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -155,7 +155,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md index a34eb81663c..f28134c210c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 -`FakeBoeblingenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L21-L39 "view source code") +`FakeBoeblingenV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/boeblingen/fake_boeblingen.py#L21-L39 "view source code") A fake Boeblingen V2 backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota.md index f43080d6bf1..dcaefb9a067 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogota -`FakeBogota` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L31-L38 "view source code") +`FakeBogota` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md index 503e09bb54b..06a44861268 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 -`FakeBogotaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L21-L28 "view source code") +`FakeBogotaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/bogota/fake_bogota.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md index 2cda65c0d1c..1ef44666c48 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane -`FakeBrisbane` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/brisbane/fake_brisbane.py#L21-L28 "view source code") +`FakeBrisbane` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/brisbane/fake_brisbane.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md index 2470eb1675f..320470abb54 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklyn -`FakeBrooklyn` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L31-L38 "view source code") +`FakeBrooklyn` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L31-L38 "view source code") A fake Brooklyn backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md index 8071c25f041..026da8a7f99 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 -`FakeBrooklynV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L21-L28 "view source code") +`FakeBrooklynV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/brooklyn/fake_brooklyn.py#L21-L28 "view source code") A fake Brooklyn V2 backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington.md index 36b13e8bebe..1ed44afff19 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlington -`FakeBurlington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L37-L50 "view source code") +`FakeBurlington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L37-L50 "view source code") A fake 5 qubit backend. @@ -105,7 +105,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -133,7 +133,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md index 644799626fd..e4615022907 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 -`FakeBurlingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L21-L34 "view source code") +`FakeBurlingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/burlington/fake_burlington.py#L21-L34 "view source code") A fake 5 qubit backend. @@ -232,7 +232,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -250,7 +250,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -274,7 +274,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -292,7 +292,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -336,7 +336,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo.md index 19f351206e2..0586932004a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairo -`FakeCairo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L31-L38 "view source code") +`FakeCairo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md index 01e33ae8a66..436230ed2c4 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 -`FakeCairoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L21-L28 "view source code") +`FakeCairoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/cairo/fake_cairo.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge.md index 038834bd9e5..8ed2bebd194 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridge -`FakeCambridge` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L43-L62 "view source code") +`FakeCambridge` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L43-L62 "view source code") A fake Cambridge backend. @@ -111,7 +111,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -139,7 +139,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md index c0aae876578..c907bb7ad6d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 -`FakeCambridgeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L21-L40 "view source code") +`FakeCambridgeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/cambridge/fake_cambridge.py#L21-L40 "view source code") A fake Cambridge backend. @@ -238,7 +238,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -256,7 +256,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -280,7 +280,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -298,7 +298,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -342,7 +342,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md index da55919d8f8..bd2ad8861ea 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablanca -`FakeCasablanca` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L31-L38 "view source code") +`FakeCasablanca` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md index b0bb46d86af..5d97b169baf 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 -`FakeCasablancaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L21-L28 "view source code") +`FakeCasablancaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/casablanca/fake_casablanca.py#L21-L28 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco.md index 5df68611991..aac98f1d693 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco -`FakeCusco` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/cusco/fake_cusco.py#L21-L28 "view source code") +`FakeCusco` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/cusco/fake_cusco.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex.md index 1804a8017bf..422d65f6e9f 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssex -`FakeEssex` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L39-L54 "view source code") +`FakeEssex` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L39-L54 "view source code") A fake 5 qubit backend. @@ -107,7 +107,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -135,7 +135,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md index 76756c280db..6f7c29a9274 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 -`FakeEssexV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L21-L36 "view source code") +`FakeEssexV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/essex/fake_essex.py#L21-L36 "view source code") A fake 5 qubit backend. @@ -234,7 +234,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -252,7 +252,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -276,7 +276,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -294,7 +294,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -338,7 +338,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva.md index fcf78d740d2..9fdda0f817f 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva -`FakeGeneva` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/geneva/fake_geneva.py#L22-L29 "view source code") +`FakeGeneva` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/geneva/fake_geneva.py#L22-L29 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md index 43b88c14f34..48658ab888c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupe -`FakeGuadalupe` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L32-L39 "view source code") +`FakeGuadalupe` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L32-L39 "view source code") A fake 16 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md index 97109f6fce2..5589436feed 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 -`FakeGuadalupeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L22-L29 "view source code") +`FakeGuadalupeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/guadalupe/fake_guadalupe.py#L22-L29 "view source code") A fake 16 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi.md index 269819c19a1..299c31d16c9 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoi -`FakeHanoi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L31-L38 "view source code") +`FakeHanoi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md index cab6a611a19..48a1ce1a579 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 -`FakeHanoiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L21-L28 "view source code") +`FakeHanoiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/hanoi/fake_hanoi.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta.md index a1b35b295d9..2adbe9c7b2e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakarta -`FakeJakarta` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L31-L38 "view source code") +`FakeJakarta` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md index 150e1634a4e..e6ff3f5146b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 -`FakeJakartaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L21-L28 "view source code") +`FakeJakartaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/jakarta/fake_jakarta.py#L21-L28 "view source code") A fake 7 qubit V2 backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md index 27aa5d8a404..f2692c0e5a9 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburg -`FakeJohannesburg` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L41-L58 "view source code") +`FakeJohannesburg` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L41-L58 "view source code") A fake Johannesburg backend. @@ -109,7 +109,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -137,7 +137,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md index b5838b7486c..943b90476c5 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 -`FakeJohannesburgV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L21-L38 "view source code") +`FakeJohannesburgV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/johannesburg/fake_johannesburg.py#L21-L38 "view source code") A fake Johannesburg V2 backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md index 321c27ae0b3..1b84889b91d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki -`FakeKawasaki` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kawasaki/fake_kawasaki.py#L21-L28 "view source code") +`FakeKawasaki` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/kawasaki/fake_kawasaki.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata.md index 34ff680aaf7..be266bcc11d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkata -`FakeKolkata` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L31-L38 "view source code") +`FakeKolkata` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md index 16946b44cac..1a8803622f0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 -`FakeKolkataV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L21-L28 "view source code") +`FakeKolkataV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/kolkata/fake_kolkata.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyiv.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyiv.md index ca95660dd31..264e19678a7 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyiv.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyiv.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv -`FakeKyiv` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kyiv/fake_kyiv.py#L21-L28 "view source code") +`FakeKyiv` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/kyiv/fake_kyiv.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto.md index 90f21a256c2..4e6410584c2 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto -`FakeKyoto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/kyoto/fake_kyoto.py#L21-L28 "view source code") +`FakeKyoto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/kyoto/fake_kyoto.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos.md index 448aea1b6cb..9299a661c73 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagos -`FakeLagos` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L31-L38 "view source code") +`FakeLagos` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md index 578adf2bc53..13df59bb4c3 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 -`FakeLagosV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L21-L28 "view source code") +`FakeLagosV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/lagos/fake_lagos.py#L21-L28 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima.md index dd48a3242c2..e9f666a3806 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLima -`FakeLima` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L31-L38 "view source code") +`FakeLima` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md index cb03c9e68ad..edb84a52f54 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 -`FakeLimaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L21-L28 "view source code") +`FakeLimaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/lima/fake_lima.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon.md index e5bc074d167..e25745374b7 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondon -`FakeLondon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L39-L54 "view source code") +`FakeLondon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L39-L54 "view source code") A fake 5 qubit backend. @@ -107,7 +107,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -135,7 +135,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md index c122b017c48..ff0a801ca8d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 -`FakeLondonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L21-L36 "view source code") +`FakeLondonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/london/fake_london.py#L21-L36 "view source code") A fake 5 qubit backend. @@ -234,7 +234,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -252,7 +252,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -276,7 +276,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -294,7 +294,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -338,7 +338,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan.md index 6508406eddf..9b3794c2344 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattan -`FakeManhattan` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L31-L38 "view source code") +`FakeManhattan` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L31-L38 "view source code") A fake Manhattan backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md index d84c7328ed5..37aeca278ab 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 -`FakeManhattanV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L21-L28 "view source code") +`FakeManhattanV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/manhattan/fake_manhattan.py#L21-L28 "view source code") A fake Manhattan backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila.md index a4a2bc1250f..f169439fb6a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManila -`FakeManila` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L31-L38 "view source code") +`FakeManila` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md index b1aec900660..6d866c584d6 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 -`FakeManilaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L21-L28 "view source code") +`FakeManilaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/manila/fake_manila.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md index eaf02524a0e..d29c1b96375 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourne -`FakeMelbourne` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L38-L95 "view source code") +`FakeMelbourne` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L38-L95 "view source code") A fake 14 qubit backend. @@ -74,7 +74,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L89-L95 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L89-L95 "view source code") Returns a snapshot of device properties diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md index f41c783855a..7dee049e45e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 -`FakeMelbourneV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L29-L35 "view source code") +`FakeMelbourneV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/melbourne/fake_melbourne.py#L29-L35 "view source code") A fake 14 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal.md index 805f8736973..4e62d35a4f1 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontreal -`FakeMontreal` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L31-L38 "view source code") +`FakeMontreal` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md index cecdf4d516a..e6d6e9b96b5 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 -`FakeMontrealV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L21-L28 "view source code") +`FakeMontrealV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/montreal/fake_montreal.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai.md index d054f09a5dc..409e33d6368 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbai -`FakeMumbai` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L31-L38 "view source code") +`FakeMumbai` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md index d8f47adf8f0..3376b26a211 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 -`FakeMumbaiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L21-L28 "view source code") +`FakeMumbaiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/mumbai/fake_mumbai.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi.md index 304dc2f2cad..f6e491fac4f 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobi -`FakeNairobi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L31-L38 "view source code") +`FakeNairobi` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L31-L38 "view source code") A fake 7 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md index 72bfedf451c..fd44ea0c287 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 -`FakeNairobiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L21-L28 "view source code") +`FakeNairobiV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/nairobi/fake_nairobi.py#L21-L28 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOsaka.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOsaka.md index bf60005f45d..a861fd44050 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOsaka.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOsaka.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka -`FakeOsaka` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/osaka/fake_osaka.py#L21-L28 "view source code") +`FakeOsaka` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/osaka/fake_osaka.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo.md index 83d67294745..e9bef8f9b38 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo -`FakeOslo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/oslo/fake_oslo.py#L22-L29 "view source code") +`FakeOslo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/oslo/fake_oslo.py#L22-L29 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense.md index 6eccf487d43..921cdf09399 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurense -`FakeOurense` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L37-L50 "view source code") +`FakeOurense` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L37-L50 "view source code") A fake 5 qubit backend. @@ -105,7 +105,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -133,7 +133,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md index a704944372f..7b3e714cdd6 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 -`FakeOurenseV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L21-L34 "view source code") +`FakeOurenseV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/ourense/fake_ourense.py#L21-L34 "view source code") A fake 5 qubit backend. @@ -232,7 +232,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -250,7 +250,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -274,7 +274,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -292,7 +292,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -336,7 +336,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis.md index 6ba0f2368a5..c038abf46ff 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParis -`FakeParis` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L44-L64 "view source code") +`FakeParis` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L44-L64 "view source code") A fake Paris backend. @@ -101,7 +101,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -129,7 +129,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -157,7 +157,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2.md index 65fe7249682..717860eb0a2 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 -`FakeParisV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L21-L41 "view source code") +`FakeParisV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/paris/fake_paris.py#L21-L41 "view source code") A fake Paris backend. @@ -238,7 +238,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -256,7 +256,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -280,7 +280,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -298,7 +298,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -342,7 +342,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePeekskill.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePeekskill.md index 44338308abe..b32c8846b1c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePeekskill.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePeekskill.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill -`FakePeekskill` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/peekskill/fake_peekskill.py#L21-L28 "view source code") +`FakePeekskill` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/peekskill/fake_peekskill.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth.md index 3d233bdfdbb..541967dca8b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth -`FakePerth` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/perth/fake_perth.py#L22-L29 "view source code") +`FakePerth` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/perth/fake_perth.py#L22-L29 "view source code") A fake 7 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md index 6fd8840ce7a..089802c6bd9 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsie -`FakePoughkeepsie` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L39-L128 "view source code") +`FakePoughkeepsie` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L39-L128 "view source code") A fake Poughkeepsie backend. @@ -78,7 +78,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L122-L128 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L122-L128 "view source code") Returns a snapshot of device properties diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md index becb848935d..1b990d9a332 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 -`FakePoughkeepsieV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L29-L36 "view source code") +`FakePoughkeepsieV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/poughkeepsie/fake_poughkeepsie.py#L29-L36 "view source code") A fake Poughkeepsie backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague.md index e4fd282389d..55574dc3b77 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague -`FakePrague` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/prague/fake_prague.py#L22-L28 "view source code") +`FakePrague` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/prague/fake_prague.py#L22-L28 "view source code") A fake 33 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider.md index f526118ecb7..7310ada5da0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeProvider -`FakeProvider` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L152-L221 "view source code") +`FakeProvider` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_provider.py#L152-L221 "view source code") Fake provider containing fake V1 backends. @@ -30,7 +30,7 @@ Only filtering backends by name is implemented. This class contains all fake V1 -`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L170-L171 "view source code") +`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_provider.py#L170-L171 "view source code") Return a list of backends matching the specified filtering. @@ -53,7 +53,7 @@ list\[Backend] -`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L159-L168 "view source code") +`get_backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_provider.py#L159-L168 "view source code") Return a single backend matching the specified filtering. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md index 163e3d775d0..571c927b077 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2 -`FakeProviderForBackendV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L65-L149 "view source code") +`FakeProviderForBackendV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_provider.py#L65-L149 "view source code") Fake provider containing fake V2 backends. @@ -30,7 +30,7 @@ Only filtering backends by name is implemented. This class contains all fake V2 -`backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L72-L84 "view source code") +`backend(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_provider.py#L72-L84 "view source code") Filter backends in provider by name. @@ -38,7 +38,7 @@ Filter backends in provider by name. -`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_provider.py#L86-L87 "view source code") +`backends(name=None, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_provider.py#L86-L87 "view source code") Return a list of backends matching the specified filtering. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec.md index c1af90c563a..61fa06cb6ec 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec -`FakeQuebec` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/quebec/fake_quebec.py#L21-L28 "view source code") +`FakeQuebec` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/quebec/fake_quebec.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito.md index 55fd1bd47d8..0776b6d7be0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuito -`FakeQuito` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L31-L38 "view source code") +`FakeQuito` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md index ef81cf489be..784cbbddbb4 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 -`FakeQuitoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L21-L28 "view source code") +`FakeQuitoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/quito/fake_quito.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester.md index 645f4e9446a..5399534962a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochester -`FakeRochester` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L30-L36 "view source code") +`FakeRochester` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L30-L36 "view source code") A fake Rochester backend. @@ -99,7 +99,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -127,7 +127,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md index 25c798bd8fd..92008c0a06d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 -`FakeRochesterV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L21-L27 "view source code") +`FakeRochesterV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/rochester/fake_rochester.py#L21-L27 "view source code") A fake Rochester backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome.md index f56f923bcc6..6d879734c33 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRome -`FakeRome` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L31-L38 "view source code") +`FakeRome` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md index d38f28bcb23..5d26a83dec8 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 -`FakeRomeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L21-L28 "view source code") +`FakeRomeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/rome/fake_rome.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md index 1df16307785..9f593f7c6e0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRueschlikon -`FakeRueschlikon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/rueschlikon/fake_rueschlikon.py#L21-L74 "view source code") +`FakeRueschlikon` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/rueschlikon/fake_rueschlikon.py#L21-L74 "view source code") A fake 16 qubit backend. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago.md index 783eac10156..db284299687 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiago -`FakeSantiago` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L31-L38 "view source code") +`FakeSantiago` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L31-L38 "view source code") A fake Santiago backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md index a065915761b..bfe928273b3 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 -`FakeSantiagoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L21-L28 "view source code") +`FakeSantiagoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/santiago/fake_santiago.py#L21-L28 "view source code") A fake Santiago backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md index 04d699cf997..e3339541365 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke -`FakeSherbrooke` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/sherbrooke/fake_sherbrooke.py#L21-L28 "view source code") +`FakeSherbrooke` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/sherbrooke/fake_sherbrooke.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore.md index a0562148d0b..5518e07a61e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingapore -`FakeSingapore` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L41-L58 "view source code") +`FakeSingapore` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L41-L58 "view source code") A fake Singapore backend. @@ -109,7 +109,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -137,7 +137,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md index 7698da30b63..6397bdd938a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 -`FakeSingaporeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L21-L38 "view source code") +`FakeSingaporeV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/singapore/fake_singapore.py#L21-L38 "view source code") A fake Singapore backend. @@ -236,7 +236,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -254,7 +254,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -278,7 +278,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -296,7 +296,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -340,7 +340,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney.md index 05504cea9e0..cf55cf8ac88 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydney -`FakeSydney` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L31-L38 "view source code") +`FakeSydney` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md index f68cd16c118..b4ecf8d5f44 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 -`FakeSydneyV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L21-L28 "view source code") +`FakeSydneyV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/sydney/fake_sydney.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife.md index 1efdfdfa209..7b1f10f963a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTenerife -`FakeTenerife` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L28-L68 "view source code") +`FakeTenerife` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L28-L68 "view source code") A fake 5 qubit backend. @@ -76,7 +76,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L62-L68 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/tenerife/fake_tenerife.py#L62-L68 "view source code") Returns a snapshot of device properties as recorded on 8/30/19. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo.md index 4477370bc5c..ae7882293ba 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTokyo -`FakeTokyo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L28-L141 "view source code") +`FakeTokyo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L28-L141 "view source code") A fake 20 qubit backend. @@ -78,7 +78,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L135-L141 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/tokyo/fake_tokyo.py#L135-L141 "view source code") Returns a snapshot of device properties as recorded on 8/30/19. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino.md index b0b04c59d7a..3a076ab705b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino -`FakeTorino` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/torino/fake_torino.py#L21-L28 "view source code") +`FakeTorino` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/torino/fake_torino.py#L21-L28 "view source code") A fake 133 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto.md index 663267df972..7b7a2a03bc0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeToronto -`FakeToronto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L31-L38 "view source code") +`FakeToronto` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L31-L38 "view source code") A fake 27 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md index 2c611c192c7..a8290393772 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 -`FakeTorontoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L21-L28 "view source code") +`FakeTorontoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/toronto/fake_toronto.py#L21-L28 "view source code") A fake 27 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia.md index d1acf14b478..564d9c09f18 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValencia -`FakeValencia` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L31-L38 "view source code") +`FakeValencia` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L31-L38 "view source code") A fake 5 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md index 9dfae02d29e..e481091a627 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 -`FakeValenciaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L21-L28 "view source code") +`FakeValenciaV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/valencia/fake_valencia.py#L21-L28 "view source code") A fake 5 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo.md index fe2efce1459..da46dea258f 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigo -`FakeVigo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L37-L50 "view source code") +`FakeVigo` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L37-L50 "view source code") A fake 5 qubit backend. @@ -105,7 +105,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -133,7 +133,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md index 8a377c7b7e6..a98d2664569 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 -`FakeVigoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L21-L34 "view source code") +`FakeVigoV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/vigo/fake_vigo.py#L21-L34 "view source code") A fake 5 qubit backend. @@ -232,7 +232,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -250,7 +250,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -274,7 +274,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -292,7 +292,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -336,7 +336,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington.md index 89505d7fbc3..a832fcee2c1 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashington -`FakeWashington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L31-L38 "view source code") +`FakeWashington` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L31-L38 "view source code") A fake 127 qubit backend. @@ -89,7 +89,7 @@ BackendConfiguration -`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") +`defaults()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_pulse_backend.py#L29-L33 "view source code") Returns a snapshot of device defaults @@ -117,7 +117,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -145,7 +145,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md index 024bed473b4..92ae7d1fc34 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 -`FakeWashingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L21-L28 "view source code") +`FakeWashingtonV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/washington/fake_washington.py#L21-L28 "view source code") A fake 127 qubit backend. @@ -226,7 +226,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -244,7 +244,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -268,7 +268,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -286,7 +286,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -330,7 +330,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown.md index 3e246bf56ae..5184f6102d9 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktown -`FakeYorktown` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L39-L54 "view source code") +`FakeYorktown` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L39-L54 "view source code") A fake 5 qubit backend. @@ -107,7 +107,7 @@ str -`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") +`properties()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_qasm_backend.py#L44-L48 "view source code") Returns a snapshot of device properties @@ -135,7 +135,7 @@ Provider -`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") +`run(run_input, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L545-L574 "view source code") Main job in simulator diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md index 7edb363958e..6ed95715984 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 -`FakeYorktownV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L21-L36 "view source code") +`FakeYorktownV2` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/backends/yorktown/fake_yorktown.py#L21-L36 "view source code") A fake 5 qubit backend. @@ -234,7 +234,7 @@ Version of the backend being provided. This is not the same as `BackendV2.versio -`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") +`acquire_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L269-L282 "view source code") Return the acquisition channel for the given qubit. @@ -252,7 +252,7 @@ AcquireChannel -`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") +`control_channel(qubits)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L284-L304 "view source code") Return the secondary drive channel for the given qubit @@ -276,7 +276,7 @@ List\[ControlChannel] -`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") +`drive_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L239-L252 "view source code") Return the drive channel for the given qubit. @@ -294,7 +294,7 @@ DriveChannel -`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") +`measure_channel(qubit)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L254-L267 "view source code") Return the measure stimulus channel for the given qubit. @@ -338,7 +338,7 @@ The `QubitProperties` object for the specified qubit. If a list of qubits is pro -`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") +`run(run_input, **options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/fake_provider/fake_backend.py#L306-L365 "view source code") Run on the fake backend using a simulator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md index 3609bb38fc1..a3db492b69a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.DynamicalDecouplingOptions -`DynamicalDecouplingOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/dynamical_decoupling_options.py#L20-L50 "view source code") +`DynamicalDecouplingOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/dynamical_decoupling_options.py#L20-L50 "view source code") Options for dynamical decoupling (DD). diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions.md index 3f63843cebb..8906d62006c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.EnvironmentOptions -`EnvironmentOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/environment_options.py#L28-L50 "view source code") +`EnvironmentOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/environment_options.py#L28-L50 "view source code") Options related to the execution environment. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions.md index 4f9e9c1db5d..f3ce5c7f4ab 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.EstimatorOptions -`EstimatorOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/estimator_options.py#L35-L125 "view source code") +`EstimatorOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/estimator_options.py#L35-L125 "view source code") Options for V2 Estimator. @@ -179,7 +179,7 @@ Options for V2 Estimator. -`update(**kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L106-L111 "view source code") +`update(**kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/options.py#L106-L111 "view source code") Update the options. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptions.md index 6a8d5cfc1ae..185280e59e6 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.ExecutionOptions -`ExecutionOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/execution_options.py#L40-L52 "view source code") +`ExecutionOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/execution_options.py#L40-L52 "view source code") Execution options for V1 primitives. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptionsV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptionsV2.md index bd5f8719af2..59ae5a3a542 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptionsV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ExecutionOptionsV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.ExecutionOptionsV2 -`ExecutionOptionsV2(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/execution_options.py#L20-L37 "view source code") +`ExecutionOptionsV2(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/execution_options.py#L20-L37 "view source code") Execution options for V2 primitives. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md index 6a0e13e3faa..bf346f668e9 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.LayerNoiseLearningOptions -`LayerNoiseLearningOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/layer_noise_learning_options.py#L28-L75 "view source code") +`LayerNoiseLearningOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/layer_noise_learning_options.py#L28-L75 "view source code") Options for learning layer noise. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md index 6f982da3c76..d636f027b15 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.MeasureNoiseLearningOptions -`MeasureNoiseLearningOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/measure_noise_learning_options.py#L20-L40 "view source code") +`MeasureNoiseLearningOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/measure_noise_learning_options.py#L20-L40 "view source code") Options for measurement noise learning. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.Options.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.Options.md index b5074b340ca..5d252f85249 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.Options.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.Options.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.Options -`Options(optimization_level=None, resilience_level=None, max_execution_time=None, transpilation=, resilience=, execution=, environment=, simulator=)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L172-L404 "view source code") +`Options(optimization_level=None, resilience_level=None, max_execution_time=None, transpilation=, resilience=, execution=, environment=, simulator=)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/options.py#L172-L404 "view source code") Options for the primitives, used by V1 primitives. @@ -114,7 +114,7 @@ Options for the primitives, used by V1 primitives. -`static validate_options(options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L306-L334 "view source code") +`static validate_options(options)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/options.py#L306-L334 "view source code") Validate that program inputs (options) are valid :raises ValueError: if optimization\_level is outside the allowed range. :raises ValueError: if max\_execution\_time is outside the allowed range. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions.md index 64b9dc760f1..90743719a6d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.PecOptions -`PecOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/pec_options.py#L20-L41 "view source code") +`PecOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/pec_options.py#L20-L41 "view source code") Probabalistic error cancellation mitigation options. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptions.md index 5e74f0787f0..ec173c2daf4 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.ResilienceOptions -`ResilienceOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/resilience_options.py#L104-L141 "view source code") +`ResilienceOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/resilience_options.py#L104-L141 "view source code") Resilience options for V1 primitives. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2.md index 42414ffcf4d..4f1535dc82b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.ResilienceOptionsV2 -`ResilienceOptionsV2(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/resilience_options.py#L38-L101 "view source code") +`ResilienceOptionsV2(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/resilience_options.py#L38-L101 "view source code") Resilience options for V2 Estimator. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions.md index 573f7beed00..6b01374b19e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.SamplerOptions -`SamplerOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/sampler_options.py#L26-L48 "view source code") +`SamplerOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/sampler_options.py#L26-L48 "view source code") Options for V2 Sampler. @@ -85,7 +85,7 @@ Options for V2 Sampler. -`update(**kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/options.py#L106-L111 "view source code") +`update(**kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/options.py#L106-L111 "view source code") Update the options. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions.md index b2d7f668265..aa31d086398 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.SimulatorOptions -`SimulatorOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/simulator_options.py#L33-L105 "view source code") +`SimulatorOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/simulator_options.py#L33-L105 "view source code") Simulator options. @@ -63,7 +63,7 @@ For best practice in simulating a backend make sure to pass the basis gates and -`set_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/simulator_options.py#L79-L105 "view source code") +`set_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/simulator_options.py#L79-L105 "view source code") Set backend for simulation. This method changes noise\_model, coupling\_map, basis\_gates according to given backend. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TranspilationOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TranspilationOptions.md index f810d52e502..8b3ea8b2fb7 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TranspilationOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TranspilationOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.TranspilationOptions -`TranspilationOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/transpilation_options.py#L38-L75 "view source code") +`TranspilationOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/transpilation_options.py#L38-L75 "view source code") Transpilation options. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TwirlingOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TwirlingOptions.md index 3d0d6e1f62a..5374dcca83b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TwirlingOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.TwirlingOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.TwirlingOptions -`TwirlingOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/twirling_options.py#L28-L67 "view source code") +`TwirlingOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/twirling_options.py#L28-L67 "view source code") Twirling options. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ZneOptions.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ZneOptions.md index dbecd01a95e..e31b3ebd892 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ZneOptions.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ZneOptions.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.options.ZneOptions -`ZneOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/options/zne_options.py#L35-L88 "view source code") +`ZneOptions(*args, **kwargs)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/options/zne_options.py#L35-L88 "view source code") Zero noise extrapolation mitigation options. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md index 07087ad5750..430b9c00bbb 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAna -`ALAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L427-L644 "view source code") +`ALAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L427-L644 "view source code") Dynamic circuits as-late-as-possible (ALAP) scheduling analysis pass. @@ -113,7 +113,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L448-L467 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L448-L467 "view source code") Run the ASAPSchedule pass on dag. :type dag: `DAGCircuit` :param dag: DAG to schedule. :type dag: DAGCircuit diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md index 12a16932edf..88b2321b0f6 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAna -`ASAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L299-L424 "view source code") +`ASAPScheduleAnalysis(durations)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L299-L424 "view source code") Dynamic circuits as-soon-as-possible (ASAP) scheduling analysis pass. @@ -113,7 +113,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L320-L339 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/scheduler.py#L320-L339 "view source code") Run the ALAPSchedule pass on dag. :type dag: `DAGCircuit` :param dag: DAG to schedule. :type dag: DAGCircuit diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md index ba57715f703..4c97d2ec75c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder -`BlockBasePadder(schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L38-L633 "view source code") +`BlockBasePadder(schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L38-L633 "view source code") The base class of padding pass. @@ -104,7 +104,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") Run the padding pass on `dag`. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md index 6f23253561f..1e6f4167806 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitI -`DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L133-L323 "view source code") +`DynamicCircuitInstructionDurations(instruction_durations=None, dt=None, enable_patching=True)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L133-L323 "view source code") For dynamic circuits the IBM Qiskit backend currently reports instruction durations that differ compared with those required for the legacy Qobj-based path. For now we use this class to report updated InstructionDurations. TODO: This would be mitigated by a specialized Backend/Target for dynamic circuit backends. @@ -36,7 +36,7 @@ Dynamic circuit instruction durations. -`classmethod from_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L155-L167 "view source code") +`classmethod from_backend(backend)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L155-L167 "view source code") Construct a `DynamicInstructionDurations` object from the backend. :type backend: `Backend` :param backend: backend from which durations (gate lengths) and dt are extracted. @@ -52,7 +52,7 @@ DynamicInstructionDurations -`classmethod from_target(target)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L169-L186 "view source code") +`classmethod from_target(target)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L169-L186 "view source code") Construct a `DynamicInstructionDurations` object from the target. :type target: `Target` :param target: target from which durations (gate lengths) and dt are extracted. @@ -113,7 +113,7 @@ Set of units used in this instruction durations. -`update(inst_durations, dt=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L188-L234 "view source code") +`update(inst_durations, dt=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/utils.py#L188-L234 "view source code") Update self with inst\_durations (inst\_durations overwrite self). Overrides the default durations for certain hardcoded instructions. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md index 938dc539eb0..42130f06012 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay -`PadDelay(durations, fill_very_end=True, schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/pad_delay.py#L23-L87 "view source code") +`PadDelay(durations, fill_very_end=True, schedule_idle_qubits=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/pad_delay.py#L23-L87 "view source code") Padding idle time with Delay instructions. @@ -117,7 +117,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") Run the padding pass on `dag`. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md index 126775bdda6..da11c856cff 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.md @@ -10,7 +10,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDec -`PadDynamicalDecoupling(durations, dd_sequences, qubits=None, spacings=None, skip_reset_qubits=True, pulse_alignment=16, extra_slack_distribution='middle', sequence_min_length_ratios=None, insert_multiple_cycles=False, coupling_map=None, alt_spacings=None, schedule_idle_qubits=False, dd_barrier=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/dynamical_decoupling.py#L39-L567 "view source code") +`PadDynamicalDecoupling(durations, dd_sequences, qubits=None, spacings=None, skip_reset_qubits=True, pulse_alignment=16, extra_slack_distribution='middle', sequence_min_length_ratios=None, insert_multiple_cycles=False, coupling_map=None, alt_spacings=None, schedule_idle_qubits=False, dd_barrier=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/dynamical_decoupling.py#L39-L567 "view source code") Dynamical decoupling insertion pass for IBM dynamic circuit backends. @@ -253,7 +253,7 @@ Name of the pass. -`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/testing/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") +`run(dag)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/main/qiskit_ibm_runtime/transpiler/passes/scheduling/block_base_padder.py#L91-L115 "view source code") Run the padding pass on `dag`. diff --git a/docs/api/qiskit-ibm-runtime/dev/runtime_service.md b/docs/api/qiskit-ibm-runtime/dev/runtime_service.md index aa124eb80b3..664a47067eb 100644 --- a/docs/api/qiskit-ibm-runtime/dev/runtime_service.md +++ b/docs/api/qiskit-ibm-runtime/dev/runtime_service.md @@ -125,7 +125,6 @@ logging.getLogger('qiskit_ibm_runtime').setLevel(logging.WARNING) | [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session")(\[service, backend, max\_time]) | Class for creating a Qiskit Runtime session. | | [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend")(configuration, service, api\_client) | Backend class interfacing with an IBM Quantum backend. | | [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob")(backend, api\_client, ...\[, ...]) | Representation of a runtime program execution. | -| [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2")(backend, api\_client, ...\[, ...]) | Representation of a runtime V2 primitive exeuction. | | [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions")(\[backend, image, log\_level, ...]) | Class for representing generic runtime execution options. | | [`RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.RuntimeEncoder")(\*\[, skipkeys, ensure\_ascii, ...]) | JSON Encoder used by runtime service. | | [`RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.RuntimeDecoder")(\*args, \*\*kwargs) | JSON Decoder used by runtime service. | diff --git a/public/api/qiskit-ibm-runtime/dev/objects.inv b/public/api/qiskit-ibm-runtime/dev/objects.inv index 85265c5179714638db4b43febfefe3df38e62e54..f9de0c5c45d631dd628e83f33e0660d8cf242c3f 100644 GIT binary patch delta 43105 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 K)hfY?g#CXzVVVK} delta 43706 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
        !0^e6{}x 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 diff --git a/public/images/api/qiskit-ibm-runtime/dev/fake_provider-1_02.png b/public/images/api/qiskit-ibm-runtime/dev/fake_provider-1_02.png index cb50dfadb9bda88cb10894d59ce0370d7d8ca530..ba2b63ef0c0dd05f8cea9e32e5026ec6d13f92e2 100644 GIT binary patch literal 14759 zcmeHuXH-;KyJlf*=vKQG6qL|vfgnl_lFe91j!ISpNfHamAkwytVxY)bB}rC-i1SCtAJkROx-tSIWYu0@0&Yziee^@S{>YTIpe!~;q@>5lo-@&k-fkYzhpjDLWk(X}7iHofowu|9VO*Gza`u#_ zOVmV<>!o0)^^NH^x-I&r)$~uEt=M6I_*W)pwU@OCW=&bFx$jK5gdMU3^;nNs9San+ zN_@9J)#zcMnW#;2!Ib&Y$>(8zCFVafX2|mJ@^-N=rA2VRmsp%$%FoDiDL?P+=;NW0FidL#*;V&eT zO--^!Qc!gC#5bWy=1sLbG}CppRK>{E$tGO!3{mOS>*YbfV!AyG*A~@Mco~ z34b5^CqY4sN|9np>3VsuR4!h)@M2@J&B!}_dY~%xa<(`^ z`TKqy9v&M>iv8q1RdR%%KXa^p7C((9C&e5c{6Hevd2M0d?)T`CPS>j&Oe`#}J;RS! zC7x-eYFm`wqPvq=wlY~{`6(^jZDBn5?c2BN&lyRi;Ws?w?d`c%p+mLdajmI3eReSo zvMY)*?h8S&v9X?=2W*QEdV6~p6cmhf*_O4gE%s$@-oEqs={pPwYGNdkvhQJmoiEJl z_9w*0KlfT&PSHquC}z|B{OOsyqrSUjACp;3L_C-0tdu!g(=Kb+*y!BsII~NJ%)!Ai z(Uq6kGPa#m{_!V)o!_hE*43&Wap)*0+*4OqZz*)L@?4#+S{~ro;HK!7dK5S~I<{hy zPS+TCnv^^^AU;|fE}Wv1X_)+JC+U`OKO=3=@?5jZ{M$V$?T=nDGE2L>P>wor(An8J z__&^S_VotsclVgsG&xD6hbF?6%<}s_`)}I3d5MRPbj!40d6+rr@xPK9`8%4ER6=pG z&V8Ob=F2mKHG`9r89W+^?MZAW>`wL+I%&)f)wSl^n|RK*>Llo;{d}k#hjSk*6S>hT zl55jb*f=*k++bB3COG;rPX6f#qT|!yN7B!*DOQ6Yg59Ry?VF!%kP9`d=DSPUOe#PA zzM-M5Sw${=vDaP2(9rNs%mKlxe;B$BGHE5NCp6CCb6sbYT2r)Ii(MTbzGmEm(7dJh zD+fpBs~cTMg@m#i=Q7LIb!}{HMth1DMQhHUKR;T-Ulv4O!>;L;d6nSN6yo$l-#wDp zL{dFlbaSF9O2RS6ZGQB0b8}OZ$d%Vy()9~w3Tr&qmxh;TV>i;if46JRFwiq7qz2sG z&QbBMVnc>Rx@V3MSD;YT)|Tfv4e0sK+}(*?7@)5Hut!Q36FZ@&3`WFZ3ktQsrn#9zH(hU9vxn|K1~Q7nl4m zU%rqjN0g&fvD(3*p~QFh_gTGve6TamHugivarY`q$N2`qhs1v0t&0>_*>glWsHmuD z)22;1cAsBM?Khm<#_ChxLsQN;lNi*V;?sOd$cYGVWSMK7q}S@Se6DSuAx>4}ROB%nqO; z@3j9AyW3^4$Jq%xazM7sxMGu5hJMF-ds|yx<17yk&uCM^{mxvgB<$Hy35m=6#our9 z85G7>2OjBrSx84ZIbv5xa-937_JBjqaH?#hblZ;o)E?JEhYo4Roqup3V_+h$Px}r7 zlgRaYR#$iTRI9d(LYL`hmHsSoh`NoTEE1`FNuq}*K0p7&{A7y zIRr%YdN&Tm>BsjgqLwYs8-?(yisk1zPxVTvOOZ(2GRlq&JiNRY51;pMM0k9in#v3c z3bGoSUR-R$&qM`vb#t>s%0@`LX6@dyC-++QZi>2_TOk?IuF!UDYHTbON!?qG3Urdk zE`l^W6lwdRxmn||{KMkU(mh4aI*XG%6OW3hBhRpZR^J+*>J~U8NIH#DySg5sK6-c* zui2kJ|K}Q219xdfxw+AuuQuEe8%jo*(K&VMlu!G2Mso#l$d zjm{i3ta!~lG%qht^5*z+l)ujH*V|IGE?&8EMK|l3pT8h29(_OuS>2gsdf(Fk8Kj_~ zpl)fILauITPzeYK(9Je`z-L&@O<~xvBN+AkQ-*<+QHDX$O-aw?92$*ArVw$tvM`Zr zTC+D=)>D_p$jBJq*r@9MBRKy3`wN4^!&c}eG%~tdd;6t{j%<1PhpYi)Ep)}-e)~-~ z*D^ROD~n9QQ`0gtGe2b-*&6BG-N_ad5|X&KvUrhpRP*^0lpssg!-d}sknd8DbTumdRlX>bS8RB^w4XA$y%9)2A@BFCeAD?JDZb&f**oo6SHnN zHqxnj$mTTOE=W{b8nr=Y@i`i(!i5WsND?xoqN0Lf=gvylb z{pQUXgyzTkXer{u#DR#}_UhM!^6MxoKO`qxG$$U_$%xv$d-wR*Xm>%jx`u|+_x@89 z&RH*oix&gQTeoa^j`!%kvJPK6`o^p-qPnX~FH-DARwgeO*LkeC2_27Yuynf_!JBSW zW*8nGPK#fjALIS~_mipG=~?{y*x2e;D8;d*y(`|aQqD~|CxXANRJV30R;2d$?BtM5 z`*X(uOQa@|^JE@TQ7u%jwxn3El)jDi#gt1gzc_`~y??KYaGhW1vbCD~_HlVI)JXH` z>8&Mb3i}1Go_*??s+s)k;F&+ozr6JmPv;R3Xk7ooNB=+6x$fg>%Zo+va#c|eH2i%e zsNWuAgXh1$*;Uilrc+v4YT3K`;kWxqF>VT?R-cMTB(23F$;lo|GYkw2g=T3retV8k z7sflRDl17O(wO}{jSD!YJ3HAfs_W`TEH6%F>KJ)yq5leB{H5mwzbQWQ==eB*N_wL`n^qkj{nXMI`SzP2#e}$^X z_Jxry@%ii5uje|h$BqogdTZm9Z~OYrH(lhnK-ax9^fNvE$EJjfs7>7S;~g4!f~M>S z*;F7espk$Pk}54qtQ>7hzKq>S+VlgXQn*mUg_=C;j;uy*HC+;Jh=io1eG#@FpPjq+*I$oOeu>C=FGbd3=D8mmX?;V9@TW+ToK#e;zKv21O!x(OUGXt{;A0GQfn>I z!agCJjg+rQs%9FN%)Qwq*F8N^Syk0lReM1leSI&#;V}xT?lavyn{>3F&NoC^ zV?uLe;?-^swP;NVF1blLs*&h__3G6e&y|~$x+#}kTb-_7yJimPK_m0?^8?jU{QUeR z?Z5mH&pUkXfVfRs!o|>|{QN33Mt1fLA=3}$L|b%nn&{N3uC4}d4xkPO8ER?hWy@BI1a-on$zg@n`*L!GZ~M3Sq`vU$YB zwA~lRKL#9@CsV*Nwa%XX19&MRE$tZE>yM@7j+Fasre$nd7rW8PeemF^;reJa?CslmPn@`f_{-yO z%QC%aYHDf$`!Y+yDSWFZG~2~;Pme8Tcqb1N%Ylt zUZX#Nj}qp`+IWS9HE5b;UY016vFd63Bfj8THBAr@6@F=T2jv zB4pfOp>efoIC(W@b<01n~44$Qa;j zLmX5uwd(L^r_mIfD8wxcUn&kEUj}r0a-XKIKr?io5Ow<2cuGZP zK4{xcRs!*j#BQu6aVbSy+r^2yzBXV>662eePO-*fib+#ebs*TU{$LG78AEAEP zz35^Puq~ecv)5%{2Sw-gMMPx=y`Y4I#0L=T*!8)jL+RN#(dC&M{t4f4(6KnVwGkDh zUXV=GS$TP@$?k&vQa97gYQqRML@DZon!UaKolo-FC7WRvsK2QH70a?Suq zbd{O_lRV<6=j)<_lt2mnz#Lb$Heu@qt%i}A`I0%iii!$C??Q>&Jgun6-H%CMm-+3_ zq{nG1i(ReTr+YvB76#oY1<_5*VD(`Uy7m_+tU?a-%3B9`7MR2A2P%Wlvf-G{X&>@+ z2?fvS$i6=IKH%`ef!~;3bXemdE>o-_P@Pn#*FP@<2=lJ8(z4?A)(`ddA)%o7+Sd!6*Tk^{g+C)F6G${{i+&|=&t3l6NupR7=+ z-HeO;admqbz+j*FFN7xPeEQ|)+WrdPi%+1u-Fi0AbP#%_#5>tddstaLnl&!St<7oJ zi{o>~I^(3~68A-`O|@8NF7zgZQwo~byB<91$%F593UGM+`0SKqRP3ULEo}lO*6UWn zEf^iDD$9d-b(C>l%PV~wUP)qL_mk?*)L*Aijj4d6QUy@+?Did9;E6|I83<2+J#=PY ze`M&r=5$V8exEb?7wHZblw;Gg9C50+l9{3o=s!1I#ql41O9MiWu;}gWC5SMN>Ru6G z;w>wDiaOr@l01q_aA#rhn+R2yt7l zp5fPT-Vmz97aQF0$zweD}N+%Lkm-8y~GlVN0OIJWJ@l{eJU z79Ny4BCZ?36hy2(9fQ0h&*3?zMrpyDiBlB5_WoDY;*t3_qc*H@T<0LcB{h~_NK+JoPF8pn7pTqYnr2yIs1b}kVSO&c5Mxx7Pkq;iANSGy}gtp-1Te!4U}ywP{B zyPI+E-b6y`I(AI4&wHapT3R~Cb#`bs?_NYlVI66<*L^A(a^Yx4_VA8j*M6VvbB$+q zjr2J8l}voW+B1e_sFzw=>bYWxI-QqItnff#I>`|$gMc}kIExbg4O#IY zf6_p$L-MaC&Jra6=%6^7h`a8_8(YKB4lO|G#G|JmwrPR}+FU1MNt~)jHw0qR+FjsC zFcS2U#fV`?M@Lb!TIRY~IU~pz$8HATojOJ7E9GyIxZU~o`{lffAv9+|J>=o$zCa6# zh)6-upGs1WZnDZONyP7i%`5PsJkP^LC=Wc6lDbpHvkwVjm*~kf09m53?=y7q`HpR# z{Of9upE#O0WP=YiHO=9|*U`sQGy{lo#0aotC&M|Tv5C-juntNZY?J=PA1@CPDY}LE z|DRXoJ;t=aKv7`tb7#*!hsXmByIyp56-_p{&a7xC_P4|5^@XRNox9KY+iwQ}y#Ou7 zI5vLB^H5Pq6nyW-{mlIW8W3@C1Y#FFKQc1X7To|j3MYP4B>nt@{dd@ppu0l=a~pqI zCE_}Bjgw3^2mS{WZUpUguR^gPCA_iNqzE+HlBB{xY5M;8O|JRJXJhr(vpb-NkM-%d z{g@s=5DF{B${L78DuEw=0)m-qD_hrkb9a|cxR9wru@|VTThtIEEmE&Kh!!24j;1ye zAkR)z5*2Sq>P`#em!VITo_&Ra!&-$qsuAEDRU!25-Mgc$sY%FOVAO{7)e7J3PD?YU z$mZvb4(M&PcvRpJ%MuiXuM%}U@z1z_I!0hka3@jQUg?t6nVMy|5ky_QNb?+5Oi&1B zIPMOG=6z3(!S#li;}coXEa|f~Z?Om%pL|+H$aI99u~@cYU{XndiuX4%rBK19r>7UH zSXfwei(OulldrzJXW3JjOSlTq%rDYLKc%MvlcryK`MOjQJ50b?0?X4h6BStiz|0|M z(IWb8-pD(2`0yEArnAI7j|}c{F4_~jSPfyxKD)DiWSkEu|z|7U$p z8&(848A$Nny?agAf9mJgTPffb_$A5uNM8TQhGSQ5X0tum8ci z-p%p$r$cp-R-e)?kHWfw3Km!S;DA+cu`8NNl4ogct>V&;AKzelH6nFw3wz-euG}vo z{}Qf#HFa63`HRAJDUw~@i_yL*+B&PFSjd6Rj)%8yzKNLORZ(fMsw@PVmZxQ~96(~G zRn5?up>PAKTYh|YC!Y7Ni^QdcgeqPuM*WF9;72Rd-|;r z#JhktXXqYd>nl_IHkZK>=r4Qy0!Wy@@?UQCzrF*viY`GH0h&ofSt9@@6#PIkp_db$ z0xB3Iq<0iwseE-3w?Aof_dDcD0-MxLZb3mcl!zuEa!v{qon}zkT<;C9wLyOGmnz#y z*H7J|o4g94C2M05z{@ndgF5q-vIZe&zku;A@(2of$wL^C3o3TTOWVPxq z_aWRAvc>1ucO)IY{vgWhVIrOD6EgkFi0-&YNx3h8$Wr-A(zqJtxur|o<}8sJndk2$2k_oMCM1o zuVv#CAHY}wDs`v~%1poAvq0AlUP#FIzNuRk_R($2zli>+3`HPYZXJkLGeLogAdkot zf&+3=9EWPvjE#R!dc=ASjGk~8U)lC$$a*e+LyHR`ufdsqv8#L?Yj4f7HG)qfm9P6` zPGB2xVL5L@&y|H%(2K7yC_xA;*H@R2%F95PA}-&JOO}QrXQrn=LSA7rm^2`)1ZZI| z;zT7YLSjyVWdo1EEhu0-oS6UE@ zCYt>Pi6fU?85f3uLo5&3A0{L$%yx+Q%}p`jrWp|DTm0WoUe6`}34VG`pwDB5-%4|jBL zQF!2<*e9Y^!a7RpEpfNPhXH;ZsjhbFQKw(C2|9ee06|V3;0(Io!brxi9>f zMDYD}yYg(EsT5}!9gn)L+qOXzfb)M8X@~d2!%{797zD|b#1>z~Z=gL!L$qNvn7naO zQIU|VTArTSPEm(Ki0Oq1IX(vcU3A-=-_CCvrDRMW_Q4w60P*HQ$E*<95h4~ecJEbt z`B0}e$HBI!)KpMYB5wfW6llP_gz}28YODyZ2**f^^VtgVQ*r%zfsinl- zxd%KGLer-z4(~L~hEzirhJNUVN?))d?1dSHgi0+h@(cV)(s9Ti=3yojJab4bA8Kng z6%-igDy#E9Sk(u6%zcz^i|#G+_MV^WD+@~X3I5IamYyadGOf+Gxs4=*65tF}o%h(W z+Vz9sYeQ%TT^#C9`EHdl7mw`Av^FFi*v>PlTLz z>1JLa6V3|G&9yNy?zl1OckmM5n+uROYgM;~*jCI!aCWGDn5H4yHBpGaW-wcB9e zeh$@w0(po39ok!1SO9)gjn6f~_J)IbM^BgQd$g3MB7J_e7rAY$I(#KSKl6yrnEbP( zP4(S@!gJu?$uxtff%es;0eJr?7Y4#IGBO4LAZ3$6M9;$GOxl^|CH7}L%Xr)L`r1n7zrifd&59Vv$^pkXeYXMdj*#8I`D|ym zGd2ayA?IJa#e%{HO+1Y#{VP*tZQkp%96LB<^)c0?hQwwyFbt6B;z|GFkn2Tu%i2Ud z^buaWT(77A%-^vZyp4W=4oWyPK#l>R;L8gWsm`eKueJq%gb#noBBsdl`9h`dVE6S8 z5I+$!Wqw3UDcsV%W#uOlt1oHbEt;LlV*ZQ(??Qm+uOiVLD?jDkJ5{Vq#vH}ZdylD} zK7IR@O-~Al5p=$zm@2>w17S~~KA}%v%kDrGG4S)ecD$pbV`gT?fy%;J$vohY$-D5I z%|6`j7Z#zj#C0$(LYyd}WkB2~9+=&wpYGkecb7+H#b|_GfV!0ez(8C)u7*bpkHaeC zrWxzCoV+mElZtwla_;_KkhI8W&z_;cbECYku6l$@+%`KmewZ=RN249X3Oq)o#o?k> zA%c}*{{FuNhJ=`*z1sA;jU8_Wh&RdZsD-Al1S88g^>_rJ2{UA2$3D-+@Vq{+F6;Ie z6;YB-A21AOBy0;u35V)DI9`jggm?JTgS`3tA{kY65V1m?>*LvcRod-UDz5;Av0oTn0=7eIbtY__!SdXjV3|H!7 z0Ndq4v+6X9feM*63&y|PQxW1sn=isy#ZUdFdxAH znNb+nd?XwNc!#i;3MLOYzy5>1vZ0}2ysxY*=VGxb&I$!LM-XicjWtRTyqil}y1U(4 zY!5TDd5p&lWfl`e5rB%3NS<(9PO9*0-`juNWjOys(ayaEla7$l&CqX#s*l8qKrJ8) z3Esg`8x_<_CD=?BU@$K`tP@cVhjw}Y@Lihn-mtKgeB)SW$fJqC6+6=whT7%p z%O0iOA`Or+`DKbZrrOQBq>Xp7o-mG$iH)^I&mX@__Ff)20)5ze9b;%GQd$lb*nPh3 zIuw3gkxHEtZ9wa+DF$lc;^ux&EM)IqGZd-X_LnAXsumw#K8o_@fczNlvw3^O^XJ?v zALCLN>smqDuemKw-oPx2LQ$e<2u9=7!*XU zD^AtP6a%eN_Ga!2<25-;M2Np2hR7BRhuuSu>zSe7``4KX6Ta-k?)(0pUsqS2mtzD; z2_9eVeg0B&ucg6#D|4s@fq{W0-mB>Kkw|*LRTlZ6%h!m|7ZPexjFDc77>12_J;rO< zLIbFZ2vJ}(a}0Demo5BrqpzWnSwf&P1t@=j`(i;NfQMon-m5SFj!xK$uCSfh42G1} zmVE`}^JR0u4Qr*-+>05Ip!oqdJ^0F60wvV|) zO$LG#BVn1BD?1iHK5)yLQF`Mq2z&fxAEyL%5HU*3HxdX7v2_#;5FqKphYvI|d|0Xc z(Y}ST7(ygOVs>p9K!rR#dxVpd2PpfI?DBKpqkM&9o-6{D+`_`m>+kBA<8Tqll(%}? zLHwJwJLN-Em$!SW_P6R7i6XcK(GvxdRAR+2NH&BZH=Frd%>|T+($b8DWV_CqVFB09 zjU8vqTiIQF#AH2lUuw6x6?QEV zYD^-A8i|JGHBZc3j{xp1Axdj8M2WOJUZAD|FG84jcJM~qaTC5Ysc0|h89QPA+p@Q~z!eB|{E_$Cl~T+S;z7GkFS6U;%=n}MOH~oDPYJv` z8Ejw#rmO4HU}zl>zoMI)+f&yhrARY?{Ncxvws&|J7syB{b&R%N z4<^}V$7D>tIVwYh&M6dIMO;wnZ%wJ8rbZZn$0zb$6uT=u^Zqc`kt0>f8{Z3cRZt5> zAwP5R@zt}+dbBG>h*alTwbcWGzG+F-X^;ltA4<>b6#|SEgciVc=+NuA@s8$?rW;&3 z^!7biHUWEP zD-YO)!ARaKDS7kDTY6!;{*%Jq>mJ*+JsdOI16zMJW;KV9R#{h9SG=~+HH3O09yNt| zy*y0D`bl`Ly6|W_yXz+>AvVHqPIQLDsM{A&ikO*&ZybhQBzkIOqEci82A~@dQ%Q0? z!znW8q3;zV#nKyzGVcfpeq~_m&wB|7G>iTpeA6$lw$+XBxRv0Z*Ma~L_<;rXG*Jkl z-pw9kfWD#%mY{;Do)SMi6Gn^&xYr{ zWpe*eT`h>=Z(%w*x*>dDV6D#n;3JuZFcuMW)e$D=Nd5FA3CE!@447ua3_0D5#J7a= zY>7D+V{{-TFk1_h5&E4wZ>lDo8@?xVc?TjTL$+<@^IeVz;&d?FvxkMnf|&T5#ZI?* zV9a0$O;G&c!GlA1L}$Bq;`kg>zT_=@t%GTQS71QE6^wN;JXm|VNoSM?01SS9p@dLF2V>k@K?bsNI24RZW=Br)hMToMv;GZ$-kIqr*Vd3_yi;$5d;V!$?)oAB{+cPuYoEs7&6euiJ@VJpMGlO zFI#;E(q!3|VbJ;FiZ5gUHUpagJcCY6Lqn)wrI*xgV#Ww205TzDT;8EBCW;ALxcAtl zCzuDrgvBB3<*}6 z1KttCzULpZjyzGgU*GB`RLPC+pESz25=tFzIZAvx1Z_SD0y8$38?!g?qjdmo+4Sda z9dl#+1rZx+FsZy|*?IQy={I745=%yE`3Vb>WOaa-H6WedI=p@KyCTk^@ZXg&|ZzhKI+ z9wx!7GoIXEN!<$d2BChluI>ktFagodEg{`7q2tFpd#2}=qG0JL=dZJrMO(sUP;^WE0oO>;o)g8odwEkykLWX`plQc9$qEOLo-bN6oq!M`rI-RlV z)@8v;QFlx#3j?4+YifqsT-TCe(De(ubo;T(SzjYuRbpjt$gX}rLyYun*VLtEd}>ag zb3}KZt=P^H2JKVgNz*gOcQI-HB#nEotUIoPa+{z;nfezvwAMop%PjC6f@5Ec5j&H; z$92E{C1mTDI{(#jjd>tK1`*$dqX^6Eb*u3}LovgqB*KJF1f(MV9|9i{ff|V~-#9{b zA_yMbAU3@@rF>nLj8BgQGdco;?HQ7T2)&ws18JADiRKe)R48@nN&fF(X8=&0+pXe<0ECM(os4XmR z3bLsc@SM$H!Pem)*AR8j5|K|#Dk8@Fm4Gf3!R>2|xptKUSf?9~; zY?_1V|G2k_er6Iu*+3+X77M_l!qBxN%P^ruXqv=Hp}+>&_~cczxPr{v_E)QV*4%XoQbXJh&ocE=3e(B>-)r_G6kukob;BTussOj8B27^CtdQ zC^fftg#oAw1EXk^dbn=a(e(J|AHR+>Zyq3nDknm@9RUnb!zGV7E;jdlv6Ly$m7`fL zX#Ng?E!Jbk56FCOJi9@%FlzVbfB)mxG^nkla))jkS&R$aa{OP1q?a~0Vpi@)O=Kufz literal 14534 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 H)4%>3QQo7s From fab432d5c7f6ac3461c37e2b3e2687029bdf1bf3 Mon Sep 17 00:00:00 2001 From: Arnau Casau Playa Date: Thu, 7 Mar 2024 19:01:40 +0100 Subject: [PATCH 5/8] fix 0.21 version --- docs/api/qiskit-ibm-runtime/_toc.json | 4 + .../qiskit_ibm_runtime.EstimatorV2.md | 2 +- ...qiskit_ibm_runtime.QiskitRuntimeService.md | 6 +- .../qiskit_ibm_runtime.RuntimeJobV2.md | 474 ++++++++++++++++++ .../qiskit_ibm_runtime.SamplerV2.md | 2 +- .../qiskit_ibm_runtime.Session.md | 2 +- .../api/qiskit-ibm-runtime/runtime_service.md | 1 + public/api/qiskit-ibm-runtime/objects.inv | Bin 62115 -> 62807 bytes .../qiskit-ibm-runtime/fake_provider-1_02.png | Bin 14698 -> 14508 bytes 9 files changed, 485 insertions(+), 6 deletions(-) create mode 100644 docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2.md diff --git a/docs/api/qiskit-ibm-runtime/_toc.json b/docs/api/qiskit-ibm-runtime/_toc.json index 0e936f3d357..d28bb137b2f 100644 --- a/docs/api/qiskit-ibm-runtime/_toc.json +++ b/docs/api/qiskit-ibm-runtime/_toc.json @@ -36,6 +36,10 @@ "title": "RuntimeJob", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJob" }, + { + "title": "RuntimeJobV2", + "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2" + }, { "title": "RuntimeOptions", "url": "/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeOptions" diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2.md index 7e56473f2f6..6d293faa62f 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.EstimatorV2.md @@ -119,7 +119,7 @@ Submit a request to the estimator primitive. **Return type** -RuntimeJobV2 +[RuntimeJobV2](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2") **Returns** diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.QiskitRuntimeService.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.QiskitRuntimeService.md index 0f226d08c3d..0a5f9a4d341 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.QiskitRuntimeService.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.QiskitRuntimeService.md @@ -288,7 +288,7 @@ Retrieve a runtime job. **Return type** -`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), `RuntimeJobV2`] +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] **Returns** @@ -323,7 +323,7 @@ Retrieve all runtime jobs, subject to optional filtering. **Return type** -`List`\[`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), `RuntimeJobV2`]] +`List`\[`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")]] **Returns** @@ -398,7 +398,7 @@ Execute the runtime program. **Return type** -`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), `RuntimeJobV2`] +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] **Returns** diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2.md new file mode 100644 index 00000000000..3cc7b9cfd2a --- /dev/null +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.RuntimeJobV2.md @@ -0,0 +1,474 @@ +--- +title: RuntimeJobV2 +description: API reference for qiskit_ibm_runtime.RuntimeJobV2 +in_page_toc_min_heading_level: 1 +python_api_type: class +python_api_name: qiskit_ibm_runtime.RuntimeJobV2 +--- + +# RuntimeJobV2 + + + +`RuntimeJobV2(backend, api_client, client_params, job_id, program_id, service, params=None, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None, version=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L53-L335 "view source code") + +Representation of a runtime V2 primitive exeuction. + +RuntimeJob constructor. + +**Parameters** + +* **backend** (`Backend`) – The backend instance used to run this job. +* **api\_client** (`RuntimeClient`) – Object for connecting to the server. +* **client\_params** (`ClientParameters`) – Parameters used for server connection. +* **job\_id** (`str`) – Job ID. +* **program\_id** (`str`) – ID of the program this job is for. +* **params** (`Optional`\[`Dict`]) – Job parameters. +* **creation\_date** (`Optional`\[`str`]) – Job creation date, in UTC. +* **user\_callback** (`Optional`\[`Callable`]) – User callback function. +* **result\_decoder** (`Union`\[`Type`\[`ResultDecoder`], `Sequence`\[`Type`\[`ResultDecoder`]], `None`]) – A `ResultDecoder` subclass used to decode job results. +* **image** (`Optional`\[`str`]) – Runtime image used for this job: image\_name:tag. +* **service** ([`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Runtime service. +* **session\_id** (`Optional`\[`str`]) – Job ID of the first job in a runtime session. +* **tags** (`Optional`\[`List`]) – Tags assigned to the job. +* **version** (`Optional`\[`int`]) – Primitive version. + +## Attributes + + + +### creation\_date + +Job creation date in local time. + +**Return type** + +`Optional`\[`datetime`] + +**Returns** + +The job creation date as a datetime object, in local time, or `None` if creation date is not available. + + + +### image + +Return the runtime image used for the job. + +**Returns** + +image\_name:tag or “” if the default image is used. + +**Return type** + +Runtime image + + + +### inputs + +Job input parameters. + +**Return type** + +`Dict` + +**Returns** + +Input parameters used in this job. + + + +### program\_id + +Program ID. + +**Return type** + +`str` + +**Returns** + +ID of the program this job is for. + + + +### session\_id + +Session ID. + +**Return type** + +`str` + +**Returns** + +Session ID. None if the backend is a simulator. + + + +### tags + +Job tags. + +**Return type** + +`List` + +**Returns** + +Tags assigned to the job that can be used for filtering. + + + +### usage\_estimation + +Return the usage estimation infromation for this job. + +**Return type** + +`Dict`\[`str`, `Any`] + +**Returns** + +`quantum_seconds` which is the estimated system execution time of the job in seconds. Quantum time represents the time that the system is dedicated to processing your job. + +## Methods + +### backend + + + +`backend(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L271-L285 "view source code") + +Return the backend where this job was executed. Retrieve data again if backend is None. + +**Raises** + +**IBMRuntimeError** – If a network error occurred. + +**Return type** + +`Optional`\[`Backend`] + +### cancel + + + +`cancel()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L154-L168 "view source code") + +Cancel the job. + +**Raises** + +* **RuntimeInvalidStateError** – If the job is in a state that cannot be cancelled. +* **IBMRuntimeError** – If unable to cancel job. + +**Return type** + +`None` + +### cancel\_result\_streaming + + + +`cancel_result_streaming()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/base_runtime_job.py#L149-L153 "view source code") + +Cancel result streaming. + +**Return type** + +`None` + +### cancelled + + + +`cancelled()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L193-L195 "view source code") + +Return whether the job has been cancelled. + +**Return type** + +`bool` + +### done + + + +`done()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L197-L199 "view source code") + +Return whether the job has successfully run. + +**Return type** + +`bool` + +### error\_message + + + +`error_message()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/base_runtime_job.py#L212-L219 "view source code") + +Returns the reason if the job failed. + +**Return type** + +`Optional`\[`str`] + +**Returns** + +Error message string or `None`. + +### errored + + + +`errored()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L201-L203 "view source code") + +Return whether the job has failed. + +**Return type** + +`bool` + +### in\_final\_state + + + +`in_final_state()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L205-L207 "view source code") + +Return whether the job is in a final job state such as `DONE` or `ERROR`. + +**Return type** + +`bool` + +### interim\_results + + + +`interim_results(decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L317-L335 "view source code") + +Return the interim results of the job. + +**Parameters** + +**decoder** (`Optional`\[`Type`\[`ResultDecoder`]]) – A `ResultDecoder` subclass used to decode interim results. + +**Return type** + +`Any` + +**Returns** + +Runtime job interim results. + +**Raises** + +**RuntimeJobFailureError** – If the job failed. + +### job\_id + + + +`job_id()` + +Return a unique id identifying the job. + +**Return type** + +`str` + +### logs + + + +`logs()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L213-L232 "view source code") + +Return job logs. + + + Job logs are only available after the job finishes. + + +**Return type** + +`str` + +**Returns** + +Job logs, including standard output and error. + +**Raises** + +**IBMRuntimeError** – If a network error occurred. + +### metrics + + + +`metrics()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/base_runtime_job.py#L155-L167 "view source code") + +Return job metrics. + +**Return type** + +`Dict`\[`str`, `Any`] + +**Returns** + +Job metrics, which includes timestamp information. + +**Raises** + +**IBMRuntimeError** – If a network error occurred. + +### properties + + + +`properties(refresh=False)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/base_runtime_job.py#L198-L210 "view source code") + +Return the backend properties for this job. + +**Parameters** + +**refresh** (`bool`) – If `True`, re-query the server for the backend properties. Otherwise, return a cached version. + +**Return type** + +`Optional`\[`BackendProperties`] + +**Returns** + +The backend properties used for this job, at the time the job was run, or `None` if properties are not available. + +### result + + + +`result(timeout=None, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L113-L152 "view source code") + +Return the results of the job. + +**Parameters** + +* **timeout** (`Optional`\[`float`]) – Number of seconds to wait for job. +* **decoder** (`Optional`\[`Type`\[`ResultDecoder`]]) – A `ResultDecoder` subclass used to decode job results. + +**Return type** + +`Any` + +**Returns** + +Runtime job result. + +**Raises** + +* **RuntimeJobFailureError** – If the job failed. +* **RuntimeJobMaxTimeoutError** – If the job does not complete within given timeout. +* **RuntimeInvalidStateError** – If the job was cancelled, and attempting to retrieve result. + +### running + + + +`running()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L209-L211 "view source code") + +Return whether the job is actively running. + +**Return type** + +`bool` + +### status + + + +`status()` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L170-L177 "view source code") + +Return the status of the job. + +**Return type** + +`Literal`\[‘INITIALIZING’, ‘QUEUED’, ‘RUNNING’, ‘CANCELLED’, ‘DONE’, ‘ERROR’] + +**Returns** + +Status of this job. + +### stream\_results + + + +`stream_results(callback, decoder=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L287-L315 "view source code") + +Start streaming job results. + +**Parameters** + +* **callback** (`Callable`) – + + Callback function to be invoked for any interim results and final result. The callback function will receive 2 positional parameters: + + > 1. Job ID + > 2. Job result. + +* **decoder** (`Optional`\[`Type`\[`ResultDecoder`]]) – A `ResultDecoder` subclass used to decode job results. + +**Raises** + +**RuntimeInvalidStateError** – If a callback function is already streaming results or if the job already finished. + +**Return type** + +`None` + +### update\_tags + + + +`update_tags(new_tags)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/base_runtime_job.py#L169-L196 "view source code") + +Update the tags associated with this job. + +**Parameters** + +**new\_tags** (`List`\[`str`]) – New tags to assign to the job. + +**Return type** + +`List`\[`str`] + +**Returns** + +The new tags associated with this job. + +**Raises** + +**IBMApiError** – If an unexpected error occurred when communicating with the server or updating the job tags. + +### wait\_for\_final\_state + + + +`wait_for_final_state(timeout=None)` [GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.21/qiskit_ibm_runtime/runtime_job_v2.py#L234-L269 "view source code") + +Use the websocket server to wait for the final the state of a job. + +The server will remain open if the job is still running and the connection will be terminated once the job completes. Then update and return the status of the job. + +**Parameters** + +**timeout** (`Optional`\[`float`]) – Seconds to wait for the job. If `None`, wait indefinitely. + +**Raises** + +**RuntimeJobTimeoutError** – If the job does not complete within given timeout. + +**Return type** + +`None` + diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2.md index dbf5e02f780..485f6b28d88 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.SamplerV2.md @@ -89,7 +89,7 @@ Submit a request to the estimator primitive. **Return type** -RuntimeJobV2 +[RuntimeJobV2](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2") **Returns** diff --git a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Session.md b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Session.md index 7e9b6ebe972..5fdd258f26c 100644 --- a/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Session.md +++ b/docs/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Session.md @@ -186,7 +186,7 @@ Run a program in the session. **Return type** -`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), `RuntimeJobV2`] +`Union`\[[`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.runtime_job.RuntimeJob"), [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")] **Returns** diff --git a/docs/api/qiskit-ibm-runtime/runtime_service.md b/docs/api/qiskit-ibm-runtime/runtime_service.md index 664a47067eb..aa124eb80b3 100644 --- a/docs/api/qiskit-ibm-runtime/runtime_service.md +++ b/docs/api/qiskit-ibm-runtime/runtime_service.md @@ -125,6 +125,7 @@ logging.getLogger('qiskit_ibm_runtime').setLevel(logging.WARNING) | [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session")(\[service, backend, max\_time]) | Class for creating a Qiskit Runtime session. | | [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend")(configuration, service, api\_client) | Backend class interfacing with an IBM Quantum backend. | | [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob")(backend, api\_client, ...\[, ...]) | Representation of a runtime program execution. | +| [`RuntimeJobV2`](qiskit_ibm_runtime.RuntimeJobV2 "qiskit_ibm_runtime.RuntimeJobV2")(backend, api\_client, ...\[, ...]) | Representation of a runtime V2 primitive exeuction. | | [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions")(\[backend, image, log\_level, ...]) | Class for representing generic runtime execution options. | | [`RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.RuntimeEncoder")(\*\[, skipkeys, ensure\_ascii, ...]) | JSON Encoder used by runtime service. | | [`RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.RuntimeDecoder")(\*args, \*\*kwargs) | JSON Decoder used by runtime service. | diff --git a/public/api/qiskit-ibm-runtime/objects.inv b/public/api/qiskit-ibm-runtime/objects.inv index f9de0c5c45d631dd628e83f33e0660d8cf242c3f..85265c5179714638db4b43febfefe3df38e62e54 100644 GIT binary patch delta 43706 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
          !0^e6{}x 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 delta 43105 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 K)hfY?g#CXzVVVK} diff --git a/public/images/api/qiskit-ibm-runtime/fake_provider-1_02.png b/public/images/api/qiskit-ibm-runtime/fake_provider-1_02.png index bd60b6cb95b619810f4f6ba80a4529905e288f96..9cbbc9919646edaf248c905075ff75727ae23e1b 100644 GIT binary patch literal 14508 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 Ok;P@Nq+HT@_&)$dwp$JW From 0775e7831432a8ce38ae06112449ea48b3e4e958 Mon Sep 17 00:00:00 2001 From: Arnau Casau Playa Date: Thu, 7 Mar 2024 19:09:22 +0100 Subject: [PATCH 6/8] fix release notes --- docs/api/qiskit-ibm-runtime/release-notes.md | 771 ++++++++----------- 1 file changed, 337 insertions(+), 434 deletions(-) diff --git a/docs/api/qiskit-ibm-runtime/release-notes.md b/docs/api/qiskit-ibm-runtime/release-notes.md index 0829ef7de02..15a8cb381df 100644 --- a/docs/api/qiskit-ibm-runtime/release-notes.md +++ b/docs/api/qiskit-ibm-runtime/release-notes.md @@ -58,77 +58,73 @@ in_page_toc_max_heading_level: 2 ## 0.20.0 - + ### New Features -* Add `dd_barrier` optional input to `PadDynamicalDecoupling` constructor to identify portions of the circuit to apply dynamical decoupling (dd) on selectively. If this string is contained in the label of a barrier in the circuit, dd is applied on the delays ending with it (on the same qubits); otherwise, it is not applied. +* Add `dd_barrier` optional input to [`PadDynamicalDecoupling`](qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling "qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling") constructor to identify portions of the circuit to apply dynamical decoupling (dd) on selectively. If this string is contained in the label of a barrier in the circuit, dd is applied on the delays ending with it (on the same qubits); otherwise, it is not applied. * Python 3.12 is now supported. -* Sessions will now be started with a new `/sessions` endpoint that allows for different execution modes. Batch mode is now supported through `Batch`, and `Session` will work the same as way as before. Please see [run/sessions](/run/sessions) for more information. +* Sessions will now be started with a new `/sessions` endpoint that allows for different execution modes. Batch mode is now supported through `Batch`, and [`Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") will work the same as way as before. Please see [run/sessions](/run/sessions) for more information. Note that `Session` and `Batch` created from `qiskit-ibm-runtime` prior to this release will no longer be supported after March 31, 2024. Please update your `qiskit-ibm-runtime` version as soon as possible before this date. Also note that using simulators with sessions is no longer supported. Users can still start sessions with simulators without any issues but a session will not actually be created. There will be no session ID. -* Sessions started with `qiskit_ibm_runtime.IBMBackend.open_session()` will use the new `/sessions` endpoint. +* Sessions started with [`qiskit_ibm_runtime.IBMBackend.open_session()`](qiskit_ibm_runtime.IBMBackend#open_session "qiskit_ibm_runtime.IBMBackend.open_session") will use the new `/sessions` endpoint. The sessions functionality will not change but note that `backend.run()` sessions prior to this release will no longer be supported after March 31, 2024. Please update your `qiskit-ibm-runtime` version as soon as possible before this date. - - - + ### Deprecation Notes * Circuits that do not match the target hardware definition will no longer be supported after March 1, 2024. See the transpilation documentation ([transpile](/transpile)) for instructions to transform circuits and the primitive examples ([run/primitives-examples](/run/primitives-examples)) to see this coupled with operator transformations. - - - + ### Bug Fixes * Fix assignment of instruction durations when scheduling circuits with control flow. Prior to this fix, the indices for instructions on inner blocks were not mapped to the physical indices in the outer dag. - + ### Other Notes * The `InstructionDurations` durations input is now also required for the constructor of `PadDelay`. - + - + ## 0.19.1 - - - + ### Upgrade Notes * Extend `DynamicCircuitInstructions.from_backend()` to extract and patch durations from both `BackendV1` and `BackendV2` objects. Also add `DynamicCircuitInstructions.from_target()` to use a `Target` object instead. - + - + ### Bug Fixes * Fix the patching of `DynamicCircuitInstructions` for instructions with durations that are not in units of `dt`. - +* Fixed an issue with the `qpy.dump()` function, when the `use_symengine` flag was set to a truthy object that evaluated to `True` but was not actually the boolean `True` the generated QPY payload would be corrupt. - + + + ## 0.19.0 - + - + ### Upgrade Notes @@ -136,59 +132,59 @@ in_page_toc_max_heading_level: 2 * qiskit-ibm-runtime is now compatible with Qiskit versions >= 0.45, including 1.0.0. - + - + ## 0.18.0 - + - + ### New Features -* Added a new parameter, dynamic\_circuits to `backends()` to allow filtering of backends that support dynamic circuits. +* Added a new parameter, dynamic\_circuits to [`backends()`](qiskit_ibm_runtime.QiskitRuntimeService#backends "qiskit_ibm_runtime.QiskitRuntimeService.backends") to allow filtering of backends that support dynamic circuits. * Added `max_time` parameter to `IBMBackend.open_session()`. * Added a method `RuntimeJob.queue_info()` to get the queue information from the backend. This feature was transferred from `qiskit_ibm_provider`. - + - + ### Deprecation Notes -* `runtime()` has been deprecated. +* [`runtime()`](qiskit_ibm_runtime.QiskitRuntimeService#runtime "qiskit_ibm_runtime.QiskitRuntimeService.runtime") has been deprecated. - + - + ### Bug Fixes -* Many methods in `RuntimeJob` require retrieving the job data from the API with `job_get()`. This API call will now exclude the `params` field by default because they are only necessary in `qiskit_ibm_runtime.RuntimeJob.inputs()`. +* Many methods in [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") require retrieving the job data from the API with `job_get()`. This API call will now exclude the `params` field by default because they are only necessary in [`qiskit_ibm_runtime.RuntimeJob.inputs()`](qiskit_ibm_runtime.RuntimeJob#inputs "qiskit_ibm_runtime.RuntimeJob.inputs"). - + - + ## 0.17.0 - + - + ### New Features -* Added a new method `properties()` which returns the backend properties of the job at the time the job was run. +* Added a new method [`properties()`](qiskit_ibm_runtime.RuntimeJob#properties "qiskit_ibm_runtime.RuntimeJob.properties") which returns the backend properties of the job at the time the job was run. -* `details()` has a new field, activated\_at, which is the timestamp of when the session was changed to active. +* [`details()`](qiskit_ibm_runtime.Session#details "qiskit_ibm_runtime.Session.details") has a new field, activated\_at, which is the timestamp of when the session was changed to active. - + - + ### Bug Fixes @@ -206,77 +202,69 @@ in_page_toc_max_heading_level: 2 * Fixed an issue where retrieving the coupling\_map of some backends would result in a NameError. - + - + ## 0.16.0 - + ### Prelude Sessions are now thread-safe and allow for multiple concurrent interactive experiments. - + - + ### New Features * Sessions are now thread-safe. - + - + ### Upgrade Notes * Methods related to using custom programs are removed. - + - + ### Bug Fixes * If a cloud instance that is `q-ctrl` enabled is used while `q-ctrl` is not passed in as the `channel_strategy`, an error will be raised. - + - + ## 0.15.1 - + - + ### Bug Fixes -* Reverting 0.15.0 changes to `from_id()` because it was a breaking change without proper deprecation. +* Reverting 0.15.0 changes to [`from_id()`](qiskit_ibm_runtime.Session#from_id "qiskit_ibm_runtime.Session.from_id") because it was a breaking change without proper deprecation. - + - + ## 0.15.0 - - - - -### Prelude - -Sessions are now thread-safe and allow for multiple concurrent interactive experiments. + - - - + ### New Features -* A new module `qiskit_ibm_runtime.fake_provider`, has been added to provide access to a series of fake backends derived from snapshots of IBM Quantum devices. This functionality was originally provided by the `qiskit.providers.fake_provider` module, but will soon be deprecated in favor of `qiskit_ibm_runtime.fake_provider`. +* A new module [`qiskit_ibm_runtime.fake_provider`](fake_provider#module-qiskit_ibm_runtime.fake_provider "qiskit_ibm_runtime.fake_provider"), has been added to provide access to a series of fake backends derived from snapshots of IBM Quantum devices. This functionality was originally provided by the `qiskit.providers.fake_provider` module, but will soon be deprecated in favor of [`qiskit_ibm_runtime.fake_provider`](fake_provider#module-qiskit_ibm_runtime.fake_provider "qiskit_ibm_runtime.fake_provider"). The snapshots provided by the fake backends are useful for local testing of the transpiler and performing local noisy simulations of the system before running on real devices. Here is an example of using a fake backend for transpilation and simulation: @@ -309,69 +297,17 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Removed storing result in `RuntimeJob._results`. Instead retrieve results every time the `results()` method is called. -* Sessions are now thread-safe. - -* Added a new method `properties()` which returns the backend properties of the job at the time the job was run. - -* `details()` has a new field, activated\_at, which is the timestamp of when the session was changed to active. - -* Added a new parameter, dynamic\_circuits to `backends()` to allow filtering of backends that support dynamic circuits. - -* Added `max_time` parameter to `IBMBackend.open_session()`. - -* Added a method `RuntimeJob.queue_info()` to get the queue information from the backend. This feature was transferred from `qiskit_ibm_provider`. - -* Add `dd_barrier` optional input to `PadDynamicalDecoupling` constructor to identify portions of the circuit to apply dynamical decoupling (dd) on selectively. If this string is contained in the label of a barrier in the circuit, dd is applied on the delays ending with it (on the same qubits); otherwise, it is not applied. - -* Python 3.12 is now supported. - -* Sessions will now be started with a new `/sessions` endpoint that allows for different execution modes. Batch mode is now supported through `Batch`, and `Session` will work the same as way as before. Please see [run/sessions](/run/sessions) for more information. - - Note that `Session` and `Batch` created from `qiskit-ibm-runtime` prior to this release will no longer be supported after March 31, 2024. Please update your `qiskit-ibm-runtime` version as soon as possible before this date. - - Also note that using simulators with sessions is no longer supported. Users can still start sessions with simulators without any issues but a session will not actually be created. There will be no session ID. - -* Sessions started with `qiskit_ibm_runtime.IBMBackend.open_session()` will use the new `/sessions` endpoint. - - The sessions functionality will not change but note that `backend.run()` sessions prior to this release will no longer be supported after March 31, 2024. Please update your `qiskit-ibm-runtime` version as soon as possible before this date. - -* This release add a version 2 of the primitives - `SamplerV2` and `EstimatorV2`. The emphasis of this new version is on performing vectorized calls to the primitive `run()` methods, so that sweeps over parameter value sets and observables can be efficiently specified. The sampler has also been changed to return the outputs (e.g. bitstrings) from every shot, rather than providing a counts-like return. See the [Migration Guide](/api/migration-guides/v2-primitives) for more details on the changes and migration steps. - - - - - -### Upgrade Notes + -* Methods related to using custom programs are removed. - -* qiskit-ibm-provider is pending deprecation, and therefore will no longer be a dependency for qiskit-ibm-runtime. - -* Extend `DynamicCircuitInstructions.from_backend()` to extract and patch durations from both `BackendV1` and `BackendV2` objects. Also add `DynamicCircuitInstructions.from_target()` to use a `Target` object instead. - -* qiskit-ibm-runtime is now compatible with Qiskit versions >= 0.45, including 1.0.0. - -* Circuits that do not match the target hardware definition are no longer supported by Qiskit Runtime primitives, unless `channel_strategy="q-ctrl"` is used. See the transpilation documentation ([transpile](/transpile)) for instructions to transform circuits and the primitive examples ([run/primitives-examples](/run/primitives-examples)) to see this coupled with operator transformations. - - - - + ### Deprecation Notes * Usage of the `~/.qiskit/qiskitrc.json` file for account information has been deprecated. Use `~/.qiskit/qiskit-ibm.json` instead. -* `runtime()` has been deprecated. - -* Circuits that do not match the target hardware definition will no longer be supported after March 1, 2024. See the transpilation documentation ([transpile](/transpile)) for instructions to transform circuits and the primitive examples ([run/primitives-examples](/run/primitives-examples)) to see this coupled with operator transformations. - -* In a future release, `backend` will be a required parameter for `qiskit_ibm_runtime.Sampler`, and `qiskit_ibm_runtime.Estimator` if `session` is not specified, even when using the `ibm_cloud` channel. - - It will also be a required parameter for `qiskit_ibm_runtime.Session` and `qiskit_ibm_runtime.Batch`. - - + - + ### Bug Fixes @@ -379,121 +315,89 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * A warning will be raised at initialization if the DE environment is being used since not all features are supported there. -* The `backend` parameter in `from_id()` is being deprecated because sessions do not support multiple backends. Additionally, the `service` parameter is no longer optional. - -* The `circuit_indices` and `observable_indices` run inputs for `Estimator` and `Sampler` have been completely removed. - -* Reverting 0.15.0 changes to `from_id()` because it was a breaking change without proper deprecation. - -* If a cloud instance that is `q-ctrl` enabled is used while `q-ctrl` is not passed in as the `channel_strategy`, an error will be raised. - -* When a single backend is retrieved with the `instance` parameter, - - ```python - service.backend('ibm_torino', instance='ibm-q/open/main') - # raises error if torino is not in ibm-q/open/main but in a different instance - # the user has access to - service = QiskitRuntimeService(channel="ibm_quantum", instance="ibm-q/open/main") - service.backend('ibm_torino') # raises the same error - ``` - - if the backend is not in the instance but in a different one the user has access to, an error will be raised. The same error will now be raised if an instance is passed in at initialization and then a backend not in that instance is retrieved. - -* Fixed an issue where retrieving the coupling\_map of some backends would result in a NameError. - -* Many methods in `RuntimeJob` require retrieving the job data from the API with `job_get()`. This API call will now exclude the `params` field by default because they are only necessary in `qiskit_ibm_runtime.RuntimeJob.inputs()`. - -* Fix the patching of `DynamicCircuitInstructions` for instructions with durations that are not in units of `dt`. - -* Fix assignment of instruction durations when scheduling circuits with control flow. Prior to this fix, the indices for instructions on inner blocks were not mapped to the physical indices in the outer dag. +* The `backend` parameter in [`from_id()`](qiskit_ibm_runtime.Session#from_id "qiskit_ibm_runtime.Session.from_id") is being deprecated because sessions do not support multiple backends. Additionally, the `service` parameter is no longer optional. -* Fixed an issue with the `IBMBackend.target` where it would incorrectly exclude supported control flow operations (`IfElseOp`, `WhileLoop`, etc.) if a given backend supported them. +* The `circuit_indices` and `observable_indices` run inputs for [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") and [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") have been completely removed. -* Fixed a bug where retrieving a fake backend through `FakeProviderForBackendV2.backend()` would result in a type error. + -* Fixes the check for ISA circuits to allow pulse gates and circuits that don’t have layout. - - - - + ### Other Notes * Added migration code for running `backend.run` in qiskit\_ibm\_runtime instead of in qiskit\_ibm\_provider. -* The `InstructionDurations` durations input is now also required for the constructor of `PadDelay`. + - - - + ## 0.14.0 - + - + ### New Features -* There is a new class, `qiskit_ibm_runtime.Batch` that currently works the same way as `qiskit_ibm_runtime.Session` but will later be updated to better support submitting multiple jobs at once. +* There is a new class, `qiskit_ibm_runtime.Batch` that currently works the same way as [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") but will later be updated to better support submitting multiple jobs at once. * Arbitrary keys and values are no longer allowed in `Options`. - + - + ### Deprecation Notes * Custom programs are being deprecated as of qiskit-ibm-runtime 0.14.0 and will be removed on November 27, 2023. Users can instead convert their custom programs to use Qiskit Runtime primitives with Quantum Serverless. Refer to the migration guide for instructions: [https://qiskit-extensions.github.io/quantum-serverless/migration/migration\_from\_qiskit\_runtime\_programs.html](https://qiskit-extensions.github.io/quantum-serverless/migration/migration_from_qiskit_runtime_programs.html) - + - + ## 0.13.0 - + - + ### New Features -* Added a new method, `details()` that returns information about a session, including: maximum session time, active time remaining, the current state, and whether or not the session is accepting jobs. +* Added a new method, [`details()`](qiskit_ibm_runtime.Session#details "qiskit_ibm_runtime.Session.details") that returns information about a session, including: maximum session time, active time remaining, the current state, and whether or not the session is accepting jobs. - Also added `status()`, which returns the current status of the session. + Also added [`status()`](qiskit_ibm_runtime.Session#status "qiskit_ibm_runtime.Session.status"), which returns the current status of the session. * At initialization, if not passed in directly, the default `instance` selected by the provider will be logged at the “INFO” level. When running a job, if the backend selected is not in the default instance but in a different instance the user also has access to, that instance will also be logged. - + - + ### Upgrade Notes -* `qiskit_ibm_runtime.Session.close()` has been updated to mark a `Session` as no longer accepting new jobs. The session won’t accept more jobs but it will continue to run any queued jobs until they are done or the max time expires. This will also happen automatically when the session context manager is exited. When a session that is not accepting jobs has run out of jobs to run, it’s immediately closed, freeing up the backend to run more jobs rather than wait for the interactive timeout. +* [`qiskit_ibm_runtime.Session.close()`](qiskit_ibm_runtime.Session#close "qiskit_ibm_runtime.Session.close") has been updated to mark a `Session` as no longer accepting new jobs. The session won’t accept more jobs but it will continue to run any queued jobs until they are done or the max time expires. This will also happen automatically when the session context manager is exited. When a session that is not accepting jobs has run out of jobs to run, it’s immediately closed, freeing up the backend to run more jobs rather than wait for the interactive timeout. - The old close method behavior has been moved to a new method, `qiskit_ibm_runtime.Session.cancel()`, where all queued jobs within a session are cancelled and terminated. + The old close method behavior has been moved to a new method, [`qiskit_ibm_runtime.Session.cancel()`](qiskit_ibm_runtime.Session#cancel "qiskit_ibm_runtime.Session.cancel"), where all queued jobs within a session are cancelled and terminated. - + - + ### Bug Fixes * Fixed a bug where `shots` passed in as a numpy type were not being serialized correctly. -* Fixed a bug in `target_history()` where the datetime parameter was not being used to retrieve backend properties from the specified date. +* Fixed a bug in [`target_history()`](qiskit_ibm_runtime.IBMBackend#target_history "qiskit_ibm_runtime.IBMBackend.target_history") where the datetime parameter was not being used to retrieve backend properties from the specified date. - + - + ## 0.12.2 - + - + ### New Features @@ -505,55 +409,55 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * There will now be a warning if a user submits a job that is predicted to exceed their system execution time monthly quota of 10 minutes. This only applies to jobs run on real hardware in the instance `ibm-q/open/main`. If the job does end up exceeding the quota, it will be canceled. - + - + ### Upgrade Notes * Job error messages now include the error code. Error codes can be found in [errors](/errors). - + - + ## 0.12.1 - + - + ### New Features * Users can use a new environment variable, `USAGE_DATA_OPT_OUT` to opt out of user module usage tracking by setting this value to `True`. Additionally, only certain qiskit modules will be tracked instead of all modules that begin with qiskit or qiskit\_. -* Users can now pass in a value of `default` to the `channel_strategy` parameter in `qiskit_ibm_runtime.QiskitRuntimeService`. Now, if an account is configured with a certain channel strategy, the user can override it by passing in `default`. +* Users can now pass in a value of `default` to the `channel_strategy` parameter in [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService"). Now, if an account is configured with a certain channel strategy, the user can override it by passing in `default`. * The Sampler and Estimator primitives have been enhanced to incorporate custom validation procedures when the channel\_strategy property within the :class:qiskit\_ibm\_runtime.QiskitRuntimeService is configured as “q-ctrl.” This customized validation logic effectively rectifies incorrect input options and safeguards users against inadvertently disabling Q-CTRL’s performance enhancements. - + - + ### Bug Fixes -* Retrieving backend properties with `properties()` now supports passing a `datetime` parameter to retrieve properties from a past date. +* Retrieving backend properties with [`properties()`](qiskit_ibm_runtime.IBMBackend#properties "qiskit_ibm_runtime.IBMBackend.properties") now supports passing a `datetime` parameter to retrieve properties from a past date. -* The `noise_factors` and `extrapolator` options in `qiskit_ibm_runtime.options.ResilienceOptions` will now default to `None` unless `resilience_level` is set to 2. Only options relevant to the resilience level will be set, so when using `resilience_level` 2, `noise_factors` will still default to `(1, 3, 5)` and `extrapolator` will default to `LinearExtrapolator`. Additionally, options with a value of `None` will no longer be sent to the server. +* The `noise_factors` and `extrapolator` options in [`qiskit_ibm_runtime.options.ResilienceOptions`](qiskit_ibm_runtime.options.ResilienceOptions "qiskit_ibm_runtime.options.ResilienceOptions") will now default to `None` unless `resilience_level` is set to 2. Only options relevant to the resilience level will be set, so when using `resilience_level` 2, `noise_factors` will still default to `(1, 3, 5)` and `extrapolator` will default to `LinearExtrapolator`. Additionally, options with a value of `None` will no longer be sent to the server. * Job error messages will no longer be returned in all uppercase. * The max\_execution\_time option is now based on system execution time instead of wall clock time. System execution time is the amount of time that the system is dedicated to processing your job. If a job exceeds this time limit, it is forcibly cancelled. Simulator jobs continue to use wall clock time. - + - + ## 0.12.0 - + - + ### New Features @@ -566,31 +470,31 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper sampler = Sampler(backend="ibmq_qasm_simulator") ``` -* Added a new method, `qiskit_ibm_runtime.QiskitRuntimeService.instances()` that returns all instances(hub/group/project) the user is in. This is only for the `ibm_quantum` channel since the `ibm_cloud` channel does not have multiple instances. +* Added a new method, [`qiskit_ibm_runtime.QiskitRuntimeService.instances()`](qiskit_ibm_runtime.QiskitRuntimeService#instances "qiskit_ibm_runtime.QiskitRuntimeService.instances") that returns all instances(hub/group/project) the user is in. This is only for the `ibm_quantum` channel since the `ibm_cloud` channel does not have multiple instances. * Added validations for options on the second level of the dict, i.e., for each of resilience, simulator, execution, and transpilation, check that their options are supported. Otherwise throw an exception. -* There is a new parameter, `channel_strategy` that can be set in the initialization of `qiskit_ibm_runtime.QiskitRuntimeService` or saved in `qiskit_ibm_runtime.QiskitRuntimeService.save_account()`. If `channel_strategy` is set to `q-ctrl`, all jobs within the service will use the Q-CTRL error mitigation strategy. +* There is a new parameter, `channel_strategy` that can be set in the initialization of [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") or saved in [`qiskit_ibm_runtime.QiskitRuntimeService.save_account()`](qiskit_ibm_runtime.QiskitRuntimeService#save_account "qiskit_ibm_runtime.QiskitRuntimeService.save_account"). If `channel_strategy` is set to `q-ctrl`, all jobs within the service will use the Q-CTRL error mitigation strategy. - + - + ### Upgrade Notes -* Circuits and other input parameters will no longer be automatically stored in runtime jobs. They can still be retrieved with `qiskit_ibm_runtime.RuntimeJob.inputs()`. +* Circuits and other input parameters will no longer be automatically stored in runtime jobs. They can still be retrieved with [`qiskit_ibm_runtime.RuntimeJob.inputs()`](qiskit_ibm_runtime.RuntimeJob#inputs "qiskit_ibm_runtime.RuntimeJob.inputs"). - + - + ### Deprecation Notes * The `noise_amplifier` resilience options is deprecated. After the deprecation period, only local folding amplification will be supported. Refer to [https://github.com/qiskit-community/prototype-zne](https://github.com/qiskit-community/prototype-zne) for global folding amplification. - + - + ### Bug Fixes @@ -600,43 +504,43 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Previously we added validation when jobs were run to make sure the number of circuits was not greater than the maximum for that backend, `backend.max_circuits`. This limit isn’t actually necessary for primtives run from within a session. - + - + ## 0.11.3 - + - + ### New Features -* Added reason for failure when invoking the method `error_message()`. +* Added reason for failure when invoking the method [`error_message()`](qiskit_ibm_runtime.RuntimeJob#error_message "qiskit_ibm_runtime.RuntimeJob.error_message"). -* Added a new property, `usage_estimation()` that returns the estimated system execution time, `quantum_seconds`. System execution time represents the amount of time that the system is dedicated to processing your job. +* Added a new property, [`usage_estimation()`](qiskit_ibm_runtime.RuntimeJob#usage_estimation "qiskit_ibm_runtime.RuntimeJob.usage_estimation") that returns the estimated system execution time, `quantum_seconds`. System execution time represents the amount of time that the system is dedicated to processing your job. * Raise an exception if the number of circuits passed to `_run_primitive()` exceeds the number of circuits supported on the backend. -* There is a new method `update_tags()` that can be used to update the `job_tags` of a job. +* There is a new method [`update_tags()`](qiskit_ibm_runtime.RuntimeJob#update_tags "qiskit_ibm_runtime.RuntimeJob.update_tags") that can be used to update the `job_tags` of a job. -* If `instance` is provided as parameter to `qiskit_ibm_runtime.QiskitRuntimeService`, then this is used as a filter in `QiskitRuntimeService.backends()`. If `instance` is not recognized as one of the provider instances, an exception will be raised. Previously, we only issued a warning. +* If `instance` is provided as parameter to [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService"), then this is used as a filter in `QiskitRuntimeService.backends()`. If `instance` is not recognized as one of the provider instances, an exception will be raised. Previously, we only issued a warning. - + - + ## 0.11.2 - + - + ### New Features * If a job has been cancelled, and job.result() is requested, throw an exception rather than returning None. -* A new method, `qiskit_ibm_runtime.options.SimulatorOptions.set_backend()`, allows users to more easily set simulator options for a backend. +* A new method, [`qiskit_ibm_runtime.options.SimulatorOptions.set_backend()`](qiskit_ibm_runtime.options.SimulatorOptions#set_backend "qiskit_ibm_runtime.options.SimulatorOptions.set_backend"), allows users to more easily set simulator options for a backend. ```python from qiskit.providers.fake_provider import FakeManila @@ -651,9 +555,9 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper options.simulator.seed_simulator = 42 ``` - + - + ### Bug Fixes @@ -661,33 +565,33 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Fixed an issue where circuit metadata was not being serialized correctly resulting in a type error. - + - + ## 0.11.1 - + - + ### Deprecation Notes -* In `qiskit_ibm_runtime.RuntimeJob.metrics()`, the bss field will be replaced by usage. +* In [`qiskit_ibm_runtime.RuntimeJob.metrics()`](qiskit_ibm_runtime.RuntimeJob#metrics "qiskit_ibm_runtime.RuntimeJob.metrics"), the bss field will be replaced by usage. - + - + ## 0.11.0 - + - + ### New Features -* When retrieving a job with `qiskit_ibm_runtime.IBMRuntimeService.job()` the `params` will no longer be returned from the API. They will instead be loaded loazily when they are actually needed in `qiskit_ibm_runtime.RuntimeJob.inputs()`. +* When retrieving a job with `qiskit_ibm_runtime.IBMRuntimeService.job()` the `params` will no longer be returned from the API. They will instead be loaded loazily when they are actually needed in [`qiskit_ibm_runtime.RuntimeJob.inputs()`](qiskit_ibm_runtime.RuntimeJob#inputs "qiskit_ibm_runtime.RuntimeJob.inputs"). * Added warning when the backend is not active in QiskitRuntimeService.run. @@ -703,49 +607,49 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper options.simulator = {"coupling_map": CouplingMap.from_line(10)} ``` - + - + ### Upgrade Notes -* A default session is no longer open for you if you pass a backend name or backend instance to `qiskit_ibm_runtime.Sampler` or `qiskit_ibm_runtime.Estimator` constructors. The primitive will instead run without a session. In addition, you should now use the `backend` parameter to pass a backend name or instance instead of the `session` parameter (which can continue to be used to pass a session). +* A default session is no longer open for you if you pass a backend name or backend instance to [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") or [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") constructors. The primitive will instead run without a session. In addition, you should now use the `backend` parameter to pass a backend name or instance instead of the `session` parameter (which can continue to be used to pass a session). -* The first parameter of the `qiskit_ibm_runtime.Sampler` and `qiskit_ibm_runtime.Estimator` constructors is now `backend` instead of `session`. +* The first parameter of the [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") constructors is now `backend` instead of `session`. - + - + ### Deprecation Notes -* Passing a backend name or backend instance to the `session` parameter when initializing a `qiskit_ibm_runtime.Sampler` or `qiskit_ibm_runtime.Estimator` has been deprecated. Please use the `backend` parameter instead. You can continue to pass a session using the `session` parameter. +* Passing a backend name or backend instance to the `session` parameter when initializing a [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") or [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") has been deprecated. Please use the `backend` parameter instead. You can continue to pass a session using the `session` parameter. - + - + ## 0.10.0 - + - + ### New Features * Python 3.11 is now supported. - + - + ### Upgrade Notes * Added error messages in case the user defines unsupported values for ‘max\_execution\_time’. Previously, this validation was done on the server side. - + - + ### Bug Fixes @@ -753,105 +657,105 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Allow for users to retrieve all backends even if one of the backends has a missing configuration. The backend without a configuration will not be returned. - + - + ## 0.9.4 - + - + ### New Features * Added methods to validate input options to `transpilation` and `environment` options. - + - + ### Upgrade Notes * When constructing a backend `qiskit.transpiler.Target`, faulty qubits and gates from the backend configuration will be filtered out. - + - + ### Deprecation Notes -* The deprecated arguments `circuits`, `parameters`, `service`, and `skip_transpilation` have been removed from `Sampler`. +* The deprecated arguments `circuits`, `parameters`, `service`, and `skip_transpilation` have been removed from [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler"). - Similarly, the deprecated arguments `circuits`, `observables`, `parameters`, `service`, and `skip_transpilation` have been removed from `Estimator`. + Similarly, the deprecated arguments `circuits`, `observables`, `parameters`, `service`, and `skip_transpilation` have been removed from [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator"). - In `QiskitRuntimeService`, the `auth` parameter has been removed. Additionally, the `instance`, `job_tags`, and `max_execution_time` paramters have been removed from `qiskit_ibm_runtime.QiskitRuntimeService.run()`. They can be passed in through `RuntimeOptions` instead. + In [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService"), the `auth` parameter has been removed. Additionally, the `instance`, `job_tags`, and `max_execution_time` paramters have been removed from [`qiskit_ibm_runtime.QiskitRuntimeService.run()`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run"). They can be passed in through [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions") instead. - Within `RuntimeOptions`, `backend_name` is no longer supported. Please use `backend` instead. + Within [`RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"), `backend_name` is no longer supported. Please use `backend` instead. - + - + ### Bug Fixes * Fixed a bug where retrieving a job from a backend without `noise_model` or `seed_simulator` options would result in a key error. - + - + ## 0.9.3 - + - + ### Upgrade Notes * Added error messages in case the user defines unsupported values for ‘optimization\_level’ or for ‘resilience\_level’. Added validation checking for options given as input to `resilience`. Previously, this validation was done on the server side. By adding them on the client side, response will be much faster upon failure. The environment variable `QISKIT_RUNTIME_SKIP_OPTIONS_VALIDATION` is used to control validation. If set, validation will be skipped. -* Backend configurations are no longer loaded when `QiskitRuntimeService` is initialized. Instead, the configuration is only loaded and cached during `get_backend()` and `backends()`. +* Backend configurations are no longer loaded when [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") is initialized. Instead, the configuration is only loaded and cached during [`get_backend()`](qiskit_ibm_runtime.QiskitRuntimeService#get_backend "qiskit_ibm_runtime.QiskitRuntimeService.get_backend") and [`backends()`](qiskit_ibm_runtime.QiskitRuntimeService#backends "qiskit_ibm_runtime.QiskitRuntimeService.backends"). - + - + ### Bug Fixes * When creating an Option object and passing an input option to `resilience_options`, this option was included in `resilience_options`, but the other, default options were removed. This was fixed, so now inputs are handled correctly, like other option types. - + - + ## 0.9.2 - + - + ### New Features -* Added a new argument called `session_time` to the program\_run method and `qiskit_ibm_runtime.RuntimeOptions`. Now values entered by the user for session `max_time` will be sent to the server side as `session_time`. This allows users to specify different values for session `max_time` and `max_execution_time`. +* Added a new argument called `session_time` to the program\_run method and [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions"). Now values entered by the user for session `max_time` will be sent to the server side as `session_time`. This allows users to specify different values for session `max_time` and `max_execution_time`. -* Added the method `target_history()`. This method is similar to `target()`. The difference is that the new method enables the user to pass a datetime parameter, to retrieve historical data from the backend. +* Added the method [`target_history()`](qiskit_ibm_runtime.IBMBackend#target_history "qiskit_ibm_runtime.IBMBackend.target_history"). This method is similar to [`target()`](qiskit_ibm_runtime.IBMBackend#target "qiskit_ibm_runtime.IBMBackend.target"). The difference is that the new method enables the user to pass a datetime parameter, to retrieve historical data from the backend. - + - + ### Upgrade Notes * Accept all options on given on level 1 and assign them to the appropriate hierarchical option type. For example, if the user provides `options = {"shots": 10}` as input to Sampler/Estimator, this will be interpreted as `options = {"execution: {"shots": 10}}`. -* If a job is returned without a backend, retrieving the backend through `qiskit_ibm_runtime.RuntimeJob.backend()` will re-retrieve data from the server and attempt to update the backend. Additionally, `job_id` and `backend`, which were deprecated attributes of `qiskit_ibm_runtime.RuntimeJob` have now been removed. +* If a job is returned without a backend, retrieving the backend through [`qiskit_ibm_runtime.RuntimeJob.backend()`](qiskit_ibm_runtime.RuntimeJob#backend "qiskit_ibm_runtime.RuntimeJob.backend") will re-retrieve data from the server and attempt to update the backend. Additionally, `job_id` and `backend`, which were deprecated attributes of [`qiskit_ibm_runtime.RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") have now been removed. * Added a user warning when the user passes an option that is not supported in Options. - + - + ### Bug Fixes @@ -859,23 +763,23 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Fixed an issue where if no backend was selected, `optimization_level` and `resilience_level` would default to `None`, causing the job to fail. -* If an instance is passed in to `qiskit_ibm_runtime.QiskitRuntimeService.get_backend()` and then the backend is used in a session, all jobs within the session will be run from the original instance passed in. +* If an instance is passed in to [`qiskit_ibm_runtime.QiskitRuntimeService.get_backend()`](qiskit_ibm_runtime.QiskitRuntimeService#get_backend "qiskit_ibm_runtime.QiskitRuntimeService.get_backend") and then the backend is used in a session, all jobs within the session will be run from the original instance passed in. * Removed additional decomposition of `BlueprintCircuit`s in the JSON encoder. This was introduced as a bugfix, but has since been fixed. Still doing the decomposition led to possible problems if the decomposed circuit was not in the correct basis set of the backend anymore. - + - + ## 0.9.1 - + - + ### Upgrade Notes -* `qiskit_ibm_runtime.QiskitRuntimeService.jobs()` now has a `backend_name` parameter that can be used to only return jobs run with the specified backend. +* [`qiskit_ibm_runtime.QiskitRuntimeService.jobs()`](qiskit_ibm_runtime.QiskitRuntimeService#jobs "qiskit_ibm_runtime.QiskitRuntimeService.jobs") now has a `backend_name` parameter that can be used to only return jobs run with the specified backend. * Allow the user to store account details in a file specified by the user in the parameter. `filename`. The default remains \~/.qiskit/qiskit-ibm.json. Example of usage: Ex: @@ -889,49 +793,49 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper name = "my_account",) ``` - + - + ### Deprecation Notes -* `backend` is no longer a supported option when using `qiskit_ibm_runtime.Session.run()`. Sessions do not support multiple cross backends. Additionally, an exception will be raised if a backend passed in through options does not match the original session backend in an active session. +* `backend` is no longer a supported option when using [`qiskit_ibm_runtime.Session.run()`](qiskit_ibm_runtime.Session#run "qiskit_ibm_runtime.Session.run"). Sessions do not support multiple cross backends. Additionally, an exception will be raised if a backend passed in through options does not match the original session backend in an active session. - + - + ### Bug Fixes * `ECRGate` and `CZGate` mappings have been added to the `Target` constructor to fix a tranpile bug. - + - + ### Other Notes * Since error messages from a failing job may be long, we shortened them so that they begin from the last `Traceback` in the message. - + - + ## 0.9.0 - + - + ### Upgrade Notes * Changed the default values for `optimization_level` and for `resilience_level` in `qiskit_ibm_runtime.Options`. If their values are defined by the user, they are not modified. If not set, if the backend is a noiseless simulator then `optimization_level` is set to 1 and `resilience_level` is set to 0; Otherwise, they are be set to 3 and 1 respectively. -* `session_id()` and `tags()` were added for an easy way to return the session\_id and job\_tags of a job. +* [`session_id()`](qiskit_ibm_runtime.RuntimeJob#session_id "qiskit_ibm_runtime.RuntimeJob.session_id") and [`tags()`](qiskit_ibm_runtime.RuntimeJob#tags "qiskit_ibm_runtime.RuntimeJob.tags") were added for an easy way to return the session\_id and job\_tags of a job. - + - + ### Bug Fixes @@ -939,89 +843,89 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper * Fixes the issue wherein submitting a large job fails due to write operation timeout. - + - + ## 0.8.0 - + - + ### New Features * Python 3.10 is now supported. -* Advanced resilience options can now be set under `options.resilience`. See `qiskit_ibm_runtime.options.ResilienceOptions` for all available options. +* Advanced resilience options can now be set under `options.resilience`. See [`qiskit_ibm_runtime.options.ResilienceOptions`](qiskit_ibm_runtime.options.ResilienceOptions "qiskit_ibm_runtime.options.ResilienceOptions") for all available options. -* You can now specify a pair of result decoders for the `result_decoder` parameter of `qiskit_ibm_runtime.QiskitRuntimeService.run()` method. If a pair is specified, the first one is used to decode interim results and the second the final results. +* You can now specify a pair of result decoders for the `result_decoder` parameter of [`qiskit_ibm_runtime.QiskitRuntimeService.run()`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run") method. If a pair is specified, the first one is used to decode interim results and the second the final results. - + - + ### Upgrade Notes * The default `resilience_level` option for has been changed from 0 to 1. In addition, the default `optimization_level` option has been changed from 1 to 3. - + - + ### Deprecation Notes * The transpilation options `translation_method` and `timing_constraints` have been deprecated. - + - + ### Bug Fixes -* If a `qiskit_ibm_runtime.IBMBackend` instance is passed to the `qiskit_ibm_runtime.Session` constructor, the service used to initialize the `IBMBackend` instance is used for the session instead of the default account service. +* If a [`qiskit_ibm_runtime.IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") instance is passed to the [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") constructor, the service used to initialize the `IBMBackend` instance is used for the session instead of the default account service. - + - + ## 0.7.0 - + - + ### New Features * `qiskit_ibm_runtime.Options` class now accepts arbitrary keyword arguments. This allows users to specify new options to the primitive programs without upgrading `qiskit_ibm_runtime`. These arbitrary keyword arguments, however, are not validated. -* The `qiskit_ibm_runtime.options.EnvironmentOptions` class now accepts a `callback` parameter. This parameter can be used to stream the interim and final results of the primitives. +* The [`qiskit_ibm_runtime.options.EnvironmentOptions`](qiskit_ibm_runtime.options.EnvironmentOptions "qiskit_ibm_runtime.options.EnvironmentOptions") class now accepts a `callback` parameter. This parameter can be used to stream the interim and final results of the primitives. -* The `qiskit_ibm_runtime.Options` class now accepts `max_execution_time` as a first level option and `job_tags` as an option under `environment`. `qiskit_ibm_runtime.RuntimeOptions` has also been updated to include these two parameters. +* The `qiskit_ibm_runtime.Options` class now accepts `max_execution_time` as a first level option and `job_tags` as an option under `environment`. [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions") has also been updated to include these two parameters. - + - + ### Upgrade Notes * This version of qiskit-ibm-runtime requires qiskit-terra version 0.22 or higher. The `requirements.txt` file has been updated accordingly. - + - + ### Deprecation Notes * Qiskit Runtime programs `torch-train`, `torch-infer`, `sample-expval`, `sample-program`, and `quantum_kernal_alignment` have been deprecated due to low usage. -* Passing `instance` parameter to the `qiskit_ibm_runtime.QiskitRuntimeService.run()` has been deprecated. Instead, you can pass the `instance` parameter inside the `options` parameter. +* Passing `instance` parameter to the [`qiskit_ibm_runtime.QiskitRuntimeService.run()`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run") has been deprecated. Instead, you can pass the `instance` parameter inside the `options` parameter. -* Passing `job_tags` and `max_execution_time` as parameters to `qiskit_ibm_runtime.QiskitRuntimeService` has been deprecated. Please pass them inside `options`. +* Passing `job_tags` and `max_execution_time` as parameters to [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") has been deprecated. Please pass them inside `options`. - + - + ### Bug Fixes @@ -1029,49 +933,49 @@ Sessions are now thread-safe and allow for multiple concurrent interactive exper - + ## 0.7.0rc2 - + - + ### Upgrade Notes -* Added a validation check to `run()`. It raises an error if there is no classical bit. +* Added a validation check to [`run()`](qiskit_ibm_runtime.Sampler#run "qiskit_ibm_runtime.Sampler.run"). It raises an error if there is no classical bit. -* `Sampler` is updated to return `SamplerResult` with `SamplerResult.quasi_dists` as a list of `QuasiDistrbution`. It used to set a list of `dict` as `SamplerResult.quasi_dists`, but it did not follow the design of `SamplerResult`. +* [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") is updated to return `SamplerResult` with `SamplerResult.quasi_dists` as a list of `QuasiDistrbution`. It used to set a list of `dict` as `SamplerResult.quasi_dists`, but it did not follow the design of `SamplerResult`. -* The `RuntimeJob` class is now a subclass of `qiskit.providers.Job`. +* The [`RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") class is now a subclass of `qiskit.providers.Job`. - + - + ### Deprecation Notes -* `job_id` and `backend` attributes of `qiskit_ibm_runtime.RuntimeJob` have been deprecated. Please use `qiskit_ibm_runtime.RuntimeJob.job_id()` and `qiskit_ibm_runtime.RuntimeJob.backend()` methods instead. +* `job_id` and `backend` attributes of [`qiskit_ibm_runtime.RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") have been deprecated. Please use [`qiskit_ibm_runtime.RuntimeJob.job_id()`](qiskit_ibm_runtime.RuntimeJob#job_id "qiskit_ibm_runtime.RuntimeJob.job_id") and [`qiskit_ibm_runtime.RuntimeJob.backend()`](qiskit_ibm_runtime.RuntimeJob#backend "qiskit_ibm_runtime.RuntimeJob.backend") methods instead. -* The `backend_name` attribute in `qiskit_ibm_runtime.RuntimeOptions` is deprecated and replaced by `backend`. +* The `backend_name` attribute in [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions") is deprecated and replaced by `backend`. - + ## 0.7.0rc1 - + - + ### Prelude There are significant changes to how primitives are invoked within a session, and the options available to the primitives. Please review the rest of the release notes and the tutorials for full information. - + - + ### New Features @@ -1126,19 +1030,19 @@ There are significant changes to how primitives are invoked within a session, an job = sampler.run(circuits=ReferenceCircuits.bell(), shots=4000) ``` -* `qiskit_ibm_runtime.RuntimeJob` has a new method `metrics()`. This method returns the metrics of a job, which includes timestamp information. +* [`qiskit_ibm_runtime.RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") has a new method [`metrics()`](qiskit_ibm_runtime.RuntimeJob#metrics "qiskit_ibm_runtime.RuntimeJob.metrics"). This method returns the metrics of a job, which includes timestamp information. -* The `qiskit_ibm_runtime.QiskitRuntimeService` `channel` can now be stored as an environment variable, `QISKIT_IBM_CHANNEL`. This way, when using Runtime Primitives, the service does not have to be instantiated manually and can instead be created directly from environment variables. +* The [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") `channel` can now be stored as an environment variable, `QISKIT_IBM_CHANNEL`. This way, when using Runtime Primitives, the service does not have to be instantiated manually and can instead be created directly from environment variables. - + - + ### Upgrade Notes * Raise `RuntimeJobMaxTimeoutError` when a job runs for too long so that it can be handled appropriately by programs. -* The experimental parameters `transpilation_settings`, `resilience_settings`, and `max_time` to the :class:\`qiskit\_ibm\_runtime.Sampler and `qiskit_ibm_runtime.Estimator` constructors have been removed. You can instead use the `qiskit_ibm_runtime.Options` class to specify the settings, and `max_time` can be specified when starting a new session. For example: +* The experimental parameters `transpilation_settings`, `resilience_settings`, and `max_time` to the :class:\`qiskit\_ibm\_runtime.Sampler and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") constructors have been removed. You can instead use the `qiskit_ibm_runtime.Options` class to specify the settings, and `max_time` can be specified when starting a new session. For example: ```python from qiskit_ibm_runtime import Session, Sampler, Options @@ -1155,17 +1059,17 @@ There are significant changes to how primitives are invoked within a session, an * Since some accounts have many runtime programs, caching a list of all programs on the first call of `programs()` has been removed. Instead, programs will only be cached up to the `limit` given, which has a default value of 20. - + - + ### Deprecation Notes -* Invoking `qiskit_ibm_runtime.Sampler` and `qiskit_ibm_runtime.Estimator` as context managers has been deprecated. You can instead use the qiskit\_ibm\_runtime.Session class to create a new session and invoke one or more primitives within the session. +* Invoking [`qiskit_ibm_runtime.Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") as context managers has been deprecated. You can instead use the qiskit\_ibm\_runtime.Session class to create a new session and invoke one or more primitives within the session. - As a result, passing input parameters, such as `circuits`, `observables`, and `parameter_values`, as well as `service` to the constructors of `Sampler` and `Estimator` has also been deprecated. The inputs can now be passed to the `run()` method of the primitive classes, and `service` can be passed to `qiskit_ibm_runtime.Session` when starting a new session. + As a result, passing input parameters, such as `circuits`, `observables`, and `parameter_values`, as well as `service` to the constructors of `Sampler` and `Estimator` has also been deprecated. The inputs can now be passed to the `run()` method of the primitive classes, and `service` can be passed to [`qiskit_ibm_runtime.Session`](qiskit_ibm_runtime.Session "qiskit_ibm_runtime.Session") when starting a new session. -* Passing `skip_transpilation` to the :class:\`qiskit\_ibm\_runtime.Sampler and `qiskit_ibm_runtime.Estimator` constructors has been deprecated. You can instead use the `qiskit_ibm_runtime.Options` class to specify this option. For example: +* Passing `skip_transpilation` to the :class:\`qiskit\_ibm\_runtime.Sampler and [`qiskit_ibm_runtime.Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") constructors has been deprecated. You can instead use the `qiskit_ibm_runtime.Options` class to specify this option. For example: ```python from qiskit_ibm_runtime import Options @@ -1175,27 +1079,27 @@ There are significant changes to how primitives are invoked within a session, an options.transpilation.skip_transpilation = True ``` - + - + ### Bug Fixes * Fixes issue [#428](https://github.com/Qiskit/qiskit-ibm-runtime/issues/428) by raising the minimum required `qiskit-terra` version to `0.21.0`, since latest version of `qiskit-ibm-runtime` is not compatible with `0.20.0` or earlier of `qiskit-terra`. - + - + ## 0.6.0 - + - + ### Upgrade Notes -* When migrating from `qiskit-ibmq-provider` your `ibm_quantum` channel credentials will get automatically copied over from the qiskitrc file and a qiskit-ibm.json file will get created if one doesn’t exist. You have to just initialize `QiskitRuntimeService` class without passing any parameters to use this copied over default `ibm_quantum` account. +* When migrating from `qiskit-ibmq-provider` your `ibm_quantum` channel credentials will get automatically copied over from the qiskitrc file and a qiskit-ibm.json file will get created if one doesn’t exist. You have to just initialize [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") class without passing any parameters to use this copied over default `ibm_quantum` account. Ex: @@ -1204,31 +1108,31 @@ There are significant changes to how primitives are invoked within a session, an service = QiskitRuntimeService() ``` -* `IBMEstimator` class which was deprecated earlier is now removed. Use `Estimator` class going forward. +* `IBMEstimator` class which was deprecated earlier is now removed. Use [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") class going forward. -* `IBMRuntimeService` class which was deprecated earlier is now removed. Use `QiskitRuntimeService` class going forward. +* `IBMRuntimeService` class which was deprecated earlier is now removed. Use [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") class going forward. - + - + ## 0.5.0 - + - + ### Prelude This release leverages the API and Queue enhancements to become more runtime session aware. As a result when using the primitives (sampler and estimator), runtime jobs in the same session will skip to the front of the queue, thereby speeding up the runtime session, once it has started. - + - + ### New Features -* The `service` object which is an instance of `QiskitRuntimeService` class can now be accessed from `IBMBackend` class using the `service` property. +* The `service` object which is an instance of [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") class can now be accessed from [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") class using the `service` property. Ex: @@ -1237,13 +1141,13 @@ This release leverages the API and Queue enhancements to become more runtime ses backend.service # QiskitRuntimeService instance used to instantiate the backend ``` - + - + ### Upgrade Notes -* `jobs()` has two new parameters, `created_after` and `created_before`. These can be used to filter jobs by creation date in local time. +* [`jobs()`](qiskit_ibm_runtime.QiskitRuntimeService#jobs "qiskit_ibm_runtime.QiskitRuntimeService.jobs") has two new parameters, `created_after` and `created_before`. These can be used to filter jobs by creation date in local time. * The parameters `circuit_indices` and `observable_indices` when calling `estimator` are now deprecated and will be removed in a future release. You can now pass either indices or objects using the `circuits` and `observables` parameters. @@ -1280,31 +1184,31 @@ This release leverages the API and Queue enhancements to become more runtime ses result = sampler(circuits=[qc1, qc2], parameter_values=[theta2, theta3]) ``` -* The `session_id`, which is the Job ID of the first job in a runtime session can now be used as a filter in `jobs()` with the parameter `session_id`. +* The `session_id`, which is the Job ID of the first job in a runtime session can now be used as a filter in [`jobs()`](qiskit_ibm_runtime.QiskitRuntimeService#jobs "qiskit_ibm_runtime.QiskitRuntimeService.jobs") with the parameter `session_id`. -* `run()` now supports a new parameter, `job_tags`. These tags can be used when filtering jobs with `jobs()`. +* [`run()`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run") now supports a new parameter, `job_tags`. These tags can be used when filtering jobs with [`jobs()`](qiskit_ibm_runtime.QiskitRuntimeService#jobs "qiskit_ibm_runtime.QiskitRuntimeService.jobs"). -* `run()` now supports a new parameter, `max_execution_time`, which can be used to override the default program maximum execution time. It should be less than or equal to the program maximum execution time. +* [`run()`](qiskit_ibm_runtime.QiskitRuntimeService#run "qiskit_ibm_runtime.QiskitRuntimeService.run") now supports a new parameter, `max_execution_time`, which can be used to override the default program maximum execution time. It should be less than or equal to the program maximum execution time. -* `jobs()` has a new parameter, `descending`. This parameter defaults to `True`, where jobs will be returned in descending order based on creation date. +* [`jobs()`](qiskit_ibm_runtime.QiskitRuntimeService#jobs "qiskit_ibm_runtime.QiskitRuntimeService.jobs") has a new parameter, `descending`. This parameter defaults to `True`, where jobs will be returned in descending order based on creation date. -* `RuntimeJobTimeoutError` is now raised when the `timeout` set in `result()` or `wait_for_final_state()` expires. +* `RuntimeJobTimeoutError` is now raised when the `timeout` set in [`result()`](qiskit_ibm_runtime.RuntimeJob#result "qiskit_ibm_runtime.RuntimeJob.result") or [`wait_for_final_state()`](qiskit_ibm_runtime.RuntimeJob#wait_for_final_state "qiskit_ibm_runtime.RuntimeJob.wait_for_final_state") expires. -* When initializing `QiskitRuntimeService` and an invalid token is used, `IBMNotAuthorizedError` will be raised instead of `RequestsApiError`. +* When initializing [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") and an invalid token is used, `IBMNotAuthorizedError` will be raised instead of `RequestsApiError`. -* `IBMSampler` class which was deprecated earlier is now removed. Use `Sampler` class going forward. +* `IBMSampler` class which was deprecated earlier is now removed. Use [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") class going forward. -* `qubit_properties()` will now return a sub class of `QubitProperties` called `IBMQubitProperties` and will expose anharmonicity in addition to the t1, t2 and frequency already exposed by the `QubitProperties` class. +* [`qubit_properties()`](qiskit_ibm_runtime.IBMBackend#qubit_properties "qiskit_ibm_runtime.IBMBackend.qubit_properties") will now return a sub class of `QubitProperties` called `IBMQubitProperties` and will expose anharmonicity in addition to the t1, t2 and frequency already exposed by the `QubitProperties` class. - + - + ## 0.4.0 - + - + ### Upgrade Notes @@ -1326,7 +1230,7 @@ This release leverages the API and Queue enhancements to become more runtime ses service = QiskitRuntimeService(channel="ibm_cloud", token="...", instance="...") ``` -* `IBMEstimator` class is now deprecated and will be removed in a future release. Use `Estimator` class going forward. +* `IBMEstimator` class is now deprecated and will be removed in a future release. Use [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") class going forward. Example: @@ -1358,7 +1262,7 @@ This release leverages the API and Queue enhancements to become more runtime ses result = estimator(circuit_indices=[0], ...) ``` -* `IBMSampler` class is now deprecated and will be removed in a future release. Use `Sampler` class going forward. +* `IBMSampler` class is now deprecated and will be removed in a future release. Use [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") class going forward. Example: @@ -1389,75 +1293,75 @@ This release leverages the API and Queue enhancements to become more runtime ses result = sampler(circuit_indices=[0], ...) ``` - + - + ### Deprecation Notes -* `IBMRuntimeService`, `IBMEstimator` and `IBMSampler` classes have been deprecated and will be removed in a future release. Use `QiskitRuntimeService`, `Estimator` and `Sampler` classes instead. See upgrade notes section for a detailed explanation with examples. +* `IBMRuntimeService`, `IBMEstimator` and `IBMSampler` classes have been deprecated and will be removed in a future release. Use [`QiskitRuntimeService`](qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService"), [`Estimator`](qiskit_ibm_runtime.Estimator "qiskit_ibm_runtime.Estimator") and [`Sampler`](qiskit_ibm_runtime.Sampler "qiskit_ibm_runtime.Sampler") classes instead. See upgrade notes section for a detailed explanation with examples. - + - + ## 0.3.0 - + - + ### Upgrade Notes * A new parameter `channel` has now been added to `qiskit_ibm_runtime.IBMRuntimeService` class and also to methods like `save_account()`, `saved_accounts()` and `delete_account()`. It can be set to `ibm_quantum` or `ibm_cloud` to authenticate to either of the two different channels through which Qiskit Runtime service is currently offered. `channel` replaces the `auth` parameter which has now been deprecated. - + - + ### Deprecation Notes * The `auth` parameter to `qiskit_ibm_runtime.IBMRuntimeService` class and also to methods like `save_account()`, `saved_accounts()` and `delete_account()` has now been deprecated and will be removed in a future release. Please use the new `channel` parameter instead. - + - + ### Bug Fixes * Fixed [#291](https://github.com/Qiskit/qiskit-ibm-runtime/issues/219) where passing a single `QuantumCircuit` to sampler or estimator primitives was throwing an error. - + - + ## 0.2.0 - + - + ### New Features * `qiskit_ibm_runtime.IBMEstimator` and `qiskit_ibm_runtime.IBMSampler` classes now allow you to easily interact with the `estimator` and `sampler` primitive programs. Refer to the examples in the respective class doc strings to learn more about how to use them. - + - + ### Bug Fixes -* Fixed a bug where `qiskit_ibm_runtime.RuntimeJob.wait_for_final_state()` would result in a NoneType error if the job already completed and `qiskit_ibm_runtime.RuntimeJob.status()` was called beforehand. +* Fixed a bug where [`qiskit_ibm_runtime.RuntimeJob.wait_for_final_state()`](qiskit_ibm_runtime.RuntimeJob#wait_for_final_state "qiskit_ibm_runtime.RuntimeJob.wait_for_final_state") would result in a NoneType error if the job already completed and [`qiskit_ibm_runtime.RuntimeJob.status()`](qiskit_ibm_runtime.RuntimeJob#status "qiskit_ibm_runtime.RuntimeJob.status") was called beforehand. - + - + ## 0.1.0 - + - + ### Prelude @@ -1467,17 +1371,17 @@ This new package is built upon the work already done in qiskit.providers.ibmq.ru qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby you have to install it separately using `pip install qiskit-ibm-runtime`. - + - + ### New Features * `qiskit_ibm_runtime.IBMRuntimeService.least_busy()` will now allow you find the least busy backend. - + - + ### Upgrade Notes @@ -1497,7 +1401,7 @@ qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby yo service = IBMRuntimeService(auth="cloud", token="abc", instance="IBM Cloud CRN or Service instance name") ``` -* `qiskit_ibm_runtime.IBMBackend` class now implements the `qiskit.providers.BackendV2` interface and provides flatter access to the configuration of a backend, for example: +* [`qiskit_ibm_runtime.IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") class now implements the `qiskit.providers.BackendV2` interface and provides flatter access to the configuration of a backend, for example: ```python # BackendV1: @@ -1509,7 +1413,7 @@ qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby yo Only breaking change when compared to BackendV1 is backend.name is now an attribute instead of a method. - Refer to the `qiskit_ibm_runtime.IBMBackend` class doc string for a list of all available attributes. + Refer to the [`qiskit_ibm_runtime.IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") class doc string for a list of all available attributes. * If you used qiskit.providers.ibmq.AccountProvider.get\_backend method (for example, `provider.get_backend("ibmq_qasm_simulator")`) in the qiskit-ibmq-provider package, it’s equivalent method in this new package is `qiskit_ibm_runtime.IBMRuntimeService.backend()`: @@ -1534,67 +1438,66 @@ qiskit-ibm-runtime is not included as part of Qiskit meta package and thereby yo * qiskit.providers.ibmq.runtime.IBMRuntimeService.run\_circuits method in qiskit-ibmq-provider has been removed and will be replaced by the `Sampler` primitive program. -* `qiskit_ibm_runtime.IBMRuntimeService.run()` method now accepts runtime execution options as `qiskit_ibm_runtime.RuntimeOptions` class in addition to already supported Dict. backend\_name, image and log\_level are the currently available options. +* `qiskit_ibm_runtime.IBMRuntimeService.run()` method now accepts runtime execution options as [`qiskit_ibm_runtime.RuntimeOptions`](qiskit_ibm_runtime.RuntimeOptions "qiskit_ibm_runtime.RuntimeOptions") class in addition to already supported Dict. backend\_name, image and log\_level are the currently available options. -* Final result is also streamed now after interim results when you specify a `callback` to `qiskit_ibm_runtime.IBMRuntimeService.run()` or `qiskit_ibm_runtime.RuntimeJob.stream_results()`. +* Final result is also streamed now after interim results when you specify a `callback` to `qiskit_ibm_runtime.IBMRuntimeService.run()` or [`qiskit_ibm_runtime.RuntimeJob.stream_results()`](qiskit_ibm_runtime.RuntimeJob#stream_results "qiskit_ibm_runtime.RuntimeJob.stream_results"). - + - + ## 0.1.0rc2 - + - + ### New Features * For convenience, you can now set the `IBM Cloud service name` as a value for the account `instance` parameter. If you choose to set the name instead of the `CRN`, the initialization time of the `qiskit_ibm_runtime.IBMRuntimeService` class is slightly higher because the required `CRN` value is internally resolved via IBM Cloud APIs. - + - + ### Bug Fixes -* `qiskit_ibm_runtime.utils.json.RuntimeEncoder` and `qiskit_ibm_runtime.utils.json.RuntimeDecoder` have been updated to handle instances of the Instruction class. +* [`qiskit_ibm_runtime.utils.json.RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.utils.json.RuntimeEncoder") and [`qiskit_ibm_runtime.utils.json.RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.utils.json.RuntimeDecoder") have been updated to handle instances of the Instruction class. -* Fixed an issue where numpy ndarrays with object types could not be serialized. `qiskit_ibm_runtime.utils.json.RuntimeEncoder` and `qiskit_ibm_runtime.utils.json.RuntimeDecoder` have been updated to handle these ndarrays. +* Fixed an issue where numpy ndarrays with object types could not be serialized. [`qiskit_ibm_runtime.utils.json.RuntimeEncoder`](qiskit_ibm_runtime.RuntimeEncoder "qiskit_ibm_runtime.utils.json.RuntimeEncoder") and [`qiskit_ibm_runtime.utils.json.RuntimeDecoder`](qiskit_ibm_runtime.RuntimeDecoder "qiskit_ibm_runtime.utils.json.RuntimeDecoder") have been updated to handle these ndarrays. - + - + ## 0.1.0rc1 - + - + ### New Features * You can now pass `instance` parameter in the hub/group/project format to `qiskit_ibm_runtime.IBMRuntimeService.jobs()` to filter jobs. Currently only supported for legacy authentication. -* You can now use the `qiskit_ibm_runtime.RuntimeJob.interim_results()` method to retrieve runtime program interim results. Note that interim results will only be available for up to two days. +* You can now use the [`qiskit_ibm_runtime.RuntimeJob.interim_results()`](qiskit_ibm_runtime.RuntimeJob#interim_results "qiskit_ibm_runtime.RuntimeJob.interim_results") method to retrieve runtime program interim results. Note that interim results will only be available for up to two days. - + - + ### Upgrade Notes -* In order to be consistent with other properties in `qiskit_ibm_runtime.RuntimeJob` class the job\_id and backend methods have been converted to properties. +* In order to be consistent with other properties in [`qiskit_ibm_runtime.RuntimeJob`](qiskit_ibm_runtime.RuntimeJob "qiskit_ibm_runtime.RuntimeJob") class the job\_id and backend methods have been converted to properties. * When uploading a program with `qiskit_ibm_runtime.IBMRuntimeService.upload_program()`, the program description is now optional. * When printing programs with `qiskit_ibm_runtime.IBMRuntimeService.pprint_programs()`, `backend_requirements` will now be listed. - + - + ### Bug Fixes * Fixed an issue with JSON encoding and decoding when using `ParameterExpression`s in conjunction with Qiskit Terra 0.19.1 and above. Previously, the `Parameter` instances reconstructed from the JSON output would have different unique identifiers, causing them to seem unequal to the input. They will now have the correct backing identities. - From 5d3c3c4cca706842da93506cd0dbf501663ddb78 Mon Sep 17 00:00:00 2001 From: Arnau Casau Playa Date: Thu, 7 Mar 2024 19:13:08 +0100 Subject: [PATCH 7/8] Fix link checker Co-authored-by: Eric Arellano <14852634+Eric-Arellano@users.noreply.github.com> --- scripts/commands/checkInternalLinks.ts | 2 ++ scripts/lib/links/ignores.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/commands/checkInternalLinks.ts b/scripts/commands/checkInternalLinks.ts index 6e49659edbe..a1edb1d3562 100644 --- a/scripts/commands/checkInternalLinks.ts +++ b/scripts/commands/checkInternalLinks.ts @@ -100,8 +100,10 @@ async function main() { const PROVIDER_GLOBS_TO_LOAD = ["docs/api/qiskit/*.md"]; const RUNTIME_GLOBS_TO_LOAD = [ "docs/api/qiskit/providers_models.md", + "docs/api/qiskit-ibm-runtime/options.md", "docs/run/max-execution-time.mdx", "docs/run/configure-error-mitigation.mdx", + "docs/run/configure-runtime-compilation.mdx", ]; const QISKIT_GLOBS_TO_LOAD = [ "docs/build/circuit-construction.ipynb", diff --git a/scripts/lib/links/ignores.ts b/scripts/lib/links/ignores.ts index c166378ff22..f8b601c44f3 100644 --- a/scripts/lib/links/ignores.ts +++ b/scripts/lib/links/ignores.ts @@ -64,7 +64,7 @@ type FilesToIgnores = { [id: string]: string[] }; const _QPY_IGNORES = ["#f1", "#f2", "#f3", "#id2", "#id4", "#id6", "#id8"]; const _RUNTIME_OBJECT_INV = Object.fromEntries( - ["", "dev/", "0.16/", "0.17/", "0.18/", "0.19/"].map((vers) => [ + ["", "dev/", "0.16/", "0.17/", "0.18/", "0.19/", "0.20/"].map((vers) => [ `public/api/qiskit-ibm-runtime/${vers}objects.inv`, [ `/api/qiskit-ibm-runtime/${vers}qiskit_ibm_runtime.RuntimeEncoder#key_separator`, From 785c4edef2758687583dddc7b9c58ace86e5b2fa Mon Sep 17 00:00:00 2001 From: Arnau Casau Playa Date: Thu, 7 Mar 2024 19:17:58 +0100 Subject: [PATCH 8/8] fix links --- scripts/lib/links/ignores.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/lib/links/ignores.ts b/scripts/lib/links/ignores.ts index f8b601c44f3..c6920a3a21c 100644 --- a/scripts/lib/links/ignores.ts +++ b/scripts/lib/links/ignores.ts @@ -83,6 +83,10 @@ const FILES_TO_IGNORES__SHOULD_FIX: FilesToIgnores = { ], "docs/api/qiskit/qpy.md": _QPY_IGNORES, "docs/api/qiskit/dev/qpy.md": _QPY_IGNORES, + // Runtime + "docs/api/qiskit-ibm-runtime/release-notes.md": [ + "qiskit_ibm_runtime.Sampler#run", + ], // objects.inv ..._RUNTIME_OBJECT_INV, "public/api/qiskit/objects.inv": [