Case Study: Coordinate Convention and UB Matrix#
This page analyzes the case study diffractometer to show
how a basis vector assignment (the mapping of physical directions to
Cartesian axes) leads to the B, U, and UB matrices used throughout
ad_hoc_diffractometer.
The worked example below uses the You (1999) convention, but the procedure is identical for any right-handed orthogonal basis — only the numerical values of the axis vectors change. See Choose and Understand Basis Vectors for a tutorial on choosing a basis.
Reference: H. You, J. Appl. Cryst. 32, 614–623 (1999). DOI: 10.1107/S0021889899001223
Basis vector assignment#
Any right-handed orthogonal mapping of the three physical directions to Cartesian unit vectors is valid. The You (1999) convention assigns:
xHat: vertical (along the mu and nu rotation axes)
yHat: longitudinal (along the incoming beam direction)
zHat: transverse
This is a valid right-handed system: xHat × yHat = zHat. From You (1999) §2: “the x axis is defined along the vertical mu and nu axes and the y axis is defined along the incoming beam direction.”
Correspondence with You (1999)#
The You (1999) paper describes a 4S+2D six-circle geometry: four sample-orienting stages (mu, eta, chi, and phi) and two detector stages (nu, delta). This matches the case study equipment exactly.
Using R to denote a rotation matrix whose invariant axis is identified by a 1 on the diagonal:
R xHat: 1 at position [1,1] — rotation about the vertical axis
R yHat: 1 at position [2,2] — rotation about the longitudinal axis
R zHat: 1 at position [3,3] — rotation about the transverse axis
Right-handed rotation places +sin below the diagonal; left-handed rotation (equivalently, right-handed rotation about the negated axis) places +sin above the diagonal.
You angle |
You matrix |
Stage |
Physical axis |
Axis vector |
|---|---|---|---|---|
mu |
U |
S2-1 |
vertical |
+xHat |
eta |
X |
S2-2 |
transverse |
−zHat |
chi |
H |
S2-3 |
longitudinal |
+yHat |
phi |
M |
S2-4 |
transverse |
−zHat |
nu |
P |
S1-1 |
vertical |
+xHat |
delta |
D |
S1-2 |
transverse |
−zHat |
Notes:
mu and nu share a colinear vertical axis (+xHat) with the same right-handed sense of rotation; the stages are mechanically independent.
eta, phi, and delta share the transverse axis (−zHat) with left-handed rotation.
chi is the only stage with a longitudinal axis (+yHat), right-handed.
Sign convention#
A left-handed rotation about an axis is equivalent to a right-handed rotation about the negated axis:
R_left-handed(+nHat, θ) = R_right-handed(−nHat, θ)
= R_right-handed(+nHat, −θ)
For stages where You (1999) uses a left-handed convention (eta, phi, delta), the signed axis vector is −zHat rather than +zHat. The physical rotation axes are the same; only the sign convention for positive rotation differs.
The B, U, and UB matrices#
The introduction of lattice constants a, b, c, α, β, γ and a fixed wavelength λ sets up the UB matrix formalism of Busing & Levy (1967).
B matrix#
The B matrix (Busing & Levy 1967, eq. 3) transforms Miller indices h = (h, k, l)ᵀ to the scattering vector in Cartesian crystal-frame coordinates:
Q_c = B h
B is constructed from the reciprocal lattice parameters derived from a, b, c, α, β, γ. B is not in general orthonormal. See Direct Lattice for the explicit construction.
U matrix#
The U matrix (Busing & Levy 1967, eq. 4) is the orthogonal matrix relating the phi-axis frame (attached to the innermost sample stage) to the crystal Cartesian frame:
h_phi = U Q_c = U B h
U corrects for the misalignment between the crystal axes and the diffractometer axes when all motor angles are zero.
To avoid the ambiguity noted by Walko (2016) — where both U and UB are sometimes called the “orientation matrix” — this package uses the following unambiguous names:
Symbol |
Name |
Meaning |
|---|---|---|
B |
B matrix |
Maps Miller indices to crystal Cartesian coords; encodes a, b, c, α, β, γ |
U |
U matrix |
Orthonormal; relates crystal Cartesian frame to the phi-axis frame |
UB |
UB matrix |
Maps Miller indices directly to the phi-axis frame; determinable from reflections alone |
UB as a practical entity#
Busing & Levy treat UB as a single practical entity (eqs. 29–31):
UB = Hc H⁻¹
where Hc and H are matrices of observed and indexed reflection vectors respectively. This allows UB to be determined even when lattice parameters are unknown.
Full diffraction equation#
The full diffraction equation (You 1999, eqs. 10–11) relates Miller indices h to the sample rotation matrices and the detector position:
h^M = M H X U_mu · UB · h
where U_mu, X, H, M are the motor rotation matrices for mu, eta, chi, and phi respectively, and h^M is the diffraction vector in the laboratory frame.
The detector position is determined by:
kf = k P D kf0
where D and P are the rotation matrices for delta and nu, k = 2π/λ is the wave number, and kf0 is the forward beam direction.
Note
You (1999) uses the symbol U for both the mu motor rotation matrix and the U (orientation) matrix. This package uses U_mu for the mu motor rotation to avoid ambiguity.
References#
W.R. Busing & H.A. Levy, Acta Cryst. 22, 457–464 (1967). DOI: 10.1107/S0365110X67000970
H. You, J. Appl. Cryst. 32, 614–623 (1999). DOI: 10.1107/S0021889899001223
D.A. Walko, Reference Module in Materials Science and Materials Engineering, Elsevier (2016).