The JuliaQuantumControl organization collects Julia packages for quantum dynamics and open-loop quantum optimal control in a single comprehensive API. Its goal is to provide an implementation of quantum control that is both efficient and flexible, and incorporates modern methods of automatic differentiation.
This API is exposed in a single package
I am the lead developer of
QuantumControl.jl as well as the sub-packages within the organization.
Read the full documentation at https://juliaquantumcontrol.github.io/QuantumControl.jl/.
The following (sub-) packages implement the core functionality of
QuantumPropagators.jl— Simulating quantum dynamics (numerical backend for all control methods)
GRAPE.jl— Gradient ascent pulse engineering with Semi-AD
Krotov.jl— Krotov’s method, a port of the
See also the list of packages on Github.
QDYN is a Fortran 95 library and collection of utilities for the simulation of quantum dynamics and optimal control with a focus on both efficiency and precision.
QDYN is developed in the group of Christiane Koch at the University of Kassel, Germany. I was the lead developer for QDYN in 2008-2015 and have continued as an active contributor since then.
Python implementation of Krotov’s method for quantum optimal control.
Other qucontrol projects:
newtonprop— Python reference implementation of the Newton propagator for quantum dynamics
weylchamber— Python package for analyzing two-qubit gates in the Weyl chamber
Notable Personal Projects
clusterjob— Manage traditional HPC cluster workflows in Python
LPBS— Local Portable Batch System: Emulating PBS on a local workstation
jupytext.vim— Vim plugin for editing Jupyter ipynb files via jupytext
tmuxpair— Command line script for setting up a temporary tmux session for pair programming
bmconverter.py— Work with text files describing PDF bookmarks
cookiecutter-pypackage— A cookiecutter template for a scientific Python package