Seminarios de Instrumentación
1ª Jornada de Software del Instituto de Astrofísica de Canarias

Departamento de Software

Resumen

La Jornada de Software ha sido promovida por el departamento de Software del Instituto de Astrofísica de Canarias para dar a conocer los trabajos distintos grupos de desarrolladores y de esta forma crear sinergias que nos puedan ayudar a todos.

El programa de las jornadas ha sido:

A continuación se muestran los abstracts de las charlas impartidas:

Utilización de las APIs de Zemax desde python

Ponente: Miguel Angel Torres Gil, ingeniero de sistemas - NRT

En esta charla daremos una breve descripción de las APIs que podemos utilizar para interactuar con Zemax utilizando python, y cómo hemos utilizado estas APIs en el proyecto NRT. Comenzaremos por describir el uso de la API DDE con las versiones antiguas de Zemax, a través del módulo PyZDDE, donde principalmente lo aplicamos a la generación de modelos. A continuación describiremos el uso de la API ZOS con las versiones actuales de Zemax, y cómo lo utlizamos para modificar los elementos del modelo, ejecutar análisis y obtener métricas, así como ejecutar optimizaciones y simulaciones de montecarlo.

Procesado de imagen en el grupo de Tecnología Médica del IACTEC

Ponente: Natalia Arteaga Marrero, ingeniera Imagen Biomédica - Tecnología Médica

La termografía permite medir temperatura de forma no invasiva y con replicabilidad. Esta técnica es particularmente útil en sujetos diabéticos, pues permite establecer protocolos de monitorización para una detección temprana de trastornos asociados al pie diabético. Así se pretende limitar la incidencia de condiciones incapacitantes tales como la amputación.

 

Técnicamente, la utilización de la termografía en protocolos clínicos requiere la aplicación de un procesado de imagen específico que, en el caso de nuestro prototipo PINRELL, incluye registrado entre imagen visible e infrarroja y segmentado de áreas de interés. Asimismo, es necesaria la implementación de una metodología para monitorizar la evolución temporal de los patrones de temperatura específicos de un sujeto y clasificadores que nos permitan establecer si el sujeto es sano o patológico. En la charla se detallará el procesado de imagen y la metodología que permiten la realización de las tareas mencionadas.

Desarrollo de la aplicación para ensayo médico

Ponente: Rovabeh Salehiozoumchelouei, ingeniera de software - Tecnología Médica

Actualmente, trabajo en el proyecto de Tecnología Médica cuyo objetivo es diseñar y construir prototipos biomédicos capaces de detectar de manera temprana úlceras subcutáneas en el pie diabético, antes de que sean visibles al ojo humano. En mi rol como ingeniera informática del proyecto, me encuentro desarrollando una aplicación en lenguaje Python llamada Pinrell. Esta aplicación busca integrar diferentes tipos de cámaras visibles e infrarrojas, tanto de bajo costo como de altas prestaciones, para adquirir imágenes, guardarlas en una base de datos, aplicarles calibración temporal y espacial y, posteriormente, procesarlas mediante métodos de Machine Learning y Deep Learning. El objetivo de esta aplicación es analizar y hacer seguimiento de patrones anómalos de temperatura a nivel superficial, con la finalidad de detectar de manera temprana posibles lesiones y úlceras no visibles en el pie diabético. Cabe destacar que esta aplicación cuenta con una interfaz gráfica versátil para facilitar su uso por parte de los usuarios.

RTCS de GTCAO. Lazos de control de AO de GTCAO: arquitectura final y simuladores para desarrollo

Ponente: Jose Marco, ingeniero de software - Departamento de Software

El instrumento GTCAO (óptica adaptativa de GTC) provee las funcionalidades necesarias para la corrección de la turbulencia atmosférica en el frente de onda de entrada de GTC para su posterior entrega al instrumento científico (FRIDA o GRANCAIN). Dicha corrección se realiza usando técnicas de óptica adaptativa (AO). El RealTime Control System de GTCAO implementa los lazos de control de AO del instrumento. Estos lazos incluyen incluyen un lazo principal de AO de alta frecuencia, encargado del sensado del frente de onda y del comandado del espejo deformable; un lazo de descarga de tip-tilt en M2, de menor frecuencia; y un lazo de descarga en M1, de baja frecuencia. En esta charla se presentará la arquitectura general implementada para el RTCS; se expondrán las dificultades para el desarrollo cuando no se dispone del hardware implicado; y se presentarán de forma práctica los simuladores desarrollados para posibilitar dicho desarrollo.

