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.

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 the Backend abstract interface.

Methods

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

classmethod from_backend(backend, **options)

Initialize simulator from backend.

properties()

Return the simulator backend properties if set.

Returns:

The backend properties or None if the

backend does not have properties set.

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 of QubitProperties 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 be None.

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