reworks the NEWS file
[hkl.git] / TODO
blobe3c6c6eb7c327b0ca57946dae47db7d92062773d
1 Roadmap
2 -------
4 * 5.0.0 UNRELEASE
5 ** TODO [hkl] HklEngine "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] HklEngine "zone"
18 ** TODO [hkl] HklEngine "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 [hkl] investigate the prigo geometry.
42 ** TODO [ghkl] change the color of fitparameter cells if they differ from the current
43           sample values
44 ** TODO [hkl3d] add a method to find the 3D models in the right directories.
45 ** TODO [packaging] add a .spec file for rpm generation.
46 ** TODO evaluate third-party
47 *** augeas/elektra for the plugin configure part.
48 *** REPL https://github.com/jonathanslenders/python-prompt-toolkit/tree/master/examples/tutorial