pulser

A pulse-level composer for neutral-atom quantum devices.

Classes

These are classes that can be imported directly from pulser. They should cover the fundamental needs for sequence creation.

CompositeWaveform(*waveforms)

A waveform combining multiple smaller waveforms.

CustomWaveform(samples)

A custom waveform.

ConstantWaveform(duration, value)

A waveform of constant value.

RampWaveform(duration, start, stop)

A linear ramp waveform.

BlackmanWaveform(duration, area)

A Blackman window of a specified duration and area.

InterpolatedWaveform(duration, values[, ...])

A waveform created from interpolation of a set of data points.

KaiserWaveform(duration, area[, beta])

A Kaiser window of a specified duration and beta parameter.

Pulse(amplitude, detuning, phase[, ...])

A generic pulse.

Register(qubits, **kwargs)

A 2D quantum register containing a set of qubits.

Register3D(qubits, **kwargs)

A 3D quantum register containing a set of qubits.

Sequence(register, device)

A sequence of operations on a device.

NoiseModel([runs, samples_per_run, ...])

Specifies the noise model parameters for emulation.

EmulatorConfig([backend_options, ...])

The configuration for emulator backends.

QPUBackend(sequence, connection)

Backend for sequence execution on a QPU.

Device Examples

These are built-in Device and VirtualDevice instances that can be imported directly from pulser.

Important

These instances are not descriptions of actual devices. They are just examples that can be used to enforce different sets of constraints during Sequence creation.

AnalogDevice

A realistic device for analog sequence execution.

DigitalAnalogDevice

A device with digital and analog capabilites.

MockDevice

A virtual device for unconstrained prototyping.

Modules

pulser.abstract_repr

Convenience functions for deserialization from the abstract sequence.

pulser.backend

Classes for backend execution.

pulser.backends

A module gathering all available backends.

pulser.channels

The various hardware channel types.

pulser.devices

Classes for specification of neutral-atom devices.

pulser.exceptions

Errors raised by Pulser.

pulser.parametrized

Classes for parametrized pulse-sequence building.

pulser.register

Classes for qubit register definition.

pulser.result

Classes to store measurement results.

pulser.sampler

The sampler module enables the sampling of pulser sequences.

pulser.waveforms

All built-in types of waveforms and their Waveform parent class.