On Github:
https://github.com/goerz ⋅ https://github.com/JuliaQuantumControl
https://github.com/qucontrol ⋅ https://github.com/mabuchilab
JuliaQuantumControl
https://github.com/JuliaQuantumControl
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/.
JuliaQuantumControl sub-packages:
The following (sub-) packages implement the core functionality of QuantumControl.jl
:
QuantumPropagators.jl
-- Simulating quantum dynamics (numerical backend for all control methods)GRAPE.jl
-- Gradient ascent pulse engineering with Semi-ADKrotov.jl
-- Krotov's method, a port of thekrotov
Python package
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.
krotov
https://github.com/qucontrol/krotov
Python implementation of Krotov's method for quantum optimal control.
The krotov
package is developed within the qucontrol organization on Github. I am the lead developer of krotov
.
Other qucontrol projects:
newtonprop
-- Python reference implementation of the Newton propagator for quantum dynamicsweylchamber
-- Python package for analyzing two-qubit gates in the Weyl chamber
https://github.com/mabuchilab/QNET
Computer algebra package for quantum mechanics and photonic quantum networks.
QNET was originally developed by Nikolas Tezak at mabuchilab (Stanford). I was the lead developer 2016-2018.
Notable Personal Projects
clusterjob
-- Manage traditional HPC cluster workflows in PythonLPBS
-- Local Portable Batch System: Emulating PBS on a local workstationjupytext.vim
-- Vim plugin for editing Jupyter ipynb files via jupytexttmuxpair
-- Command line script for setting up a temporary tmux session for pair programmingbmconverter.py
-- Work with text files describing PDF bookmarkscookiecutter-pypackage
-- A cookiecutter template for a scientific Python package