Note
This is the documentation for the current state of the development branch of Qiskit Experiments. The documentation or APIs here can change prior to being released.
NoisyDelayAerBackend¶
- class NoisyDelayAerBackend(t1=None, t2=None, dt=None, backend=None, **backend_options)[source]¶
Backend for T1 and T2Ramsey experiments.
configure backend noise
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.
- 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.
- Raises:
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.
- Returns:
The grouping of measurements which are multiplexed
- Raises:
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.
- Returns:
the Provider responsible for the backend.
- Return type:
Provider
- target¶
- version = 2¶
- 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 theBackend
abstract interface.
Methods
- acquire_channel(qubit)¶
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
- Raises:
NotImplementedError – if the backend doesn’t support querying the measurement mapping
- available_devices()¶
Return the available simulation methods.
- available_methods()¶
Return the available simulation methods.
- clear_options()¶
Reset the simulator options to default values.
- configuration()¶
Return the simulator backend configuration.
- Returns:
the configuration for the backend.
- Return type:
BackendConfiguration
- 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.
- 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]
- Raises:
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.
- Returns:
The Qubit drive channel
- Return type:
DriveChannel
- Raises:
NotImplementedError – if the backend doesn’t support querying the measurement mapping
- classmethod from_backend(backend, **options)¶
Initialize simulator from backend.
- measure_channel(qubit)¶
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
- Raises:
NotImplementedError – if the backend doesn’t support querying the measurement mapping
- properties()¶
Return the simulator backend properties if set.
- Returns:
- The backend properties or
None
if the backend does not have properties set.
- The backend properties or
- Return type:
BackendProperties
- 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 (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- 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 beNone
.- Raises:
NotImplementedError – if the backend doesn’t support querying the qubit properties
- Return type:
QubitProperties | List[QubitProperties]
- run(run_input, **run_options)[source]¶
Add noise pass to all circuits and then run the circuits.
- Parameters:
run_input (List[QuantumCircuit]) – List of circuit to run.
run_options (kwargs) – additional run time backend options.
- Returns:
A job that contains the simulated data.
- Return type:
AerJob
- set_max_qubits(max_qubits)¶
Set maximun number of qubits to be used for this backend.
- set_option(key, value)¶
Special handling for setting backend options.
This method should be extended by sub classes to update special option values.
- Parameters:
key (str) – key to update
value (any) – value to update.
- Raises:
AerError – if key is ‘method’ and val isn’t in available methods.
- set_options(**fields)¶
Set the simulator options
- status()¶
Return backend status.
- Returns:
the status of the backend.
- Return type:
BackendStatus