Programming

On Github:

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


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
  • qdynpylib — Python package for interacting with the Fortran QDYN library and tools

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 have been the lead developer since 2016.


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