FakeBackend5QV2#

class qiskit.providers.fake_provider.FakeBackend5QV2(bidirectional=True)[ソース]#

ベースクラス: BackendV2

A mock backend that doesn’t implement run() to test compatibility with Terra internals.

Initialize a BackendV2 based backend

パラメータ:
  • provider – An optional backwards reference to the Provider object that the backend is from

  • name – An optional name for the backend

  • description – An optional description of the backend

  • online_date – An optional datetime the backend was brought online

  • backend_version – An optional backend version string. This differs from the version attribute as version is for the abstract Backend abstract interface version of the object while backend_version is for versioning the backend itself.

  • fields – kwargs for the values to use to override the default options.

例外:

AttributeError – If a field is specified that’s outside the backend’s options

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.

戻り値:

The input signal timestep in seconds. If the backend doesn’t define dt None will be returned

戻り値の型:

dt

dtm#

Return the system time resolution of output signals

戻り値:

The output signal timestep in seconds.

戻り値の型:

dtm

例外:

NotImplementedError – if the backend doesn’t support querying the output signal timestep

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)

max_circuits#
meas_map#

Return the grouping of measurements which are multiplexed

This is required to be implemented if the backend supports Pulse scheduling.

戻り値:

The grouping of measurements which are multiplexed

戻り値の型:

meas_map

例外:

NotImplementedError – if the backend doesn’t support querying the measurement mapping

num_qubits#

Return the number of qubits the backend has.

operation_names#

A list of instruction names that the backend supports.

operations#

A list of Instruction instances that the backend supports.

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() method.

provider#

Return the backend Provider.

戻り値:

the Provider responsible for the backend.

戻り値の型:

Provider

target#
version = 2#

Methods

acquire_channel(qubit)#

Return the acquisition channel for the given qubit.

This is required to be implemented if the backend supports Pulse scheduling.

戻り値:

The Qubit measurement acquisition line.

戻り値の型:

AcquireChannel

例外:

NotImplementedError – if the backend doesn’t support querying the measurement mapping

control_channel(qubits)#

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.

パラメータ:

qubits (Iterable[int]) – Tuple or list of qubits of the form (control_qubit, target_qubit).

戻り値:

The multi qubit control line.

戻り値の型:

List[ControlChannel]

例外:

NotImplementedError – if the backend doesn’t support querying the measurement mapping

drive_channel(qubit)#

Return the drive channel for the given qubit.

This is required to be implemented if the backend supports Pulse scheduling.

戻り値:

The Qubit drive channel

戻り値の型:

DriveChannel

例外:

NotImplementedError – if the backend doesn’t support querying the measurement mapping

measure_channel(qubit)#

Return the measure stimulus channel for the given qubit.

This is required to be implemented if the backend supports Pulse scheduling.

戻り値:

The Qubit measurement stimulus line

戻り値の型:

MeasureChannel

例外:

NotImplementedError – if the backend doesn’t support querying the measurement mapping

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.

パラメータ:

qubit (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

戻り値:

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.

戻り値の型:

qubit_properties

例外:

NotImplementedError – if the backend doesn’t support querying the qubit properties

run(run_input, **options)[ソース]#

Run on the backend.

This method returns a Job object that runs circuits. Depending on the backend this may be either an async or sync call. It is at the discretion of the provider to decide whether running should block until the execution is finished or not: the Job class can handle either situation.

パラメータ:
  • run_input (QuantumCircuit or Schedule or ScheduleBlock or list) – An individual or a list of 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.

戻り値:

The job object for the run

戻り値の型:

Job

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.

パラメータ:

fields – The fields to update the options

例外:

AttributeError – If the field passed in is not part of the options