(wip) rework of the pseudo axis part
[hkl.git] / NEWS
blob9caa299cde5730521026d1e624a83723ed42e72f
1 5.0.0   UNRELEASED
2         * general:
3           - use the c-tap-hardness library for the test suite.
4           - add the hkl3d library (anti-collision)
5           - add a 3D view to ghkl
6             - add the diffabs (SOLEIL) 3D model.
7           - add a --disable-hkl3d flag to avoid hkl3d library compilation.
8           - replace the --enable-ghkl with a --disable-gui
9           - use the gobject-instrospection to provide bindings.
10             - python binding (tested)
11             - all other languages (not tested)
12         * new diffractometers
13           - E4CH (eulerian 4 circles horizontal) geometry.
14           - MARS beamline (SOLEIL) eulerian 4 circles vertical geometry.
16 4.0.4   UNRELEASED
17         * add the SOLEIL SIXS MED2+2 diffractometer
18           - engine: hkl
19             - mode: reflectivity.
20           - engine: qper_qpar
21         * add the SOLEIL MARS diffractometer
22           - engine: qper_qpar
23         * add the PETRA3 P09 EH2 diffractometer
24           - engine: qper_qpar
25         * modified E6C
26           - engine: qper_qpar
27           - add modes : hkl psi_constant_horizontal, constant_mu_horizontal
28         * K6C
29           - engine hkl:
30             - add the constant_incidence mode
31           - engine: qper_qpar
32         * add the sphinx documentation
34 4.0.3   06-06-2010
35         * remove the usage.c file to avoid a GPL2-GPL3+ incompatibility
36         * update the documentation
37         * fix warning catched by clang
39 4.0.2   01-06-2010
40         * add the ghkl manpage and .desktop file
41         * fix the ghkl quit menuitem bugs
43 4.0.1   10-05-2010
44         * fix a few ghkl bugs (.ui files installation)
45         * add a --enable-ghkl=[yes,no] flag to allow compiling the gui interface
46         * do not forgot to link ghkl against gsl.
47         * display by default the preference panel of ghkl.
49 4.0.0   14-04-2010
51         * add the autotools buildsystem and remove all other systems.
52         * add a GUI ghkl for testing purpose based on gtkmm.
53         * add the GNU info doc
54         * add the gtk-doc to document the api (work in progress)
55         * new structure for the HklDetector (prepare for 2D detectors)
56         * HklGeometryConfig shared between all equivalent HklGeometries.
57         * fix for 64 bits computers runtime error.
58         * add the GError class to report calculation errors (not yet used)
59         * new way to set the UB matrix of a sample (hkl_sample_set_UB).
60         * new ZAxis geometry
61                 - mode zaxis
62                 - mode reflectivity (mu = gamma)
64 3.0.1   23-10-2009
66         * add the psi_constant mode to the e4cv, e6c, k4cv and k6c geometries. (thanks teresa)
67         * upgrade the user guide to explain how to add a mode.
68         * the horizontal modes are also valid if omega = +-PI. (e6c, k6c)
69         * remove geometries with an invalid range from the list of solutions.
71 3.0.0   15-07-2009
73         * Rewrote from scratch in C with the GSL library.
74                 - now most of pseudo axes modes are numeric.
75                   So a 6 circles mode is now a real 6 circles mode.
76         * Eulerian 4 circles
77                 - PseudoAxisEngine  "hkl": "h", "k", "l"
78                         * Mode "bissector"
79                         * Mode "constant_omega"
80                         * Mode "constant_chi"
81                         * Mode "constant_phi"
82                         * Mode "double_diffraction"
83                 - PseudoAxisEngine "psi": "psi"
84                         * Mode "psi"
85         * Kappa 4 circles
86                 - PseudoAxisEngine  "hkl": "h", "k", "l"
87                         * Mode "bissector"
88                         * Mode "constant_omega"
89                         * Mode "constant_chi"
90                         * Mode "constant_phi"
91                         * Mode "double_diffraction"
92                 - PseudoAxisEngine "psi": "psi"
93                         * Mode "psi"
94                 - PseudoAxisEngien "eulerians": "omega", "chi", "phi"
95                         * mode "eulerians"
96         * Eulerian 6 circles
97                 - PseudoAxisEngine  "hkl": "h", "k", "l"
98                         * Mode "bissector_vertical"
99                         * Mode "constant_omega_vertical"
100                         * Mode "constant_chi_vertical"
101                         * Mode "constant_phi_vertical"
102                         * Mode "double_diffraction_vertical"
103                         * Mode "lifting_detector"
104                         * Mode "bissector_horizontal"
105                         * Mode "double_diffraction_horizontal"
106                 - PseudoAxisEngine "psi": "psi"
107                         * Mode "psi"
108         * Kappa 6 circles
109                 - PseudoAxisEngine  "hkl": "h", "k", "l"
110                         * Mode "bissector_vertical"
111                         * Mode "constant_omega_vertical"
112                         * Mode "constant_chi_vertical"
113                         * Mode "constant_phi_vertical"
114                         * Mode "double_diffraction_vertical"
115                         * Mode "lifting_detector"
116                         * Mode "bissector_horizontal"
117                         * Mode "constant_phi_horizontal"
118                         * Mode "constant_kphi_horizontal"
119                         * Mode "double_diffraction_horizontal"
120                 - PseudoAxisEngine "psi": "psi"
121                         * Mode "psi"
122                 - PseudoAxisEngien "eulerians": "omega", "chi", "phi"
123                         * mode "eulerians"
125 2.3.0   24-01-2007
127     * Refactoring of the sample part.
128       - It is now possible to create different kind of samples easily.
129         - MonoCrystal type.
131     * Diffractometers:
132       - Eulerian 6 Circles.
133       - kappa 4 Circles Vertical.
134     
135     * Refactoring of the PseudoAxe part.
136       - Derived PseudoAxe can be created from an already existing PseudoAxe if the Geometry conversion exist.
137       - Better related PseudoAxes (ex Eulerians on a Kappa)
138       - The PseudoAxe is just a interface, computation is done by the PseudoAxeEngine.
139       - Eulerian 4 Circles Vertical
140         - "th2th" : derived from the twoC
141         - "q2th" : derived from the twoC
142         - "q" : derived from the twoC
143       - kappa 4 Circles Vertical
144         - "omega", "chi", "phi" : eulerian 4 circles Vertical pseudoAxes.
145         - "th2th" : derived from the twoC
146         - "q2th" : derived from the twoC
147         - "q" : derived from the twoC
148         - "psi" : derived from the Eulerian 4 Circlers Vertical.
149       - Eulerian 6 Circles:
150         - "tth" : 2 * theta
151         - "q" : 2 * tau * sin(theta) / lambda
152         - "psi" : derived from the Eulerian 4 Circlers Vertical.
153       - Kappa6C
154         - "omega", "chi", "phi" : derived from the Kappa 4 Circles Vertical.
155         - "tth" derived from the Eulerian6C.
156         - "q" derived from the Eulerian6C.
157         - "psi" : derived from the Eulerian 4 Circlers Vertical.
158     
159     * Refactoring of the Modes.
160       - Derived Mode can be created from an already existing Mode if the Geometry conversion exist.
161       - all Eulerian 4 Circles on the kappa4C, Eulerian6c and Kappa6C diffractometers.
164 2.2.0   19-06-2006
165     
166     * Diffractometers:
167       - twoC Vertical.
168       - Eulerian 4 Circles Vertical.
169       - Kappa 6 Circles.
170     
171     * PseudoAxes
172       - twoC
173         - "th2th": omega - 2theta (domega = d2theta / 2)
174         - "q2th" : omega - 2theta (domega = d2theta / 2) but q2th = 2 tau sin(theta) / lambda
175         - "q" : 2 * tau * sin(theta) / lambda
176       - Eulerian 4 Circles Vertical
177         - "th2th": omega - 2theta (domega = d2theta / 2)
178         - "q2th" : omega - 2theta (domega = d2theta / 2) but q2th = 2 tau sin(theta) / lambda
179         - "q" : 2 * tau * sin(theta) / lambda
180         - "psi" : Rotation of the sample oaround the Q vector.
181     
182     * Modes
183       - twoC
184         - "symetric" (omega = theta, 2theta = 2 * theta)
185         - "fix incidence" (omega = free, 2theta = 2 * theta)
186       - Eulerian 4 circles:
187         - "Bissector"
188         - "Delta Theta"
189         - "Constant Omega"
190         - "Constant Chi"
191         - 'Constant Phi"
192       - Kappa6C
193         - all Eulerian 4 Circles modes.