Over the past few years, I have worked on various projects integrating instruments with experiments, as well as modelling and analyzing experimental data.

Below are a list of repositories that I have developed and modified over the last few years.

  1. QEG-RFSoc This library is developed in 2024-2025 by Daniel Graham, a former undergraduate summer intern in the Quantum Engineering Group, Cambridge, to interface a Xilinx RFSoc device for arbitrary waveform generation. This library has been used for coherent control of an electron spin within optically-active quantum dots. The current library works exclusively with the latest qick library using the time processor v1. The functionality of the time processor v2 (tproc v2), that allows for photon counting and time tagging, has yet to be developed.

  2. PicoQuant TTTR to PTU This library is developed in 2023 to convert the time tags generated using picoquant api to the standard .ptu file generated in their graphical user interface. This is so that one can use the trattoria library to analyze the time tags for correlation measurements. In 2024, I extended the repository to include a converter from .ptu2 files to the standard .ptu format.

  3. trattoria-arrays This library is adapted from the exisiting library trattoria to allow user to analyze raw timestamps (and their corresponding channels) generated from a Swabian time tagger using the algorithms included in the original trattoria library. The package can be installed from PyPI with
      pip install trattoria-arrays
    

    Currently, only the time-trace and g2 functions are supported. Additional functionality may be adapted upon request.

  4. Raman-Analysis This repository contains jupyter notebooks for the modelling of a driven two-level and three-level system in the presence of radiative decay ($T_1$), pure dephasing, and Gaussian inhomegeneous broadening ($T_2^*$). These models are used to fit the Rabi flops and coherent population trapping measurements reported in this work.