In [2]:
import numpy as np
import matplotlib.pyplot as plt
import glob
plt.ion()
# Loads nicard and scope
manager.startModule('logic','cavitylogic')
filenames = glob.glob('./*data.dat')
print(filenames)
outlier_cutoff = 1.5
In [1]:
#cavitylogic.start_full_sweep()
In [3]:
#cavitylogic._get_scope_data()
In [4]:
fileNum=2
cavitylogic._load_full_sweep(filepath='', filename=filenames[fileNum])
#cavitylogic._load_full_sweep(filename='2017-08-15_151553_full_sweep_data.dat')
cavitylogic._get_ramp_up_signgals()
cavitylogic._polyfit_SG(order = 3,plot=False)
resonances = cavitylogic._peak_search(cavitylogic.RampUp_signalR)
corrected_resonances = cavitylogic._find_missing_resonances(resonances)
In [5]:
delta_peaks = cavitylogic._update_peaks_distance(corrected_resonances)
plt.plot(delta_peaks,'x-')
plt.show()
plt.plot(cavitylogic.RampUp_signalSG_polyfit, cavitylogic.RampUp_signalR)
plt.plot(cavitylogic.RampUp_signalSG_polyfit[corrected_resonances], cavitylogic.RampUp_signalR[corrected_resonances],'r',marker ='o')
plt.xlabel('Absolute Voltage_from_NI_card (V)')
plt.ylabel('Reflection (mircon)')
plt.grid('on')
#plt.xlim(8.0,9.2)
plt.show()
In [34]:
cavitylogic._fit_ramp()
In [35]:
A = cavitylogic._ni.sweep_function(cavitylogic.RampUp_time[corrected_resonances],*cavitylogic.popt)
AD = cavitylogic.RampUp_signalSG[corrected_resonances]
B = cavitylogic.RampUp_signalNI[corrected_resonances]
C = cavitylogic.volts_trim[1]
D = cavitylogic.volts_trim[3]
E = cavitylogic.volts[3]
plt.plot(cavitylogic.time,E, '-*', linewidth =0.3)
plt.plot(cavitylogic.time_trim,C, '--', linewidth =0.3)
plt.plot(cavitylogic.time_trim,D, '--', linewidth =0.3)
plt.plot(cavitylogic.RampUp_time[corrected_resonances],AD,'o')
plt.plot(cavitylogic.RampUp_time[corrected_resonances],A,'*')
plt.plot(cavitylogic.RampUp_time[corrected_resonances],B,'x')
plt.grid()
#plt.xlim(0.1,0.95)
#plt.ylim(-3.5,1)
Out[35]:
In [39]:
Modes = cavitylogic._ni.sweep_function(cavitylogic.RampUp_time[corrected_resonances],*cavitylogic.popt)
for i in [2, 3, 4, 5]:
Amplitude = abs(Modes[i-1]-Modes[i+1])/2.0
offset = Modes[i]
freq = 15
cavitylogic._ni.set_up_ramp_output(Amplitude,offset,freq)
Out[39]:
In [40]:
cavitylogic._ni.start_ramp()
Out[40]:
In [38]:
cavitylogic._ni.stop_ramp()
cavitylogic._ni.close_ramp()
Out[38]:
In [17]:
# Go to position
#Rescale NI:
cavitylogic._ni.cavity_set_position(20.0e-6) # 0 V
# Measure position
Out[17]:
In [7]:
cavitylogic.volts
Out[7]:
In [ ]: