https://github.com/shanto268/qp_nbr_experiments
https://github.com/shanto268/qp_nbr_experiments
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/shanto268/qp_nbr_experiments
- Owner: shanto268
- Created: 2025-03-26T20:10:45.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-04-02T22:49:43.000Z (6 months ago)
- Last Synced: 2025-04-02T23:25:18.280Z (6 months ago)
- Language: Jupyter Notebook
- Size: 1.06 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# QP Experiments
## Table of Contents
- [Experiment 0: Flux Sweeping](#experiment-0-flux-sweeping)
- [Experiment 1: IQ Data Acquisition with Flux and Clearing Tone Variation](#experiment-1-acquiring-time-domain-iq-data-following-the-flux-curve-and-varying-the-clearing-tone-frequency-and-power)
- [Set Up](#set-up)
- [HPC](#hpc)
- [Measurements](#measurements)
- [Experiment 2: IQ Data Acquisition](#experiment-2-acquiring-time-domain-iq-data)
- [To Do](#to-do)Experiment 0: Flux Sweeping
A notebook that uses the SRS voltage source to sweep flux and record the resonator responce using the VNA.
**notebook name:** [experiment0.ipynb](experiment0.ipynb)
Experiment 1: Acquiring time-domain IQ data following the flux curve and varying the clearing tone frequency and power
**notebook name:** [experiment1.ipynb](experiment1.ipynb)
High level overview:
```python
v_arr, phi_arr, f_arr = from_flux_fit()
detuning = 0 # GHz
f_clearing_arr, P_clearing_arr = [], []def find_mapped_resonance(phi):
global phi_arr, f_arr
phi_index = phi_arr[phi]
return f_arr[phi_index]def find_resonance(phi, span):
f_guess = find_mapped_resonance(phi)
set_vna(f_guess, span)
f_phi = fit_vna_trace()
turn_off_vna()
return f_phifor phi in phi_arr:
voltage = get_voltage(phi)
set_srs(voltage)
f_phi = find_resonance(phi)
f_drive = f_phi - detuning
set_drive_tone(f_drive)for f_clearing in f_clearing_arr:
for P_clearing in P_clearing_arr:
set_clearing_tone(f_clearing, P_clearing)
acquire_IQ_data()
wait()
```Set Up
### HPC:
Make sure you have SSH access to your HPC cluster
Set up SSH key-based authentication to avoid password prompts
Fill in the .env file with your HPC details### Measurements:
1. Flux tuning curve of the resonator
---
## To Do:
- [ ] Test the rsync HPC back up mechanism
- [ ] Add resonator circle fit code
- [ ] Add the dynamic driving next mode code
- [ ] Add feature to upload saved data to HPC via Globus APIExperiment 2: Acquiring time-domain IQ data
A notebook that sets the LO at user specified parameters and takes the time domain IQ data with the Alazar card.
**notebook name:** [experiment2.ipynb](experiment2.ipynb)
---