FakeNairobiV2#
- class qiskit.providers.fake_provider.FakeNairobiV2[fuente]#
Bases:
FakeBackendV2
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 = '/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/site-packages/qiskit/providers/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.
- Devuelve:
The input signal timestep in seconds. If the backend doesn’t define
dt
None
will be returned- Tipo del valor devuelto:
dt
- dtm#
Return the system time resolution of output signals
- Devuelve:
The output signal timestep in seconds.
- Tipo del valor devuelto:
dtm
- 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.
- Devuelve:
The grouping of measurements which are multiplexed
- Tipo del valor devuelto:
meas_map
- 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.
- props_filename = 'props_nairobi.json'#
- provider#
Return the backend Provider.
- Devuelve:
the Provider responsible for the backend.
- Tipo del valor devuelto:
- target#
A
qiskit.transpiler.Target
object for the backend.- Tipo del valor devuelto:
- 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.
- Devuelve:
The Qubit measurement acquisition line.
- Tipo del valor devuelto:
- 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.
- Parámetros:
qubits (Iterable[int]) – Tuple or list of qubits of the form
(control_qubit, target_qubit)
.- Devuelve:
The multi qubit control line.
- Tipo del valor devuelto:
List[ControlChannel]
- drive_channel(qubit)#
Return the drive channel for the given qubit.
This is required to be implemented if the backend supports Pulse scheduling.
- Devuelve:
The Qubit drive channel
- Tipo del valor devuelto:
- measure_channel(qubit)#
Return the measure stimulus channel for the given qubit.
This is required to be implemented if the backend supports Pulse scheduling.
- Devuelve:
The Qubit measurement stimulus line
- Tipo del valor devuelto:
- 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.
- Parámetros:
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- Devuelve:
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
.- Tipo del valor devuelto:
qubit_properties
- Muestra:
NotImplementedError – if the backend doesn’t support querying the qubit properties
- run(run_input, **options)#
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 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 without noise.
Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
- Parámetros:
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.
- Devuelve:
The job object for the run
- Tipo del valor devuelto:
- Muestra:
QiskitError – If a pulse job is supplied and qiskit-aer is not
installed. –
- 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.
- Parámetros:
fields – The fields to update the options
- Muestra:
AttributeError – If the field passed in is not part of the options