Programming

On Github:

https://github.com/goerz https://github.com/JuliaQuantumControl

https://github.com/qucontrol https://github.com/mabuchilab


JuliaQuantumControl

JuliaQuantumControl Logo

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:

See also the list of packages on Github.


QDYN Logo

https://www.qdyn-library.net

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 dynamics
  • weylchamber — Python package for analyzing two-qubit gates in the Weyl chamber

QNET Logo

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

Dotfiles