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