コード例 #1
0
mask1 = flex.bool(flex.grid(int(ysize / div), int(xsize / div)))
mask2 = flex.bool(flex.grid(int(ysize / div), int(xsize / div)))

n = 5
dm = n * 0.157 * pi / 180.0
# dm = n * 1.0 * pi / 180.0

# dm /= pi / 2

print(dm)

xyz = detector.get_pixel_lab_coord((0, 1200))
s1 = matrix.col(xyz).normalize() * s0.length()
phi = 0.0
cs = CoordinateSystem(m2, s0, s1, phi)
print("Limits: ", cs.limits())

# from_angle = FromRotationAngleAccurate(cs)
# phi_list = []
# e3_list = []
# for t in range(-100, 100):
#    p = phi - dm * t / 10
#    print p, from_angle(p)
#    phi_list.append(p)
#    e3_list.append(from_angle(p))

# from matplotlib import pylab
# pylab.plot(phi_list, e3_list)
# pylab.axvline(x=phi)
# pylab.show()
コード例 #2
0
ファイル: test_exclude.py プロジェクト: dials/dials_scratch
mask1 = flex.bool(flex.grid(int(ysize / div), int(xsize / div)))
mask2 = flex.bool(flex.grid(int(ysize / div), int(xsize / div)))

n = 5
dm = n * 0.157 * pi / 180.0
#dm = n * 1.0 * pi / 180.0

#dm /= pi / 2

print dm

xyz = detector.get_pixel_lab_coord((0, 1200))
s1 = matrix.col(xyz).normalize() * s0.length()
phi = 0.0
cs = CoordinateSystem(m2, s0, s1, phi)
print "Limits: ", cs.limits()

#from_angle = FromRotationAngleAccurate(cs)
#phi_list = []
#e3_list = []
#for t in range(-100, 100):
#    p = phi - dm * t / 10
#    print p, from_angle(p)
#    phi_list.append(p)
#    e3_list.append(from_angle(p))

#from matplotlib import pylab
#pylab.plot(phi_list, e3_list)
#pylab.axvline(x=phi)
#pylab.show()