Pulser is a framework for composing, simulating and executing pulse sequences for neutral-atom quantum devices.
Documentation for the latest release of pulser
is available at https://pulser.readthedocs.io (for the docs tracking the develop
branch of this repository, visit https://pulser.readthedocs.io/en/latest instead).
The source code can be found at https://github.com/pasqal-io/Pulser.
Pulser is designed to let users create experiments that are tailored to specific neutral-atom devices. This reduces the level of abstraction and gives you maximal flexibility and control over the behaviour of the 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 (using QuTiP libraries) to aid in the development and testing of new pulse sequences.
For a comprehensive overview of Pulser, check out Pulser's arXiv preprint.
To install the latest release of pulser
, have Python 3.7.0 or higher installed, then use pip
:
pip install pulser
If you wish to install the development version of Pulser from source instead, do the following from within this repository after cloning it:
git checkout develop
pip install -e .
Bear in mind that this installation will track the contents of your local
Pulser repository folder, so if you checkout a different branch (e.g. master
),
your installation will change accordingly.
To run the tutorials or the test suite locally, after installation first run the following to install the development requirements:
pip install -r requirements.txt
Then, you can do the following to run the test suite and report test coverage:
pytest --cov pulser
Want to contribute to Pulser? Great! See How to Contribute for information on how you can do so.
Citation references are generated through Zenodo. Click the badge below to get the citation to the latest Pulser release.