Python code to manipulate Thorlabs Zelux CMOS camera and Siglent sdg2082x(& Windfreak SynthHD) for hBN CW_ODMR and Pulsed_ODMR experiments
-
Apparatus
Laser : Newport LQC658-30C (658nm CW laser)Thorlabs CW laser (635nm)- AWG : siglent sdg2082x (at CW ODMR use only ch1, at pulsed ODMR use both channel together)
-
Method
- Make 1Hz pulse signal (amp:2.0Vpp & offset:1.0V) and send it to camera and SynthHD simulatenously
- Camera is set to Hardware triggered mode and triggered by pulse. Then camera obtain image frame for every seconds.
- SynthHD is also set to Hardware triggerd mode. For every input trigger SynthHD make MW frequency sweep. The sweep step is 10MHz and the range of frequency sweep is 3GHz ~ 4GHz.
-
Trouble shooting
- code cannot find thorlabs_tsi_camera_sdk.dll file.
- The frequently appearing error message is shown in path_error
- Find appropriate method of VNA to verify SynthHD sweep MW frequency for 10MHz per seconds.
- Check producer consumer structure.
- Do test of magnetic_img.py .
- Fabricate MW antenna. --> Find the way to PCB etching.
- Check CW ODMR4.py --> This code is needed to be corrected
- code cannot find thorlabs_tsi_camera_sdk.dll file.
CW_ODMR2.py can convert trigger number to corresponding MW frequency appropriately.
CW_ODMR3.py can obtain data from selected ROI. CW ODMR4.py add widnfreak library to control SynthHD simultaneously with other equipment
magnetic_img2.py is the code which can obtain magnetic image from vdW heterostructure(hBN + other vdW matter). But we need to check the code with real sample
After fitting MW sweep result to double dip Lorentzian function for every pixel in ROI, code find two resonance frequencies,