Skip to content
Pasqal Documentation

pulser

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

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.

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

AnalogDevice

A realistic device for analog sequence execution.

DigitalAnalogDevice

A device with digital and analog capabilites.

MockDevice

A virtual device for unconstrained prototyping.

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.