ParaQeet - A quantum optimal control toolkit with simple parameter management¶
You can find quick information on installation and contributing in the README and CONTRIBUTING documents.
Choose a pulse parametrisation, simulate a quantum system, and optimize.
Combining Quantum Optimal Control methods with automatic differentiation with JAX. Aimed at resource efficient computation.
We use a top-down approach to make the codebase modular. Each module interacts only with the module above it in hierarchy.
Currently implementated optimization methods - GRAPE: Gradient Ascent Pulse Enginnering - GOAT: Gradient Optimization of Analytic conTrols - dCRAB : (Gradient based) dressed Chopped RAndom Basis
Installation¶
Examples¶
We introduce the usage of the package with some examples. These are also available as interactive notebooks.
- Handling parameters in ParaQeet
- State preparation of a single spin
- Single spin Part 2: Gradient descent gate optimization
- Single spin: Bayesian optimization of a gate
- Optimal control of a single spin by using GOAT over GRAPE
- Gradient based dCRAB optimization of a single spin
- DRAG Correction of a Gaussian Pulse
- GRAPE on a single spin
- Single spin Part 3: Single qubit gate optimization using GRAPE
- Single qubit gate optimization using GOAT over GRAPE
- Gradient-based optimization of a cross-resonance gate between two transmons
- Decay of coherent state of a resonator
- Using a custom Hamiltonian function with ParaQeet
- Constrain piece-wise constant pulses to vary smoothly
- Arbitrary bosonic state preparation using GRAPE
- Arbitrary bosonic state preparation using smooth pulses : Gradient based dCRAB optimization using GOAT over GRAPE method