FakeBackend5QV2#
- class qiskit.providers.fake_provider.FakeBackend5QV2(bidirectional=True)[Quellcode]#
Bases:
BackendV2
A mock backend that doesn’t implement run() to test compatibility with Terra internals.
Initialize a BackendV2 based backend
- Parameter:
provider – An optional backwards reference to the
Provider
object that the backend is fromname – 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 asversion
is for the abstractBackend
abstract interface version of the object whilebackend_version
is for versioning the backend itself.fields – kwargs for the values to use to override the default options.
- Verursacht:
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.
- Rückgabe:
The input signal timestep in seconds. If the backend doesn’t define
dt
None
will be returned- Rückgabetyp:
dt
- dtm#
Return the system time resolution of output signals
- Rückgabe:
The output signal timestep in seconds.
- Rückgabetyp:
dtm
- Verursacht:
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.
- Rückgabe:
The grouping of measurements which are multiplexed
- Rückgabetyp:
meas_map
- Verursacht:
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.
- Rückgabe:
the Provider responsible for the backend.
- Rückgabetyp:
- 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.
- Rückgabe:
The Qubit measurement acquisition line.
- Rückgabetyp:
- Verursacht:
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.
- Parameter:
qubits (Iterable[int]) – Tuple or list of qubits of the form
(control_qubit, target_qubit)
.- Rückgabe:
The multi qubit control line.
- Rückgabetyp:
List[ControlChannel]
- Verursacht:
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.
- Rückgabe:
The Qubit drive channel
- Rückgabetyp:
- Verursacht:
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.
- Rückgabe:
The Qubit measurement stimulus line
- Rückgabetyp:
- Verursacht:
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.
- Parameter:
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 ofQubitProperties
objects will be returned in the same order- Rückgabe:
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 beNone
.- Rückgabetyp:
qubit_properties
- Verursacht:
NotImplementedError – if the backend doesn’t support querying the qubit properties
- run(run_input, **options)[Quellcode]#
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.- Parameter:
run_input (QuantumCircuit or Schedule or ScheduleBlock or list) – An individual or a list of
ScheduleBlock
, orSchedule
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.
- Rückgabe:
The job object for the run
- Rückgabetyp:
- 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.
- Parameter:
fields – The fields to update the options
- Verursacht:
AttributeError – If the field passed in is not part of the options