Dernière mise à jour :
SYNCHROTRON-SOLEIL
3 Fonctionnalités
3.1 Support NeXus
Soleil va implémenter le support du format NeXus, en suivant l’interface CtSaving, et en s’inspirant de ce
qui a été fait par l’esrf sur cbf.
3.2 Windows
L’esrf va faire les modifs lima afin de supporter windows. Principalement des modifications concernant les
threads. Soleil propose de tester avec la camera basler sous windows.
Soleil envoie des exemples de makefile windows à l’esrf. (makefile.vc, tango.opt…)
4 Code
4.1 Pb utilisation Status
Soleil n’arrive pas à mettre en place correctement le status avec la camera basler. L’esrf propose de jeter un
œil sur les sources basler des qu’elles seront sur git. En parallèle AN regarde ce qui est fait sur la camera
frelon, où le status fonctionne correctement.
4.2 Pb utilisation Processlib
Soleil n’arrive pas à mettre en place la fonctionnalité Flip de la processlib.
Explication de la processlib par l’esrf :
La processlib est une librairie c++ a part, hors de lima. Elle comprend plusieurs fonctionnalités : softroi,
binning, flip, roicounter, saving…. Le moyen d’utiliser ces fonctionnalité depuis lima est de passer par
soft_operations. On peut utiliser SoftOpInternal ou SoftOpExternal. La différence des 2 est :
SoftOpInternal : ces opérations ne sont pas publiques mais utilisés en interne par la couche contrôle, par
example CtImage pour des opérations comme binning, ROI et flip appliqués sur la BaseImage sans recopie
de données et sur le HwBuffer.
SoftOpExternal : contiendra toutes les opérations de la processlib accessible en publique que l’on pourra
appliquer en post traitement. Dans ce cas un deuxième buffer contiendra un recopie des données traiter. On
doit encore implémenter une interface, sinon seule la fonction RoiCounter fait du SoftOpExternal mais
comme elle ne nécessite pas de recopie de l’image (des statistiques sur l’image sont retournées) nous avons
pu l’implémenter.
Exemple pour utiliser le Flip :
OK, après vérification, effectivement ca n’est pas disponible dans CtImage, on se propose de le faire
rapidement. Ensuite comme toute SoftOpInternal il sera possible d’activer le flip depuis CtImage
(control.image()) en précisant vertical et/ou horizontal flip.
La question de l’intégration d’ImgBeamAnalyzer(IBA) est évoquée.
4.3 Yat
Au sujet de l’utilisation de YAT dans lima, l’esrf explique que la philosophie de yat (système de message)
est assez différent de la philosophie de thread actuel dans lima. La mise en place de YAT impacterait
beaucoup de modules. On décide donc d’envisager l’utilisation de Yat dans le cadre d’une évolution de lima.
Soleil pourra commencer la mise en place de YAT dans une branche.