* remove the HKLList
[hkl.git] / TODO
bloba9cac8702db5a2f99eadb24bf93dd473c068f216
1 GENERAL
2         - gérer les unités des paramètres.
3         - optimiser la method oriented_angle
4         - revoir de fond en comble HklList.
6 AFFINEMENT
7         - rajouter le fit sur les offsets des angles.
9 AXE
10         - ajouter les coupures en utilisant le min et max.
11         - ajouter un offset sur les Axes de façon à gérer les changement d'origine.
13 GEOMETRY
14         - la géométry doit indiquer où peut être monté le sample.
15         - idem pout les détecteurs.
17 SAMPLES
18         - ajouter le calcule du volume de la maille.
19         - ajouter le calcule de l'angle mesuré ainsi que de l'angle calculé entre
20         deux reflections.
21         - ajouter un lien vers le holder qui lui correspond.
23 PSEUDOAXES ENGINE
24         - E4CV "psi"
25         - E4CV Mode "zone"
26         - E6C
27         - Mode "Horizontal Eulerian 4C zone"
28         - Mode "Vertical Eulerian 4C zone"
29         - E6C, K6C, "Bras levant" (DONE)
30         - Retourner l'ensemble des solutions et non pas une seule. (DONE)
31         - Sélection de la solution intéressante parmis les précédentes suivant
32                 diverses statégies. il faut que cette stratégie puisse
33                 dépendre de la geométrie. Ainsi pour une experience, l'axe
34                 kappa devra être toujours du même côté parce
35                 qu'il faut que le contre poid soit correctement positionné.
37 PSEUDOMOTORS
38         - calcules numeriques utilisant GSL. (DONE)
39         - s'occuper de la degenerescence des axes (DONE)
40         - lorsque l'on crée une fonction il faut aussi lui passer le nombre
41                  d'équation de façon à vérifier que l'équation est bien
42                  compatible avec le nombre d'axes du pseudo moteur.
43         - ne pas autoriser les moteurs avec plusieurs fois les mêmes axes.
44         - les rendre utilisable dès leur construction (faire un set sur
45                  le premier getset dans le constructeur)
46         - dans le fprintf indiquer qu'un moteur n'est pas encore initialisé.
48 TEST
49         - Faire en sorte de simplifier les test des pseudo.(DONE)
52 DOCUMENTATION
53         ~ API
54         - Toujours plus de documentation.
55         - Expliquer comment rajouter des diffractomètres et des modes à la librairie.
57 BINDING
58         ~ python
59         - Autres languages.
61 FRONTEND
62         ~ Developper une interface graphique à la librairie pour la tester.