Skip to content
This repository was archived by the owner on Sep 16, 2026. It is now read-only.

Repository files navigation

Laser Frequency Stabilisation — Lab Analysis Scripts

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.

About

Lab analysis scripts from the NUS UROPS laser-stabilisation project: laser power stability, oscilloscope traces, beam-size from camera images.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages