Script execution

This commit is contained in:
2016-02-17 12:02:56 +01:00
parent a73d7a4fe7
commit 4acfc7b008
+5 -4
View File
@@ -5,7 +5,7 @@
BEAMLINE_XNAME = "X06DA"
dtor = math.pi /180.0
def a2e(t,h=1.0,k=1.0,l=1.0, deg =True, ln = False):
lncorr= 2.e-4 if ln else 0.0
d0=2 * 5.43102 * (1.0-lncorr) / math.sqrt(h**2+k**2+l**2)
@@ -18,13 +18,14 @@ def angle(e,h=1.0,k=1.0,l=1.0, deg =True, ln = False,bent = False):
a = math.asin(12.39842/d0/e)
if bent:
rho = 2*19.65*8.35/28*math.sin(a)
dt = 0.2e-3/rho*0.279
dt = 0.2e-3/rho*0.279
d0 = 2*5.43102*(1+dt)/math.sqrt(h^2+k^2+l^2)
a = math.asin(12.39842/d0/E)
a = math.asin(12.39842/d0/E)
a = a/dtor if deg else a
return a
def get_energy(debug_msg = True):
t2 = caget("X06DA-OP-MO1:ROX2.RBV",'d')
t2 = caget("X06DA-OP-MO1:ROX2.RBV",'d')
e = a2e(abs(t2))
if debug_msg:
print 'Energy [keV]:'+ str(e) + ' Wavelength [A]:' + str(12.39842/e)