NV center optimal control research. Colab with Quantum Photonics Group, MITRE and Sandia
This is a non-version tracked copy of the repo that contains the runtime setup.
The folder QPG-ChipDesign/hyperfine contains all the necessary code to run optimizations similar to the work demonstrated.
You can probably ignore test-symmetry and parallel as they are supposed to be branches experimenting on top of hyperfine and precursor code to hyperfine.
Old simulation results, plots and logs are available at: engaging-web.mit.edu/~tareq/QPG-NVOC/home.html
main.py
contains the main code (tensorflow optimizer
and hamiltonian simulation).
post.py
contains the post processing code to generate
sim details files and a variety of plots.
create_tasks.py
generates a tasks.txt
file that maps all the parameters to a runfile. Use this to specify systems you want to
optimize for, the optimization rates and parameters, pulse constraints, etc.
post_script.sh
is a post processing script
that runs post.py. It has a ton of commented examples for almost all the simulations
available on the website.
run.sh
sets up batch slurm jobs to run on tasks inside
tasks.txt (generated by create_tasks.py
]
csv_join/
contains python files used to analyse multiple
simulation/optimization outputs and plot data across them.
paper_plots/
contains python files used to generate plots
included in the paper beyond the basic plots.