In [22]:
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
In [23]:
stability1=[]
stability2=[]
stability3=[]
In [24]:
def plot_stability_variations(ax,x,y,title,v=True):
mean,maxi,mini,std=np.mean(y),np.max(y),np.min(y),np.std(y)
ax.plot(x,y)
ax.axhline(mean,color="g")
ax.axhline(mean+std,color="r")
ax.axhline(mean-std,color="r")
ax.set_xlabel("Time (s)",fontsize=15)
ax.set_ylabel("Ids (Amps)",fontsize=15)
ax.set_title(title,fontsize=15)
if v:
print([mean,std,maxi,mini])
print("percentage uncertainty",std/mean*100,"%")
return [mean,std,maxi,mini]
In [25]:
data1=np.loadtxt("215GT/215GT_pin01-12_IdsT_Vds10mV_Vg0constant_2016-07-11_run1.txt",skiprows=1)
data2=np.loadtxt("215GT/215GT_pin03-10_IdsT_Vds10mV_Vg0constant_2016-07-11_run2.txt",skiprows=1)
data3=np.loadtxt("215GT/215GT_pin05-08_IdsT_Vds10mV_Vg0constant_2016-07-11_run3.txt",skiprows=1)
fig=plt.figure(figsize=(16,12))
ax1=plt.subplot(311)
ax2=plt.subplot(312)
ax3=plt.subplot(313)
stability1.append(plot_stability_variations(ax1,data1[:,0],data1[:,1],title="Device 1"))
stability2.append(plot_stability_variations(ax2,data2[:,0],data2[:,1],title="Device 2"))
stability3.append(plot_stability_variations(ax3,data3[:,0],data3[:,1],title="Device 3"))
fig.suptitle("initial device stabilities",fontsize=20)
Out[25]:
In [26]:
data1=np.loadtxt("215GT/215GT_pin01-12_IdsT_Vds10mV_Vg0constant_2016-07-12_run1.txt",skiprows=1)
data2=np.loadtxt("215GT/215GT_pin03-10_IdsT_Vds10mV_Vg0constant_2016-07-12_run2.txt",skiprows=1)
data3=np.loadtxt("215GT/215GT_pin05-08_IdsT_Vds10mV_Vg0constant_2016-07-12_run3.txt",skiprows=1)
fig=plt.figure(figsize=(16,12))
ax1=plt.subplot(311)
ax2=plt.subplot(312)
ax3=plt.subplot(313)
stability1.append(plot_stability_variations(ax1,data1[:,0],data1[:,1],title="Device 1"))
stability2.append(plot_stability_variations(ax2,data2[:,0],data2[:,1],title="Device 2"))
stability3.append(plot_stability_variations(ax3,data3[:,0],data3[:,1],title="Device 3"))
fig.suptitle("initial device stabilities",fontsize=20)
Out[26]:
In [27]:
data1=np.loadtxt("215GT/215GT_pin01-12_IdsT_Vds10mV_Vg0constant_2016-07-13_run1.txt",skiprows=1)
data2=np.loadtxt("215GT/215GT_pin03-10_IdsT_Vds10mV_Vg0constant_2016-07-13_run2.txt",skiprows=1)
data3=np.loadtxt("215GT/215GT_pin05-08_IdsT_Vds10mV_Vg0constant_2016-07-13_run3.txt",skiprows=1)
fig=plt.figure(figsize=(16,12))
ax1=plt.subplot(311)
ax2=plt.subplot(312)
ax3=plt.subplot(313)
stability1.append(plot_stability_variations(ax1,data1[:,0],data1[:,1],title="Device 1"))
stability2.append(plot_stability_variations(ax2,data2[:,0],data2[:,1],title="Device 2"))
stability3.append(plot_stability_variations(ax3,data3[:,0],data3[:,1],title="Device 3"))
fig.suptitle("initial device stabilities",fontsize=20)
Out[27]:
In [31]:
stability1=np.array(stability1)
stability2=np.array(stability2)
stability3=np.array(stability3)
fig=plt.figure(figsize=(8,21))
ax1=plt.subplot(311)
ax1.errorbar(range(len(stability1)),stability1[:,0],yerr=stability1[:,1],fmt='r.',markersize=10)
ax1.axis([-0.1,len(stability1)-0.9,min(stability1[:,0]*0.9),max(stability1[:,0]*1.1)])
mean,maxi,mini,std=np.mean(stability1[:,0]),np.max(stability1[:,0]),np.min(stability1[:,0]),np.std(stability1[:,0])
ax1.axhline(mean,color='blue')
# ax1.axhline(mean+std,color='orange')
# ax1.axhline(mean-std,color='orange')
# ax1.axhline(maxi,color='red')
# ax1.axhline(mini,color='red')
ax2=plt.subplot(312)
ax2.errorbar(range(len(stability2)),stability2[:,0],yerr=stability2[:,1],fmt='r.',markersize=10)
ax2.axis([-0.1,len(stability2)-0.9,min(stability2[:,0]*0.9),max(stability2[:,0]*1.1)])
mean,maxi,mini,std=np.mean(stability2[:,0]),np.max(stability2[:,0]),np.min(stability2[:,0]),np.std(stability2[:,0])
ax2.axhline(mean,color='blue')
# ax2.axhline(mean+std,color='orange')
# ax2.axhline(mean-std,color='orange')
# ax2.axhline(maxi,color='red')
# ax2.axhline(mini,color='red')
ax2.set_xlabel("Relaxation time (h)",fontsize=15)
ax2.set_ylabel("Current stability (Amps)",fontsize=15)
ax2.set_title("device 2 current stability",fontsize=15)
ax3=plt.subplot(313)
ax3.errorbar(range(len(stability3)),stability3[:,0],yerr=stability3[:,1],fmt='r.',markersize=10)
ax3.axis([-0.1,len(stability3)-0.9,min(stability3[:,0]*0.9),max(stability3[:,0]*1.1)])
mean,maxi,mini,std=np.mean(stability3[:,0]),np.max(stability3[:,0]),np.min(stability3[:,0]),np.std(stability3[:,0])
ax3.axhline(mean,color='blue')
# ax3.axhline(mean+std,color='orange')
# ax3.axhline(mean-std,color='orange')
# ax3.axhline(maxi,color='red')
# ax3.axhline(mini,color='red')
ax3.set_xlabel("Relaxation time (h)",fontsize=15)
ax3.set_ylabel("Current stability (Amps)",fontsize=15)
ax3.set_title("device 2 current stability",fontsize=15)
Out[31]:
In [32]:
# print(stability1,stability2,stability3)
In [ ]:
In [ ]: