19 20DecTestPICMIC
19 20DecTestPICMIC
import pandas as pd
import matplotlib.pyplot as plt
#import seaborn as sns
def cleanPanda(mypd) :
my_df = mypd.copy()
my_df = my_df.dropna(axis=1) # deleting columns with NAN values
# reading values of the electronic row and column and add it to the pand
##my_df[my_df.iloc[0].at[0]+'-'+my_df.iloc[1].at[0]] = my_df.iloc[0].at[
my_way = str(int(my_df.iloc[0].at[1]))+'-'+str(int(my_df.iloc[1].at[1]))
#print(my_way)
#my_df = my_df.astype({0:'float',1:'float'})
my_df.rename(columns = {0:'VBN_adj',1:'Eff_trig_'+my_way}, inplace=True)
#my_df = my_df.astype({0:'float',1:'float'})
my_df = my_df.tail(-2) # to delete the two first rows
#my_df = my_df.astype({'VBN_adj':'float','Eff_trig_'+my_way:'float'})
my_df['VBN_adj'] = my_df['VBN_adj'].astype(int)
return my_df
def cleanPandaPicmic(mypd) :
my_df = mypd.copy()
my_df = my_df.dropna(axis=1)
dim_data = len(my_df.columns)
mylist = ['VBN_adj']
for i in range(1,dim_data) :
my_pixel = 'R'+str(int(my_df.iloc[0].at[i]))+'-C'+str(int(my_df.iloc
##print(my_pixel,i)
temp = 'VBN_adj' if i == 0 else 'Eff_'+my_pixel
mylist.append(temp)
##print(my_pixel,i,temp)
##print(mylist)
my_dict = {idx : mylist[idx] for idx in range(0,dim_data)}
##print(my_dict)
Out[55]: VBN_adj Eff_trig_103-35 Chip Pixel Run VrefP VrefN VBN VBP Iadj
In [50]: #df_R425_0.info()
df_R425_1.head()
Out[56]: VBN_adj Eff_trig_103-35 Chip Pixel Run VrefP VrefN VBN VBP Iadj
103-35
Out[52]: VBN_adj Eff_trig_103-35 Chip Pixel Run VrefP VrefN VBN VBP Iadj
1) Sanity Check
In [229… plt.plot(df_R425_0['VBN_adj'],df_R425_0['Eff_trig_103-35'], color ='blue', l
plt.plot(df_R425_1['VBN_adj'],df_R425_1["Eff_trig_103-35"], color ='red', la
plt.plot(df_R425_2['VBN_adj'],df_R425_2["Eff_trig_103-35"], color ='green',
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
plt.xlim([150,175])
plt.show()
- red and green curves seems consistent. However, I don't
remember what happened in the run 0 (i didn't like this small
discontuinty around the 60%. To be checked and to understand
this shift in x6[udac] . Paramaters are the same in all runs.
df_R425_iadj7.head()
Out[70]: VBN_adj Eff_trig_103-35 Chip Pixel Run VrefP VrefN VBN VBP Iadj
df_R425_iadj3.head()
Out[82]: VBN_adj Eff_trig_103-35 Chip Pixel Run VrefP VrefN VBN VBP Iadj
In [84]: # Iadj == 1
df_R425_iadj1 = pd.read_csv('/home/habreu/WORK/env_conda/data-picmic/Pulsing
df_R425_iadj1 = cleanPanda(df_R425_iadj1)
addColumns(df_R425_iadj1, vrefp=50, vrefn=106, chip=5, run=1, pixel=425)
df_R425_iadj1.head()
Out[84]: VBN_adj Eff_trig_103-35 Chip Pixel Run VrefP VrefN VBN VBP Iadj
In [107… # Iadj == 6
df_R425_iadj6 = pd.read_csv('/home/habreu/WORK/env_conda/data-picmic/Pulsing
df_R425_iadj6 = cleanPanda(df_R425_iadj6)
addColumns(df_R425_iadj1, vrefp=50, vrefn=106, chip=5, run=1, pixel=425)
df_R425_iadj6.head()
2 180 0.000
3 181 0.000
4 182 0.001
5 183 0.014
6 184 0.033
In [ ]:
In [ ]:
In [ ]:
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,170])
plt.show()
plt.plot(dict_Iadj.values(),dict_Iadj.keys(), marker="*")
plt.xlabel("VBN_adj [udac] - Inflection point at 50% by-eye")
plt.ylabel("Iadj [au]")
df_all_pulse_0.head()
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,175])
plt.show()
3.1) Run2 , Inj. Disc P1
In [195… df_all_pulse_2 = pd.read_csv('/home/habreu/WORK/env_conda/data-picmic/Pulsin
df_all_pulse_2.head()
Out[195]: 0 1 2 3
df_all_pulse_2.head()
Out[196]: VBN_adj Eff_R103-C35 Eff_R68-C28 Chip Pixel Run VrefP VrefN VBN VBP Iadj
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,175])
plt.show()
3.2) injection single pixel R425
In [208… df_all_pulse_xt2 = pd.read_csv('/home/habreu/WORK/env_conda/data-picmic/Puls
df_all_pulse_xt2 = cleanPandaPicmic(df_all_pulse_xt2)
addColumns(df_all_pulse_xt2, vrefp=50, vrefn=120, chip=5, run=2, pixel=425)
df_all_pulse_xt3 = pd.read_csv('/home/habreu/WORK/env_conda/data-picmic/Puls
df_all_pulse_xt3 = cleanPandaPicmic(df_all_pulse_xt3)
addColumns(df_all_pulse_xt3, vrefp=50, vrefn=120, chip=5, run=3, pixel=425)
df_all_pulse_xt2.head()
Out[208]: VBN_adj Eff_R103-C35 Chip Pixel Run VrefP VrefN VBN VBP Iadj
In [209… df_all_pulse_xt3.head()
Out[209]: VBN_adj Eff_R103-C35 Chip Pixel Run VrefP VrefN VBN VBP Iadj
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,175])
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,175])
plt.show()
In [227… plt.plot(df_all_pulse_xt5['VBN_adj'],df_all_pulse_xt5['Eff_R103-C35'], color
plt.plot(df_all_pulse_xt5['VBN_adj'],df_all_pulse_xt5['Eff_R68-C28'], color
plt.plot(df_all_pulse_xt5['VBN_adj'],df_all_pulse_xt5["Eff_R6-C15"], color =
plt.plot(df_all_pulse_xt5['VBN_adj'],df_all_pulse_xt5['Eff_R64-C35'], color
plt.plot(df_all_pulse_xt5['VBN_adj'],df_all_pulse_xt5['Eff_R99-C35'], color
plt.plot(df_all_pulse_xt5['VBN_adj'],df_all_pulse_xt5["Eff_R96-C35"], color
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,175])
plt.show()
In [228… plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6['Eff_R103-C35'], color
plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6['Eff_R68-C28'], color
plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6["Eff_R64-C28"], color
plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6['Eff_R0-C28'], color =
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,175])
plt.show()
4) 20 Dec 2022 TESTS, come back to
VrefN=106. Charge Injection
4.1) single pixel R425, the rest masked
In [237… df_stab_425_0 = pd.read_csv('/home/habreu/WORK/env_conda/data-picmic/Pulsing
df_stab_425_0 = cleanPandaPicmic(df_stab_425_0)
addColumns(df_stab_425_0, vrefp=50, vrefn=106, chip=5, run=0, pixel=425)
df_stab_425_0.head()
Out[237]: VBN_adj Eff_R103-C35 Chip Pixel Run VrefP VrefN VBN VBP Iadj
In [ ]: df_stab_pulse_425_4 = pd.read_csv('/home/habreu/WORK/env_conda/data-picmic/P
df_stab_pulse_425_4 = cleanPandaPicmic(df_stab_pulse_425_2)
addColumns(df_stab_pulse_425_2, vrefp=50, vrefn=106, chip=5, run=0, pixel=42
df_stab_pulse_425_2.head()
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,175])
Out[246]: VBN_adj Eff_R103-C35 Eff_R68-C28 Chip Pixel Run VrefP VrefN VBN VBP Iadj
Out[250]: VBN_adj Eff_R103-C35 Eff_R68-C28 Chip Pixel Run VrefP VrefN VBN VBP Iadj
Out[259]: VBN_adj Eff_R103-C35 Eff_R68-C28 Chip Pixel Run VrefP VrefN VBN VBP Iadj
In [ ]:
In [ ]:
In [269… plt.plot(df_stab_pulse_all_4_P2['VBN_adj'],df_stab_pulse_all_4_P2['Eff_R103-
plt.plot(df_stab_pulse_all_4_P2['VBN_adj'],df_stab_pulse_all_4_P2['Eff_R68-C
plt.plot(df_stab_pulse_all_7_P1['VBN_adj'],df_stab_pulse_all_7_P1['Eff_R103-
plt.plot(df_stab_pulse_all_7_P1['VBN_adj'],df_stab_pulse_all_7_P1['Eff_R68-C
plt.plot(df_stab_pulse_all_6_P3['VBN_adj'],df_stab_pulse_all_6_P3['Eff_R103-
plt.plot(df_stab_pulse_all_6_P3['VBN_adj'],df_stab_pulse_all_6_P3['Eff_R68-C
plt.plot(df_stab_pulse_all_5_P2['VBN_adj'],df_stab_pulse_all_5_P2['Eff_R103-
plt.plot(df_stab_pulse_all_5_P2['VBN_adj'],df_stab_pulse_all_5_P2['Eff_R68-C
#plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6["Eff_R64-C28"], color
#plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6['Eff_R0-C28'], color
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,175])
plt.show()
In [278… plt.plot(df_stab_pulse_all_4_P2['VBN_adj'],df_stab_pulse_all_4_P2['Eff_R103-
#plt.plot(df_stab_pulse_all_4_P2['VBN_adj'],df_stab_pulse_all_4_P2['Eff_R68-
plt.plot(df_stab_pulse_all_7_P1['VBN_adj'],df_stab_pulse_all_7_P1['Eff_R103-
#plt.plot(df_stab_pulse_all_7_P1['VBN_adj'],df_stab_pulse_all_7_P1['Eff_R68-
plt.plot(df_stab_pulse_all_6_P3['VBN_adj'],df_stab_pulse_all_6_P3['Eff_R103-
#plt.plot(df_stab_pulse_all_6_P3['VBN_adj'],df_stab_pulse_all_6_P3['Eff_R68-
plt.plot(df_stab_pulse_all_5_P2['VBN_adj'],df_stab_pulse_all_5_P2['Eff_R103-
#plt.plot(df_stab_pulse_all_5_P2['VBN_adj'],df_stab_pulse_all_5_P2['Eff_R68-
#plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6["Eff_R64-C28"], color
#plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6['Eff_R0-C28'], color
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,175])
plt.show()
In [279… #plt.plot(df_stab_pulse_all_4_P2['VBN_adj'],df_stab_pulse_all_4_P2['Eff_R103
plt.plot(df_stab_pulse_all_4_P2['VBN_adj'],df_stab_pulse_all_4_P2['Eff_R68-C
#plt.plot(df_stab_pulse_all_7_P1['VBN_adj'],df_stab_pulse_all_7_P1['Eff_R103
plt.plot(df_stab_pulse_all_7_P1['VBN_adj'],df_stab_pulse_all_7_P1['Eff_R68-C
#plt.plot(df_stab_pulse_all_6_P3['VBN_adj'],df_stab_pulse_all_6_P3['Eff_R103
plt.plot(df_stab_pulse_all_6_P3['VBN_adj'],df_stab_pulse_all_6_P3['Eff_R68-C
#plt.plot(df_stab_pulse_all_5_P2['VBN_adj'],df_stab_pulse_all_5_P2['Eff_R103
plt.plot(df_stab_pulse_all_5_P2['VBN_adj'],df_stab_pulse_all_5_P2['Eff_R68-C
#plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6["Eff_R64-C28"], color
#plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6['Eff_R0-C28'], color
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,175])
plt.show()
In [265… df_stab_pulse_all_8_P1 = pd.read_csv('/home/habreu/WORK/env_conda/data-picmi
df_stab_pulse_all_8_P1 = cleanPandaPicmic(df_stab_pulse_all_8_P1)
addColumns(df_stab_pulse_all_8_P1, vrefp=50, vrefn=106, chip=5, run=0, pixel
df_stab_pulse_all_8_P1.head()
Out[265]: VBN_adj Eff_R103-C35 Eff_R68-C28 Chip Pixel Run VrefP VrefN VBN VBP Iadj
Out[266]: VBN_adj Eff_R103-C35 Eff_R68-C28 Chip Pixel Run VrefP VrefN VBN VBP Iadj
Out[270]: VBN_adj Eff_R103-C35 Eff_R68-C28 Chip Pixel Run VrefP VrefN VBN VBP Iadj
Out[274]: VBN_adj Eff_R103-C35 Eff_R68-C28 Chip Pixel Run VrefP VrefN VBN VBP Iadj
In [276… plt.plot(df_stab_pulse_all_8_P1['VBN_adj'],df_stab_pulse_all_8_P1['Eff_R103-
plt.plot(df_stab_pulse_all_8_P1['VBN_adj'],df_stab_pulse_all_8_P1['Eff_R68-C
plt.plot(df_stab_pulse_all_9_P1['VBN_adj'],df_stab_pulse_all_9_P1['Eff_R103-
plt.plot(df_stab_pulse_all_9_P1['VBN_adj'],df_stab_pulse_all_9_P1['Eff_R68-C
plt.plot(df_stab_pulse_all_10_P2['VBN_adj'],df_stab_pulse_all_10_P2['Eff_R10
plt.plot(df_stab_pulse_all_10_P2['VBN_adj'],df_stab_pulse_all_10_P2['Eff_R68
plt.plot(df_stab_pulse_all_11_P2['VBN_adj'],df_stab_pulse_all_11_P2['Eff_R10
plt.plot(df_stab_pulse_all_11_P2['VBN_adj'],df_stab_pulse_all_11_P2['Eff_R68
#plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6["Eff_R64-C28"], color
#plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6['Eff_R0-C28'], color
plt.legend()
#plt.xlim([150,175])
plt.show()
In [280… plt.plot(df_stab_pulse_all_8_P1['VBN_adj'],df_stab_pulse_all_8_P1['Eff_R103-
#plt.plot(df_stab_pulse_all_8_P1['VBN_adj'],df_stab_pulse_all_8_P1['Eff_R68-
plt.plot(df_stab_pulse_all_9_P1['VBN_adj'],df_stab_pulse_all_9_P1['Eff_R103-
#plt.plot(df_stab_pulse_all_9_P1['VBN_adj'],df_stab_pulse_all_9_P1['Eff_R68-
plt.plot(df_stab_pulse_all_10_P2['VBN_adj'],df_stab_pulse_all_10_P2['Eff_R10
#plt.plot(df_stab_pulse_all_10_P2['VBN_adj'],df_stab_pulse_all_10_P2['Eff_R6
plt.plot(df_stab_pulse_all_11_P2['VBN_adj'],df_stab_pulse_all_11_P2['Eff_R10
#plt.plot(df_stab_pulse_all_11_P2['VBN_adj'],df_stab_pulse_all_11_P2['Eff_R6
#plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6["Eff_R64-C28"], color
#plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6['Eff_R0-C28'], color
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,175])
plt.show()
In [281… #plt.plot(df_stab_pulse_all_8_P1['VBN_adj'],df_stab_pulse_all_8_P1['Eff_R103
plt.plot(df_stab_pulse_all_8_P1['VBN_adj'],df_stab_pulse_all_8_P1['Eff_R68-C
#plt.plot(df_stab_pulse_all_9_P1['VBN_adj'],df_stab_pulse_all_9_P1['Eff_R103
plt.plot(df_stab_pulse_all_9_P1['VBN_adj'],df_stab_pulse_all_9_P1['Eff_R68-C
#plt.plot(df_stab_pulse_all_10_P2['VBN_adj'],df_stab_pulse_all_10_P2['Eff_R1
plt.plot(df_stab_pulse_all_10_P2['VBN_adj'],df_stab_pulse_all_10_P2['Eff_R68
#plt.plot(df_stab_pulse_all_11_P2['VBN_adj'],df_stab_pulse_all_11_P2['Eff_R1
plt.plot(df_stab_pulse_all_11_P2['VBN_adj'],df_stab_pulse_all_11_P2['Eff_R68
#plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6["Eff_R64-C28"], color
#plt.plot(df_all_pulse_xt6['VBN_adj'],df_all_pulse_xt6['Eff_R0-C28'], color
plt.xlabel("VBN_adj [udac]")
plt.ylabel("Percentage [%]")
#plt.title("PICMIC")
plt.legend()
#plt.xlim([150,175])
plt.show()
In [ ]: