Accès aux logiciels libres et à Gitlab

Outils ouverts pour l'écosystème WaveMe

Gitlab pour l'accès aux sources ouvertes

À partir d'aujourd'hui, nous déplaçons les modèles WaveMe et tout le code open-source vers une base de données de auto-hébergé Environnement Gitlab. Senslogic est une société de conseil en optique avec une grande expérience dans le développement de logiciels et les simulations d'optique physique. Bien que la plupart des codes que nous développons soient propriétaires, certains d'entre eux sont mieux adaptés à des fins éducatives ou comme exemples de codage pour notre plateforme.

À cette fin, les modèles WaveMe sont publiés sous la licence Creative Commons Zero (CC0). Ces modèles sont conçus spécifiquement pour être utilisés avec WaveMe, mais en adoptant cette licence, nous voulons nous assurer qu'il est absolument clair que les clients de WaveMe sont libres d'utiliser, de modifier et de distribuer le code dérivé de ces modèles sans restriction.

Bibliothèque d'isolation des caméras

Avec l'introduction de l'environnement Gitlab, Senslogic publie également sa bibliothèque d'isolation de caméra. Cette source n'est actuellement utile que sous Linux. Le but était, à l'origine, de nous permettre d'utiliser des vérifications au moment de l'exécution en utilisant des outils comme AddressSanitizer (ASAN).

Nous voulons WaveMe pour ne jamais vous gêner et offrir autant de flexibilité que possible. Pour ce faire, WaveMe fait beaucoup de choses en arrière-plan. Par exemple, lorsque vous déplacez le capteur Shack-Hartmann le long d'un faisceau divergent, WaveMe optimise la détection des points. Il vérifie si vous avez modifié quelque chose qui doit être sauvegardé, et il détermine également d'où vient la lumière pour générer la meilleure calibration. C'est un outil conçu pour libérer votre esprit et vous permettre de vous concentrer sur votre propre travail.

Pour nous, cela s'accompagne de quelques effets secondaires, comme une application qui ne peut pas être développée avec les outils de débogage traditionnels. Sans la bibliothèque d'isolation de la caméra et les assainisseurs d'adresses, WaveWe ne serait jamais en mesure d'atteindre le statut de version de qualité.

La plateforme WaveMe utilise Basler et sa bibliothèque Pylon. Basler propose d'excellents produits à des prix fantastiques. Qu'est-ce qui ne plaît pas dans tout cela ? Eh bien, il y a une chose, c'est que l'on ne peut pas utiliser d'assainisseurs d'adresses avec Pylon. Pylon prend le contrôle complet des symboles internes et cela empêche les assainisseurs d'adresses de faire ce qu'ils veulent.

Pour contourner ce problème, le client imite l'interface Pylon et communique avec le serveur en utilisant la mémoire partagée. Il offre également de multiples connexions simulataneus pour supporter l'interface Pylon sans restrictions.

Cette architecture a été conçue pour le développement de code, mais comme elle est publiée sous la licence BSD (3 clauses), Senslogic encourage même les développeurs à réaliser des travaux commerciaux dérivés à source fermée basés sur cette architecture.

S'inscrire

Si vous souhaitez avoir accès à la source, envoyez un courriel à [email protected] avec votre nom d'utilisateur préféré. Vous recevrez un mot de passe unique une fois que j'aurai ajouté votre email et votre nom d'utilisateur préféré au serveur gitlab.

Laisser un commentaire