All Projects → pasqal-io → Pulser

pasqal-io / Pulser

Licence: Apache-2.0 license
Library for pulse-level/analog control of neutral atom devices. Emulator with QuTiP.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pulser

unitaryhack
Rules and information for the 2021 unitaryHACK event hosted by @unitaryfund
Stars: ✭ 16 (-70.91%)
Mutual labels:  quantum-computing, unitaryhack
learn-qc-with-python-and-qsharp
Companion code for Learn Quantum Computing with Python and Q# Book by Dr. Sarah Kaiser and Dr. Chris Granade 💖
Stars: ✭ 62 (+12.73%)
Mutual labels:  quantum-computing, quantum-simulation
QI
Quantum information mathematica package
Stars: ✭ 26 (-52.73%)
Mutual labels:  quantum-computing
BetaVQE.jl
Solving Quantum Statistical Mechanics with Variational Autoregressive Networks and Quantum Circuits
Stars: ✭ 27 (-50.91%)
Mutual labels:  quantum-computing
forest-benchmarking
A library for quantum characterization, verification, validation (QCVV), and benchmarking using pyQuil.
Stars: ✭ 41 (-25.45%)
Mutual labels:  quantum-computing
quil
Specification of Quil: A Practical Quantum Instruction Set Architecture
Stars: ✭ 80 (+45.45%)
Mutual labels:  quantum-computing
Quantum-Computing-Opportunities
Moved to Gitlab
Stars: ✭ 43 (-21.82%)
Mutual labels:  quantum-computing
cirq-on-iqm
Cirq adapter for IQM's quantum computers
Stars: ✭ 21 (-61.82%)
Mutual labels:  quantum-computing
learning-quantum
Study resources for learning quantum computing
Stars: ✭ 51 (-7.27%)
Mutual labels:  quantum-computing
qubovert
The one-stop package for formulating, simulating, and solving problems in boolean and spin form
Stars: ✭ 19 (-65.45%)
Mutual labels:  quantum-computing
Quantum-Computing-Resources
This repository contains the best resources for learning practical quantum computing. This repository will be updated frequently.
Stars: ✭ 60 (+9.09%)
Mutual labels:  quantum-computing
cusp cirq demo
Demonstration of CUSP algorithm using Cirq
Stars: ✭ 35 (-36.36%)
Mutual labels:  quantum-computing
QuantumComputing
Collection of Tutorials and other Quantum Computer programming related things.
Stars: ✭ 120 (+118.18%)
Mutual labels:  quantum-computing
quantumjava
Samples related to "Quantum Computing for Java Developers"
Stars: ✭ 86 (+56.36%)
Mutual labels:  quantum-computing
pyQuirk
A Python widget for Quirk to be used in Jupyter notebooks, JupyterLab, and the IPython kernel.
Stars: ✭ 18 (-67.27%)
Mutual labels:  quantum-computing
QuantumClifford.jl
Clifford circuits, graph states, and other quantum Stabilizer formalism tools.
Stars: ✭ 48 (-12.73%)
Mutual labels:  quantum-computing
pennylane-lightning
The PennyLane-Lightning plugin provides a fast state-vector simulator written in C++ for use with PennyLane
Stars: ✭ 28 (-49.09%)
Mutual labels:  quantum-computing
Quantum-Machine-Learning
This repository contains implementations of Quantum Machine Learning algorithms, feature maps, variational circuits and research papers.
Stars: ✭ 47 (-14.55%)
Mutual labels:  quantum-computing
Quantum-Computer-Simulator-with-Algorithms
C++ simulator of quantum registers and quantum algorithms
Stars: ✭ 15 (-72.73%)
Mutual labels:  quantum-computing
RustQIP
Quantum computing using rust. Efficient and a borrow-checked no cloning theorem!
Stars: ✭ 106 (+92.73%)
Mutual labels:  quantum-computing

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
pip install -e ./pulser-core -e ./pulser-simulation

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 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].