Código abierto y acceso a Gitlab

Herramientas abiertas para el ecosistema WaveMe

Gitlab para el acceso al código abierto

A partir de hoy, vamos a trasladar las plantillas de WaveMe y todo el código de fuente abierta a una base de datos de código abierto. autoalojado Entorno Gitlab. Senslogic es una empresa de consultoría óptica con amplia experiencia en el desarrollo de software y simulaciones de óptica física. Aunque gran parte del código que desarrollamos es propietario, algunos de ellos son más adecuados para fines educativos o como ejemplos de codificación para nuestra plataforma.

Para ello, las plantillas de WaveMe se publican bajo la licencia Creative Commons Zero (CC0). Estas plantillas están diseñadas específicamente para su uso con WaveMe, pero al adoptar esta licencia, queremos asegurarnos de que quede absolutamente claro que los clientes de WaveMe son libres de utilizar, modificar y distribuir el código derivado de estas plantillas sin restricciones.

Biblioteca de aislamiento de cámaras

Con la introducción del entorno Gitlab, Senslogic libera también su biblioteca de aislamiento de cámaras. Por el momento, esta fuente sólo es útil en Linux. Su finalidad era, en un principio, permitirnos utilizar comprobaciones en tiempo de ejecución mediante herramientas como AddressSanitizer (ASAN).

Queremos WaveMe para no estorbarte nunca y ofrecerte la mayor flexibilidad posible. Para ello, WaveMe hace muchas cosas en segundo plano. Por ejemplo, cuando mueves el sensor Shack-Hartmann a lo largo de un haz divergente, WaveMe optimiza su detección puntual. Comprueba si has cambiado algo que deba guardarse, y también determina de dónde procede la luz para generar la mejor calibración. Es una herramienta hecha para liberar tu mente y concentrarte en tu propio trabajo.

Esto tiene algunos efectos secundarios para nosotros, como una aplicación que no puede desarrollarse con las herramientas de depuración tradicionales. Sin la biblioteca de aislamiento de la cámara y los saneadores de direcciones, WaveWe nunca podría alcanzar el estado de calidad de lanzamiento.

La plataforma WaveMe utiliza Basler cámaras y su biblioteca Pylon. Basler ofrece productos excelentes a precios fantásticos. Qué es lo que no gusta de eso. Bueno, hay una cosa, y es que no se pueden usar saneadores de direcciones con Pylon. Pylon toma el control interno total de los simbolos y eso impide a los saneadores de direcciones hacer lo que necesitan.

Para evitarlo, el cliente imita la interfaz Pylon y se comunica con el servidor utilizando memoria compartida. También ofrece múltiples conexiones simulataneus para soportar la interfaz Pylon sin restricciones.

Esta arquitectura fue concebida para el desarrollo de código, pero como se publica bajo la licencia BSD (3 cláusulas), Senslogic incluso anima a los desarrolladores a realizar trabajos comerciales derivados de código cerrado basados en ella.

Inscribirse

Si desea acceder a la fuente, envíe un correo electrónico a [email protected] con tu nombre de usuario preferido. Recibirás una contraseña de un solo uso después de que haya añadido tu correo electrónico y nombre de usuario preferido al servidor de gitlab.

Deja un comentario