* fix a typo in the pseudo.ui file
[hkl.git] / NEWS
blob41081b96587d7dc71c8840422bee08aa2bd75c8c
1 4.0.0   UNRELEASED
2         * add the autotools buildsystem and remove all other systems.
3         * add the GNU info doc
4         * add the gtk-doc to ducument the api (work in progress)
5         * new structure for the HklDetector
6         * fix for 64 bits computers
7         * add the HklError class to report calculation errors
8         * ZAxis geometry
9                 - mode zaxis
10                 - mode reflectivity (mu = gamma)
12 3.0.1   23-10-2009
14         * add the psi_constant mode to the e4cv, e6c, k4cv and k6c geometries. (thanks teresa)
15         * upgrade the user guide to explain how to add a mode.
16         * the horizontal modes are also valid if omega = +-PI. (e6c, k6c)
17         * remove geometries with an invalid range from the list of solutions.
19 3.0.0   15-07-2009
21         * Rewrote from scratch in C with the GSL library.
22                 - now most of pseudo axes modes are numeric.
23                   So a 6 circles mode is now a real 6 circles mode.
24         * Eulerian 4 circles
25                 - PseudoAxisEngine  "hkl": "h", "k", "l"
26                         * Mode "bissector"
27                         * Mode "constant_omega"
28                         * Mode "constant_chi"
29                         * Mode "constant_phi"
30                         * Mode "double_diffraction"
31                 - PseudoAxisEngine "psi": "psi"
32                         * Mode "psi"
33         * Kappa 4 circles
34                 - PseudoAxisEngine  "hkl": "h", "k", "l"
35                         * Mode "bissector"
36                         * Mode "constant_omega"
37                         * Mode "constant_chi"
38                         * Mode "constant_phi"
39                         * Mode "double_diffraction"
40                 - PseudoAxisEngine "psi": "psi"
41                         * Mode "psi"
42                 - PseudoAxisEngien "eulerians": "omega", "chi", "phi"
43                         * mode "eulerians"
44         * Eulerian 6 circles
45                 - PseudoAxisEngine  "hkl": "h", "k", "l"
46                         * Mode "bissector_vertical"
47                         * Mode "constant_omega_vertical"
48                         * Mode "constant_chi_vertical"
49                         * Mode "constant_phi_vertical"
50                         * Mode "double_diffraction_vertical"
51                         * Mode "lifting_detector"
52                         * Mode "bissector_horizontal"
53                         * Mode "double_diffraction_horizontal"
54                 - PseudoAxisEngine "psi": "psi"
55                         * Mode "psi"
56         * Kappa 6 circles
57                 - PseudoAxisEngine  "hkl": "h", "k", "l"
58                         * Mode "bissector_vertical"
59                         * Mode "constant_omega_vertical"
60                         * Mode "constant_chi_vertical"
61                         * Mode "constant_phi_vertical"
62                         * Mode "double_diffraction_vertical"
63                         * Mode "lifting_detector"
64                         * Mode "bissector_horizontal"
65                         * Mode "constant_phi_horizontal"
66                         * Mode "constant_kphi_horizontal"
67                         * Mode "double_diffraction_horizontal"
68                 - PseudoAxisEngine "psi": "psi"
69                         * Mode "psi"
70                 - PseudoAxisEngien "eulerians": "omega", "chi", "phi"
71                         * mode "eulerians"
73 2.3.0   24-01-2007
75     * Refactoring of the sample part.
76       - It is now possible to create different kind of samples easily.
77         - MonoCrystal type.
79     * Diffractometers:
80       - Eulerian 6 Circles.
81       - kappa 4 Circles Vertical.
82     
83     * Refactoring of the PseudoAxe part.
84       - Derived PseudoAxe can be created from an already existing PseudoAxe if the Geometry conversion exist.
85       - Better related PseudoAxes (ex Eulerians on a Kappa)
86       - The PseudoAxe is just a interface, computation is done by the PseudoAxeEngine.
87       - Eulerian 4 Circles Vertical
88         - "th2th" : derived from the twoC
89         - "q2th" : derived from the twoC
90         - "q" : derived from the twoC
91       - kappa 4 Circles Vertical
92         - "omega", "chi", "phi" : eulerian 4 circles Vertical pseudoAxes.
93         - "th2th" : derived from the twoC
94         - "q2th" : derived from the twoC
95         - "q" : derived from the twoC
96         - "psi" : derived from the Eulerian 4 Circlers Vertical.
97       - Eulerian 6 Circles:
98         - "tth" : 2 * theta
99         - "q" : 2 * tau * sin(theta) / lambda
100         - "psi" : derived from the Eulerian 4 Circlers Vertical.
101       - Kappa6C
102         - "omega", "chi", "phi" : derived from the Kappa 4 Circles Vertical.
103         - "tth" derived from the Eulerian6C.
104         - "q" derived from the Eulerian6C.
105         - "psi" : derived from the Eulerian 4 Circlers Vertical.
106     
107     * Refactoring of the Modes.
108       - Derived Mode can be created from an already existing Mode if the Geometry conversion exist.
109       - all Eulerian 4 Circles on the kappa4C, Eulerian6c and Kappa6C diffractometers.
112 2.2.0   19-06-2006
113     
114     * Diffractometers:
115       - twoC Vertical.
116       - Eulerian 4 Circles Vertical.
117       - Kappa 6 Circles.
118     
119     * PseudoAxes
120       - twoC
121         - "th2th": omega - 2theta (domega = d2theta / 2)
122         - "q2th" : omega - 2theta (domega = d2theta / 2) but q2th = 2 tau sin(theta) / lambda
123         - "q" : 2 * tau * sin(theta) / lambda
124       - Eulerian 4 Circles Vertical
125         - "th2th": omega - 2theta (domega = d2theta / 2)
126         - "q2th" : omega - 2theta (domega = d2theta / 2) but q2th = 2 tau sin(theta) / lambda
127         - "q" : 2 * tau * sin(theta) / lambda
128         - "psi" : Rotation of the sample oaround the Q vector.
129     
130     * Modes
131       - twoC
132         - "symetric" (omega = theta, 2theta = 2 * theta)
133         - "fix incidence" (omega = free, 2theta = 2 * theta)
134       - Eulerian 4 circles:
135         - "Bissector"
136         - "Delta Theta"
137         - "Constant Omega"
138         - "Constant Chi"
139         - 'Constant Phi"
140       - Kappa6C
141         - all Eulerian 4 Circles modes.