3 * Refactoring of the sample part.
4 - It is now possible to create different kind of samples easily.
9 - kappa 4 Circles Vertical.
11 * Refactoring of the PseudoAxe part.
12 - Derived PseudoAxe can be created from an already existing PseudoAxe if the Geometry conversion exist.
13 - Better related PseudoAxes (ex Eulerians on a Kappa)
14 - The PseudoAxe is just a interface, computation is done by the PseudoAxeEngine.
15 - Eulerian 4 Circles Vertical
16 - "th2th" : derived from the twoC
17 - "q2th" : derived from the twoC
18 - "q" : derived from the twoC
19 - kappa 4 Circles Vertical
20 - "omega", "chi", "phi" : eulerian 4 circles Vertical pseudoAxes.
21 - "th2th" : derived from the twoC
22 - "q2th" : derived from the twoC
23 - "q" : derived from the twoC
24 - "psi" : derived from the Eulerian 4 Circlers Vertical.
27 - "q" : 2 * tau * sin(theta) / lambda
28 - "psi" : derived from the Eulerian 4 Circlers Vertical.
30 - "omega", "chi", "phi" : derived from the Kappa 4 Circles Vertical.
31 - "tth" derived from the Eulerian6C.
32 - "q" derived from the Eulerian6C.
33 - "psi" : derived from the Eulerian 4 Circlers Vertical.
35 * Refactoring of the Modes.
36 - Derived Mode can be created from an already existing Mode if the Geometry conversion exist.
37 - all Eulerian 4 Circles on the kappa4C, Eulerian6c and Kappa6C diffractometers.
44 - Eulerian 4 Circles Vertical.
49 - "th2th": omega - 2theta (domega = d2theta / 2)
50 - "q2th" : omega - 2theta (domega = d2theta / 2) but q2th = 2 tau sin(theta) / lambda
51 - "q" : 2 * tau * sin(theta) / lambda
52 - Eulerian 4 Circles Vertical
53 - "th2th": omega - 2theta (domega = d2theta / 2)
54 - "q2th" : omega - 2theta (domega = d2theta / 2) but q2th = 2 tau sin(theta) / lambda
55 - "q" : 2 * tau * sin(theta) / lambda
56 - "psi" : Rotation of the sample oaround the Q vector.
60 - "symetric" (omega = theta, 2theta = 2 * theta)
61 - "fix incidence" (omega = free, 2theta = 2 * theta)
69 - all Eulerian 4 Circles modes.