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.

SingleTransmonTestBackend

class SingleTransmonTestBackend(qubit_frequency=5000000000.0, anharmonicity=-250000000.0, lambda_1=1000000000.0, lambda_2=800000000.0, gamma_1=10000.0, noise=True, **kwargs)[source]

A backend that corresponds to a three level anharmonic transmon qubit.

The Hamiltonian of the system is

H=j=1,2[ωj|jj|+E(t)λj(σj++σj)]

Here, ωj is the transition frequency from level :math`0` to level j. E(t) is the drive field and σj± are the raising and lowering operators between levels j1 and j.

Initialise backend with hamiltonian parameters

Parameters:
  • qubit_frequency (float) – Frequency of the qubit (0-1). Defaults to 5e9.

  • anharmonicity (float) – Qubit anharmonicity alpha = f12 - f01. Defaults to -0.25e9.

  • lambda_1 (float) – Strength of 0-1 transition. Defaults to 1e9.

  • lambda_2 (float) – Strength of 1-2 transition. Defaults to 0.8e9.

  • gamma_1 (float) – Relaxation rate (1/T1) for 1-0. Defaults to 1e4.

  • noise (bool) – Defaults to True. If True then T1 dissipation is included in the pulse-simulation. The strength is given by gamma_1.

Attributes

SingleTransmonTestBackend.coupling_map

Return the CouplingMap object

SingleTransmonTestBackend.default_pulse_unitaries

Return the default unitary matrices of the backend.

SingleTransmonTestBackend.discriminator

Return the discriminator for the IQ data.

SingleTransmonTestBackend.dt

Return the system time resolution of input signals

SingleTransmonTestBackend.dtm

Return the system time resolution of output signals

SingleTransmonTestBackend.instruction_durations

Return the InstructionDurations object.

SingleTransmonTestBackend.instruction_schedule_map

Return the InstructionScheduleMap for the instructions defined in this backend's target.

SingleTransmonTestBackend.instructions

A list of Instruction tuples on the backend of the form (instruction, (qubits)

SingleTransmonTestBackend.max_circuits

The maximum number of circuits (or Pulse schedules) that can be run in a single job.

SingleTransmonTestBackend.meas_map

Return the grouping of measurements which are multiplexed

SingleTransmonTestBackend.num_qubits

Return the number of qubits the backend has.

SingleTransmonTestBackend.operation_names

A list of instruction names that the backend supports.

SingleTransmonTestBackend.operations

A list of Instruction instances that the backend supports.

SingleTransmonTestBackend.options

Return the options for the backend

SingleTransmonTestBackend.provider

Return the backend Provider.

SingleTransmonTestBackend.target

Contains information for circuit transpilation.

SingleTransmonTestBackend.version

Methods

SingleTransmonTestBackend.acquire_channel(qubit)

Return the acquisition channel for the given qubit.

SingleTransmonTestBackend.control_channel(qubits)

Return the secondary drive channel for the given qubit

SingleTransmonTestBackend.defaults()

return backend pulse defaults

SingleTransmonTestBackend.drive_channel(qubit)

Return the drive channel for the given qubit.

SingleTransmonTestBackend.measure_channel(qubit)

Return the measure stimulus channel for the given qubit.

SingleTransmonTestBackend.qubit_properties(qubit)

Return QubitProperties for a given qubit.

SingleTransmonTestBackend.run(run_input, ...)

Run method takes circuits as input and returns FakeJob with IQ data or counts.

SingleTransmonTestBackend.set_options(**fields)

Set the options fields for the backend

SingleTransmonTestBackend.solve(schedule, qubits)

Solves for qubit dynamics under the action of a pulse instruction