Could add properties for axes_r (real-space axes as defined by libhkl that are used to calculate forward reflection) and axes_w (the axes to be updated by forward calculation). The axes in axes_r that are missing from axes_w are the ones held constant (a question posed recently by @strempfer), a new property called axes_c.
If the engine module has these properties, they would use the canonical names. Then, the calc module could also define the same properties and replace canonical with renamed axes. Makes it easier for the user to understand a given mode and engine.
Could add properties for
axes_r
(real-space axes as defined by libhkl that are used to calculate forward reflection) andaxes_w
(the axes to be updated by forward calculation). The axes inaxes_r
that are missing fromaxes_w
are the ones held constant (a question posed recently by @strempfer), a new property calledaxes_c
.If the engine module has these properties, they would use the canonical names. Then, the calc module could also define the same properties and replace canonical with renamed axes. Makes it easier for the user to understand a given mode and engine.
Originally posted by @prjemian in https://github.com/bluesky/hklpy/issues/306#issuecomment-1847963680