In [1]:
#Here the interpolation data is loaded from disk
from scipy.interpolate import interp1d
tInterp = interp1d( np.loadtxt('banddat/interpdat_t_v0.dat'), np.loadtxt('banddat/interpdat_t_tCalc.dat'))
from scipy.interpolate import interp1d
wFInterp = interp1d( np.loadtxt('banddat/interpdat_wF_v0.dat'), np.loadtxt('banddat/interpdat_wF_wF.dat'))
def U_over_t( v0, a ):
a0a = 5.29e-11 / (1064e-9/2.)
U = a*a0a*wFInterp(v0)
t = tInterp(v0)
return U/t
def get_a( v0, Ut ):
a0a = 5.29e-11 / (1064e-9/2.)
t = tInterp(v0)
U = Ut * t
a = U / (a0a*wFInterp(v0))
return a
In [29]:
tInterp(27.5)*29000
Out[29]:
In [6]:
print U_over_t( 7.0, 380. )
In [5]:
print U_over_t( 8.0, 300.)
In [3]:
print U_over_t( 7.0, 480.)
print U_over_t( 5.5, 480.)
In [3]:
tInterp(7.0)
Out[3]:
In [10]:
get_a( 5.5, 1.636)
Out[10]:
In [2]:
U_over_t( 7., 350. )
Out[2]:
In [20]:
for aS in [80., 200., 360., 580., 800.]:
print "{0:4.0f} {1:4.1f} {2:4.1f}".format( aS, U_over_t(7.0, aS), U_over_t(5.5, aS) )
In [3]:
tInterp(7.)
Out[3]:
In [5]:
for v0 in[5.5, 7.0, 20., 25., 32., 33., 40., 50.]:
print "v0 = {0:4.1f} --> t = {1:10.1f} Hz".format(v0,tInterp(v0)*29000)
In [4]:
print wFInterp(5.5)
print tInterp(5.5)
In [ ]: