Diffractometer Geometries#
Tables are provided for the different geometries and then, for each geometry, the calculation engines, pseudo axes required, modes of operation, and any additional parameters required by the mode. The mode defines which axes will be computed, which will be held constant, and any relationships between axes.
Geometries indexed by number of circles#
The different diffractometer geometries are distinguished, primarily, by the number of axes (circles) and the names of each. This table is sorted first by the number of circles, and then the geometry name (as used here in hklpy).
#circles |
geometry |
real_axes |
---|---|---|
4 |
|
|
4 |
|
|
4 |
|
|
4 |
|
|
4 |
|
|
4 |
|
|
4 |
|
|
5 |
|
|
5 |
|
|
6 |
|
|
6 |
|
|
6 |
|
|
6 |
|
|
6 |
|
|
6 |
|
|
6 |
|
|
6 |
|
|
7 |
|
Tables for each geometry#
A table is provided for each diffractometer geometry listing the calculation engines, pseudo axes required, modes of operation, and any additional parameters required by the mode.
engine : Defines the names (and order) of the pseudo axes.
pseudo axes : The engine performs
forward()
(pseudo-to-real) andinverse()
(real-to-pseudo) transformations between the real-space axes and the pseudo (typically reciprocal-space) axes. The engine defines the pseudo axes to be used.mode : Defines which axes are used for the
forward()
computation.axes read : Axes used in the
forward()
computation.axes written : Axes computed by the
forward()
computation.extra parameters : Any necessary additional parameters.
Geometry: APS POLAR
#
real axes:
tau
,mu
,chi
,phi
,gamma
,delta
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
hkl |
|
4-circles bissecting horizontal |
|
|
|
hkl |
|
4-circles constant chi horizontal |
|
|
|
hkl |
|
4-circles constant mu horizontal |
|
|
|
hkl |
|
4-circles constant phi horizontal |
|
|
|
hkl |
|
lifting detector chi |
|
|
|
hkl |
|
lifting detector mu |
|
|
|
hkl |
|
lifting detector mu |
|
|
|
hkl |
|
lifting detector phi |
|
|
|
hkl |
|
psi constant horizontal |
|
|
|
hkl |
|
psi constant vertical |
|
|
|
hkl |
|
zaxis + alpha-fixed |
|
|
|
hkl |
|
zaxis + alpha=beta |
|
|
|
hkl |
|
zaxis + beta-fixed |
|
|
|
psi |
|
psi_vertical |
|
|
|
Geometry: E4CH
#
real axes:
omega
,chi
,phi
,tth
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
hkl |
|
bissector |
|
|
|
hkl |
|
constant_chi |
|
|
|
hkl |
|
constant_omega |
|
|
|
hkl |
|
constant_phi |
|
|
|
hkl |
|
double_diffraction |
|
|
|
hkl |
|
psi_constant |
|
|
|
incidence |
|
incidence |
|
|
|
psi |
|
psi |
|
|
|
q |
|
q |
|
|
Geometry: E4CV
#
real axes:
omega
,chi
,phi
,tth
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
hkl |
|
bissector |
|
|
|
hkl |
|
constant_chi |
|
|
|
hkl |
|
constant_omega |
|
|
|
hkl |
|
constant_phi |
|
|
|
hkl |
|
double_diffraction |
|
|
|
hkl |
|
psi_constant |
|
|
|
incidence |
|
incidence |
|
|
|
psi |
|
psi |
|
|
|
q |
|
q |
|
|
Geometry: E6C
#
real axes:
mu
,omega
,chi
,phi
,gamma
,delta
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
hkl |
|
bissector_horizontal |
|
|
|
hkl |
|
bissector_vertical |
|
|
|
hkl |
|
constant_chi_vertical |
|
|
|
hkl |
|
constant_mu_horizontal |
|
|
|
hkl |
|
constant_omega_vertical |
|
|
|
hkl |
|
constant_phi_vertical |
|
|
|
hkl |
|
double_diffraction_horizontal |
|
|
|
hkl |
|
double_diffraction_vertical |
|
|
|
hkl |
|
lifting_detector_mu |
|
|
|
hkl |
|
lifting_detector_omega |
|
|
|
hkl |
|
lifting_detector_phi |
|
|
|
hkl |
|
psi_constant_horizontal |
|
|
|
hkl |
|
psi_constant_vertical |
|
|
|
incidence |
|
incidence |
|
|
|
psi |
|
psi_vertical |
|
|
|
q2 |
|
q2 |
|
|
|
qper_qpar |
|
qper_qpar |
|
|
|
tth2 |
|
tth2 |
|
|
Geometry: K4CV
#
real axes:
komega
,kappa
,kphi
,tth
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
eulerians |
|
eulerians |
|
|
|
hkl |
|
bissector |
|
|
|
hkl |
|
constant_chi |
|
|
|
hkl |
|
constant_omega |
|
|
|
hkl |
|
constant_phi |
|
|
|
hkl |
|
double_diffraction |
|
|
|
hkl |
|
psi_constant |
|
|
|
incidence |
|
incidence |
|
|
|
psi |
|
psi |
|
|
|
q |
|
q |
|
|
Geometry: K6C
#
real axes:
mu
,komega
,kappa
,kphi
,gamma
,delta
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
eulerians |
|
eulerians |
|
|
|
hkl |
|
bissector_horizontal |
|
|
|
hkl |
|
bissector_vertical |
|
|
|
hkl |
|
constant_chi_vertical |
|
|
|
hkl |
|
constant_incidence |
|
|
|
hkl |
|
constant_kphi_horizontal |
|
|
|
hkl |
|
constant_omega_vertical |
|
|
|
hkl |
|
constant_phi_horizontal |
|
|
|
hkl |
|
constant_phi_vertical |
|
|
|
hkl |
|
double_diffraction_horizontal |
|
|
|
hkl |
|
double_diffraction_vertical |
|
|
|
hkl |
|
lifting_detector_komega |
|
|
|
hkl |
|
lifting_detector_kphi |
|
|
|
hkl |
|
lifting_detector_mu |
|
|
|
hkl |
|
psi_constant_vertical |
|
|
|
incidence |
|
incidence |
|
|
|
psi |
|
psi_vertical |
|
|
|
q2 |
|
q2 |
|
|
|
qper_qpar |
|
qper_qpar |
|
|
|
tth2 |
|
tth2 |
|
|
Geometry: PETRA3 P09 EH2
#
real axes:
mu
,omega
,chi
,phi
,delta
,gamma
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
hkl |
|
4-circles bissecting horizontal |
|
|
|
hkl |
|
4-circles constant chi horizontal |
|
|
|
hkl |
|
4-circles constant omega horizontal |
|
|
|
hkl |
|
4-circles constant phi horizontal |
|
|
|
hkl |
|
lifting detector chi |
|
|
|
hkl |
|
lifting detector mu |
|
|
|
hkl |
|
lifting detector omega |
|
|
|
hkl |
|
lifting detector phi |
|
|
|
hkl |
|
zaxis + alpha-fixed |
|
|
|
hkl |
|
zaxis + alpha=beta |
|
|
|
hkl |
|
zaxis + beta-fixed |
|
|
Geometry: PETRA3 P23 4C
#
real axes:
omega_t
,mu
,gamma
,delta
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
hkl |
|
bissector_horizontal |
|
|
|
hkl |
|
bissector_vertical |
|
|
|
hkl |
|
lifting_detector_mu |
|
|
|
hkl |
|
lifting_detector_omega_t |
|
|
|
hkl |
|
psi_constant |
|
|
|
incidence |
|
incidence |
|
|
|
q2 |
|
q2 |
|
|
|
qper_qpar |
|
qper_qpar |
|
|
|
tth2 |
|
tth2 |
|
|
Geometry: PETRA3 P23 6C
#
real axes:
omega_t
,mu
,omega
,chi
,phi
,gamma
,delta
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
hkl |
|
bissector_horizontal |
|
|
|
hkl |
|
bissector_vertical |
|
|
|
hkl |
|
constant_chi_vertical |
|
|
|
hkl |
|
constant_mu_horizontal |
|
|
|
hkl |
|
constant_omega_vertical |
|
|
|
hkl |
|
constant_phi_vertical |
|
|
|
hkl |
|
double_diffraction_horizontal |
|
|
|
hkl |
|
double_diffraction_vertical |
|
|
|
hkl |
|
lifting_detector_mu |
|
|
|
hkl |
|
lifting_detector_omega |
|
|
|
hkl |
|
lifting_detector_phi |
|
|
|
hkl |
|
psi_constant_horizontal |
|
|
|
hkl |
|
psi_constant_vertical |
|
|
|
incidence |
|
incidence |
|
|
|
psi |
|
psi_vertical |
|
|
|
q2 |
|
q2 |
|
|
|
qper_qpar |
|
qper_qpar |
|
|
|
tth2 |
|
tth2 |
|
|
Geometry: SOLEIL MARS
#
real axes:
omega
,chi
,phi
,tth
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
hkl |
|
bissector |
|
|
|
hkl |
|
constant_chi |
|
|
|
hkl |
|
constant_omega |
|
|
|
hkl |
|
constant_phi |
|
|
|
hkl |
|
double_diffraction |
|
|
|
hkl |
|
psi_constant |
|
|
|
incidence |
|
incidence |
|
|
|
psi |
|
psi |
|
|
|
q |
|
q |
|
|
Geometry: SOLEIL NANOSCOPIUM ROBOT
#
real axes:
rz
,rs
,rx
,r
,delta
,gamma
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
hkl |
|
lifting detector rs |
|
|
|
hkl |
|
lifting detector rx |
|
|
|
hkl |
|
lifting detector rz |
|
|
Geometry: SOLEIL SIRIUS KAPPA
#
real axes:
mu
,komega
,kappa
,kphi
,delta
,gamma
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
eulerians |
|
eulerians |
|
|
|
hkl |
|
bissector_horizontal |
|
|
|
hkl |
|
bissector_vertical |
|
|
|
hkl |
|
constant_chi_vertical |
|
|
|
hkl |
|
constant_incidence |
|
|
|
hkl |
|
constant_kphi_horizontal |
|
|
|
hkl |
|
constant_omega_vertical |
|
|
|
hkl |
|
constant_phi_horizontal |
|
|
|
hkl |
|
constant_phi_vertical |
|
|
|
hkl |
|
double_diffraction_horizontal |
|
|
|
hkl |
|
double_diffraction_vertical |
|
|
|
hkl |
|
lifting_detector_komega |
|
|
|
hkl |
|
lifting_detector_kphi |
|
|
|
hkl |
|
lifting_detector_mu |
|
|
|
hkl |
|
psi_constant_vertical |
|
|
|
incidence |
|
incidence |
|
|
|
psi |
|
psi_vertical_soleil_sirius_kappa |
|
|
|
q2 |
|
q2 |
|
|
|
qper_qpar |
|
qper_qpar |
|
|
|
tth2 |
|
tth2 |
|
|
Geometry: SOLEIL SIRIUS TURRET
#
real axes:
basepitch
,thetah
,alphay
,alphax
,delta
,gamma
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
hkl |
|
lifting_detector_thetah |
|
|
|
incidence |
|
incidence |
|
|
|
q2 |
|
q2 |
|
|
|
qper_qpar |
|
qper_qpar |
|
|
|
tth2 |
|
tth2 |
|
|
Geometry: SOLEIL SIXS MED1+2
#
real axes:
pitch
,mu
,gamma
,delta
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
hkl |
|
delta_fixed |
|
|
|
hkl |
|
pitch_fixed |
|
|
|
incidence |
|
incidence |
|
|
|
q2 |
|
q2 |
|
|
|
qper_qpar |
|
qper_qpar |
|
|
|
tth2 |
|
tth2 |
|
|
Geometry: SOLEIL SIXS MED2+2
#
real axes:
beta
,mu
,omega
,gamma
,delta
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
hkl |
|
emergence_fixed |
|
|
|
hkl |
|
mu_fixed |
|
|
|
hkl |
|
reflectivity |
|
|
|
incidence |
|
incidence |
|
|
|
q2 |
|
q2 |
|
|
|
qper_qpar |
|
qper_qpar |
|
|
|
tth2 |
|
tth2 |
|
|
Geometry: SOLEIL SIXS MED2+3
#
real axes:
beta
,mu
,omega
,gamma
,delta
,eta_a
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
hkl |
|
emergence_fixed |
|
|
|
hkl |
|
gamma_fixed |
|
|
|
hkl |
|
mu_fixed |
|
|
|
incidence |
|
incidence |
|
|
|
q2 |
|
q2 |
|
|
|
qper_qpar |
|
qper_qpar |
|
|
|
tth2 |
|
tth2 |
|
|
Geometry: SOLEIL SIXS MED2+3 v2
#
real axes:
mu
,omega
,gamma
,delta
,eta_a
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
hkl |
|
emergence_fixed |
|
|
|
hkl |
|
gamma_fixed |
|
|
|
hkl |
|
mu_fixed |
|
|
|
incidence |
|
incidence |
|
|
|
q2 |
|
q2 |
|
|
|
qper_qpar |
|
qper_qpar |
|
|
|
tth2 |
|
tth2 |
|
|
Geometry: ZAXIS
#
real axes:
mu
,omega
,delta
,gamma
pseudo axes: depends on the engine
engine |
pseudo axes |
mode |
axes read |
axes written |
extra parameters |
---|---|---|---|---|---|
emergence |
|
emergence |
|
|
|
hkl |
|
reflectivity |
|
|
|
hkl |
|
zaxis |
|
|
|
incidence |
|
incidence |
|
|
|
q2 |
|
q2 |
|
|
|
qper_qpar |
|
qper_qpar |
|
|
|
tth2 |
|
tth2 |
|
|