DeSIRe: un código de inversión

Ponente: Esperanza Páez Maña, ingeniera de software - Departamento de Software

La charla daré primero una visión global del proyecto Sunrise. Luego trataré de la parte concreta en la que estoy trabajando ahora (pipeline de Sunrise). Y finalmente comentaré algunos problemas encontrados.

Enabling Global Solar Physics Research through Open Source Tool Development at IAC

Ponente: Andrés Asensio Ramos, investigador - IAC

In this contribution, we present a suite of open source tools for solar physics research that have been developed at the IAC. These tools are designed to enable researchers worldwide to analyze solar data more effectively and efficiently. We will showcase some of the most useful tools and highlight the lessons learned during their development and deployment. By sharing our experiences, we hope to inspire further development of open source tools and foster collaborations within the solar physics community.

El sistema de control de EST

Ponente: Jorge Quintero, ingeniero de software - EST

Actualmente nos encontramos en la fase del diseño preliminar del sistema de control del Telescopio Solar Europeo (EST). Durante esta fase se están definiendo los distintos subsistemas que forman parte del sistema de control. En la presente charla hablaremos por encima los distintos subsistemas, haciendo especial hincapié en una posible arquitectura para la integración de los instrumentos dentro del sistema de control.

Software en IACTEC-ESPACIO

Ponente: David Rodriguez Muñoz, ingeniero de telecomunicaciones - IACTec Espacio

En los últimos años, en el departamento de IACTec Espacio, nos hemos especializado en el desarrollo de instrumentación espacial para pequeños satélites. Las cámaras infrarrojas DRAGO para observación de la Tierra son el primer proyecto de tecnología espacial llevado a cabo. DRAGO-1 fue lanzado al espacio en 2021, a bordo del satélite ION SCV-002 de la compañía D-Orbit, en su misión de demostración. DRAGO-2 fue lanzado a principios de este año 2023, también en con un satélite ION, en este caso el SCV-007. Los resultados de estas dos misiones han proporcionado imágenes de satélite de una gran calidad, mostrando el éxito de estos desarrollos. Una tercera cámara DRAGO está lista para ser enviada al espacio a bordo del primer satélite canario para observación de la Tierra, ALISIO-1, prevista para el año 2024. En la actualidad, estamos trabajando en dos proyectos aún más grandes: VINIS, un telescopio de observación de la tierra e IACSAT, el que sería el primer telescopio de observación astronómica en el espacio del IAC. En nuestra exposición, se va a realizar una aproximación al software que se ha desarrollado y se está desarrollando en nuestro departamento. Hablaremos de las características del software para sistemas embebidos en instrumentación espacial y cuáles son los retos a los que nos hemos enfrentado. Particularizaremos sobre las herramientas utilizadas, las interfaces de comunicación instrumento-plataforma y de cómo hemos conseguido que nuestros sistemas sean robustos en entornos espaciales. Por último, expondremos cuáles son los próximos desarrollos que ya estamos abordando y cuáles son nuestras necesidades para los mismos.

Robot Operating System (ROS)

Ponente: Nicolás Rodríguez Linares, ingeniero de sistemas - EST

Robot Operating System (ROS) es un middleware de código abierto desarrollado para ayudar a los investigadores en el campo de la robótica, ofreciendo un estándar para algunos puntos clave como las comunicaciones, mensajes comunes, gestión de transformaciones, pila de navegación, control y planificación. Recientemente, ROS 2 fue lanzado para corregir algunas fallas que frenaban su uso dentro de fábricas e instalaciones críticas. Las actualizaciones de esta iteración incluyen una arquitectura distribuida basada en DDS, seguridad y restricciones de acceso a la información gestionada por el sistema, mejor gestión de la pila de navegación y mejora de la gestión de las transformaciones.de trayectorias. Este middleware ha demostrado reducir el efecto de reinventar la rueda, dejando que los ingenieros desarrollen a partir de una tecnología robusta respaldada por una amplia comunidad, centrando sus esfuerzos en tareas de mayor valor. Hoy en día, ROS es un estándar en robótica, la mayoría de los nuevos robots proporcionan una API para interactuar directamente con ROS y algunas empresas han empezado a usar como parte fundamental de su tecnología.El objetivo de esta presentación es demostrar las posibilidades que ofrece ROS para el desarrollo de telescopios y cómo puede ser usado para reducir el tiempo invertido en el desarrollo de software de alto nivel.

