Pulser is an open-source Python software package. It provides easy-to-use libraries for designing and simulating pulse sequences that act on programmable arrays of neutral atoms, a promising platform for quantum computation and simulation.
Online documentation: https://pulser.readthedocs.io
License: Apache 2.0 – see LICENSE for details
Pulser is designed to let users create experiments that are tailored to a specific device. In this way, you can have maximal flexibility and control over the behaviour of relevant physical parameters, within the bounds set by the chosen device.
Consequently, Pulser breaks free from the paradigm of digital quantum computing and also allows the creation of analog quantum simulations, outside of the scope of traditional quantum circuit approaches. Whatever the type of experiment or paradigm, if it can be done on the device, it can be done with Pulser.
Additionally, Pulser features built-in tools for classical simulation to aid in the development and testing of new pulse sequences.
To get started with Pulser, follow the instructions in Installation and check out the A First Look: The Rydberg Blockade page. For a more in-depth introduction, consult the tutorials on Pulse Sequence Creation and Simulation of Sequences. To better understand neutral atom devices and how they serve as quantum computers and simulators, check the pages in Quantum Computing with Neutral Atoms.
- A First Look: The Rydberg Blockade
- Pulse Sequence Creation
- Simulation of Sequences
- Control-Z Gate Sequence
- Preparing a state with antiferromagnetic order in the Ising model
- Building 1D Rydberg Crystals
- Optimal control for an antiferromagnetic state
- Using QAOA to solve a MIS problem
- QAOA for the UD-MIS problem: Using a Parametrized Sequence