Skip to main content

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

Project description

Pulser

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.

Overview of 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, the pulser_simulation extension provides 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 white paper.

Installation

Note: Pulser v0.6 introduced a split of the pulser package that prevents it from being correctly upgraded. If you have an older version of pulser installed and wish to upgrade, make sure to uninstall it first by running pip uninstall pulser.

To install the latest release of pulser, have Python 3.7.0 or higher installed, then use pip:

pip install pulser

The standard pulser distribution will install the core pulser package and the pulser_simulation extension package, which is required if you want to access the emulation features.

If you wish to install only the core pulser features, you can instead run:

pip install pulser-core

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
make dev-install

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.

Development Requirements (Optional)

To run the tutorials or the test suite locally, after installation first run the following to install the development requirements:

pip install -r dev_requirements.txt

Then, you can do the following to run the test suite and report test coverage:

pytest --cov

Contributing

Want to contribute to Pulser? Great! See How to Contribute for information on how you can do so.

Citing Pulser

Citation references are generated through Zenodo. Click the badge below to get the citation to the latest Pulser release.

DOI

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pulser-0.9.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file pulser-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: pulser-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pulser-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3fd678cf69566ee9a473ca07d01941225f260e1bd461fd28f5de2477f33c4fa2
MD5 ea9b5158299d3e999b8fa3b8beff1eda
BLAKE2b-256 5a6d018178f595ad349616d61eae3f2c247d7f14f9f1078af01d963308d46931

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page