Control TTNN: una aplicación de ROS

Ponente: Francisco Javier hernández, ingeniero de software - Control TTNN

Después de asistir a una charla sobre ROS yo intentaré explicar el estado del arte de un proyecto donde se ha estado usando dicho framework para modernizar el software de control de los telescopios nocturnos de IAC. Se presentará la problemática, requisitos, como ha avanzado y como se está aplicando ROS en este proyecto.

Cliente para control de los telescopios IAC-80 y Carlos Sánchez con PyQt5

Ponente: Adrián Calzadilla González, ingeniero de software - Control TTNN

En esta charla se presentará la implementación de un cliente en pyQt5 para la conexión con ROS para los telescopios IAC-80 y Carlos Sánchez. La implementación se ha llevado a cabo mediante la librería roslibpy, que permite la comunicación bidireccional con ROS. Además, se ha hecho uso de la funcionalidad de docked de pyQt5 para mejorar la experiencia del usuario y aumentar la eficiencia en la visualización de datos.

Se describirá el proceso de desarrollo del cliente y se mostrarán los resultados obtenidos en la conexión el servidor de control, destacando la facilidad de uso y la escalabilidad de la solución. Asimismo, se presentarán las posibilidades de expansión de la solución en función de las necesidades específicas de cada usuario.

En conclusión, se trata de una solución innovadora y eficiente para la conexión de ROS con clientes en pyQt5, que destaca por su facilidad de uso y escalabilidad, así como por el uso de la funcionalidad de docked para mejorar la experiencia de usuario.

FastCam

Ponente: David Nespral, astrónomo de soporte - Control TTNN

FastCam es un instrumento desarrollado por el IAC y la UPCT con el objetivo de obtener imágenes de muy alta resolución espacial en el visible en telescopios terrestres. La primera versión de FastCam se fabricó en 2006 y, desde entonces, ha obtenido resultados espectaculares. En el último año, el Grupo de Operaciones Telescópicas (GOT) del IAC, en colaboración con el Departamento de Óptica (DO), ha trabajado intensamente en el desarrollo de una nueva versión de FastCam, con el reto de poder adaptarlo a las nuevas exigencias observacionales y técnicas de la astronomía moderna.

El grupo ha desarrollado un software en python de control y adquisición del instrumento a partir de la SDK de la cámara. Asi como la comunicación con el propio telescopio. A partir de estos scripts se ha desarrollado una interfaz en python (TKinter) para que un usuario pueda manejarlo de forma más sencilla.

 

Este instrumento tiene actualmente como base un detector EMCCD iXon Ultra 888 Andor y se caracteriza por adquirir imágenes a alta frecuencia, en torno a 33 fps generando una ingente cantidad de datos (2 Gb cada 30 segundos). Esto hace que estemos encontrando dificultades para la optimización del código junto con otras características que queremos implementar como la visualización de los datos en tiempo real. Nos gustaría compartir este desarrollo con el departamento de software para intentar obtener algunas ideas y consejos que permita optimizar el código.

TwinCAT en la arquitectura de software del experimento QUIJOTE

Ponente: Panchi Gómez Reñaso

El experimento QUIJOTE (Q-U-I, JOint Tenerife Experiment), situado en el Observatorio del Teide, tiene como objetivo la caracterización polarimétrica del Fondo Cósmico de Microondas (FCM). La instalación está originalmente diseñada para dos telescopios (QT1 y QT2) y tres instrumentos (MFI, TGI y FGI), que cubren 6 bandas de frecuencia. Se describe en esta charla la arquitectura de software del experimento, entrando en detalle en la utilización del software TwinCAT de Beckhoff.

Sobre la charla

1ª Jornada de Software del Instituto de Astrofísica de Canarias
Departamento de Software
IAC
Wednesday May 24, 2023 - 9:13 GMT+1  (Aula)
es     es
iCalendar Google Calendar