cirq_aqt.aqt_device.AQTNoiseModel

A noise model for the AQT ion trap

Methods

from_noise_model_like

Transforms an object into a noise model if unambiguously possible.

Args
noise None, a cirq.NoiseModel, or a single qubit operation.

Returns
cirq.NO_NOISE when given None, cirq.ConstantQubitNoiseModel(gate) when given a single qubit gate, or the given value if it is already a cirq.NoiseModel.

Raises
ValueError If noise is a cirq.Gate that acts on more than one qubit.
TypeError The input is not a cirq.NOISE_MODE_LIKE.

get_crosstalk_operation

View source

Returns a list of operations including crosstalk

Args
operation Ideal operation
system_qubits Tuple of line qubits

Returns
List of operations including crosstalk

is_virtual_moment

Returns true iff the given moment is non-empty and all of its operations are virtual.

Moments for which this method returns True should not have additional noise applied to them.

Args
moment cirq.Moment to check for non-virtual operations.

Returns
True if "moment" is non-empty and all operations in "moment" are virtual; false otherwise.

noisy_moment

View source

Returns a list of noisy moments.

The model includes

  • Depolarizing noise with gate-dependent strength
  • Crosstalk between neighboring qubits

Args
moment ideal moment
system_qubits List of qubits

Returns
List of ideal and noisy moments

noisy_moments

Adds possibly stateful noise to a series of moments.

Args
moments The moments to add noise to.
system_qubits A list of all qubits in the system.

Returns
A sequence of OP_TREEs, with the k'th tree corresponding to the noisy operations for the k'th moment.

noisy_operation

Adds noise to an individual operation.

Args
operation The operation to make noisy.

Returns
An OP_TREE corresponding to the noisy operations implementing the noisy version of the given operation.