cirq_pasqal.pasqal_noise_model.PasqalNoiseModel

A noise model for Pasqal neutral atom device

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_default_noise_dict

View source

Returns the current noise parameters

get_op_string

View source

Find the string representation for a given operation.

Args
cirq_op A cirq operation.

Returns
String representing the gate operations.

Raises
ValueError If the operations gate is not supported.

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 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.