Small Python scripts used for day-to-day measurements during the Advanced UROPS project in A/P Dzmitry Matsukevich's trapped-ion lab (Centre for Quantum Technologies, NUS, 2022–23).
📄 Report: colaboy519/laser-stabilisation-report
(the beam-characterisation scripts quoted in the report's appendix live there, under code/).
| Script | What it does |
|---|---|
935laserPower.py |
Mean, standard deviation and relative fluctuation (%) of a 935 nm laser power trace exported from the oscilloscope as CSV |
laserPowerPlot.py |
Plot one or two oscilloscope voltage-vs-time CSV traces |
beam_spacing_analysis.py |
Beam radius (1/e² width, horizontal and vertical) at three propagation distances from camera TIFF images, to check collimation |
usefulFunctions.py |
Template snippets for mean/standard deviation of a CSV trace and overlaying two traces |
The scripts read oscilloscope CSV exports with Time and Ampl columns. Input paths are
hard-coded to the original lab machines — edit filePath before running. Raw data is not
included.
Requires numpy, pandas, matplotlib, scipy, imageio.
Concluded project, archived as a record of the work.