5 ** TODO [hkl] HklPseudoAxisEngine "q" -> "qper" and "qpar"
6 ** TODO [hkl] HklAxis degenerated.
7 an axis is degenerated if its position have no effect
8 on the HklPseudoAxis calculus. Add a degenerated member to the axis.
9 that way it would be possible to check a posteriori for this degenerescencence.
10 ** TODO [hkl] HklAxis method to use min/max to check for the validity
11 ** TODO [hkl] HklGeometryList different method to help select a solution.
12 this select solution can depend on the geometry
13 for example the kappa axis must be in one side of the plane.
14 ** TODO [hkl] add a fit on the Hklaxis offsets.
15 ** TODO [hkl] API to put a detector and a sample on the Geometry.
16 ** TODO [hkl] HklSample add the cell volum computation.
17 ** TODO [hkl] HklPseudoAxisEngine "zone"
18 ** TODO [hkl] HklPseudoAxisEngine "custom"
19 for now this pseudoaxis let you select the axis you
20 want to use for the computation.
21 ** TODO [hkl] create a macro to help compare two real the right way
22 fabs(a-b) < epsilon * max(1, abs(a), abs(b))
23 ** TODO [hkl] add an hkl_sample_set_lattice_unit()
24 ** TODO [hkl] use the liboil to speed calculation (in HklVector, HklMatrix and HklQuaternion)
25 ** TODO [hkl] SOLEIL SIXS
26 *** DONE find the right solutions. :zaxis:
27 The cosinus and sinus properties are not enough to find the solution expected by the users.
28 The idea is to use the Ewalds construction to generate a valid solution from the first one
29 obtain numerically. The basic idea is to rotate the hkl vector around the last axis of the
30 sample holder until it intersect again the Ewalds sphere. Then we just need to fit the
31 detector position. This way the solution can be entirely generic (not geometry specific).
32 Nevertheless it is necessary to propose this only for the hkl pseudo axes. I will add this
33 special feature in the Mode. So it will be possible to add thoses special cases easily.
34 *** TODO Add the DEP diffractometer geometry
35 This diffractometer is a Newport one based on the kappa 6 circles ones.
36 But instead of a kappa head, they use an Hexapod head.
37 This head can be put horizontally or vertically.
38 ** TODO [hkl] generalisation of the z-axis hkl solver
39 first we need the degenerated member of the Axis. thaht way it could be possible
40 to find the last non degenerated axis for the detector fit.
41 ** TODO [ghkl] change the color of fitparameter cells if they differ from the current
43 ** TODO [hkl3d] add a method to find the 3D models in the right directories.
44 ** TODO [packaging] add a .spec file for rpm generation.