Que he fet al CERN? Capítol 1: fw3DWidget
Vaig a començar una sèrie de posts sobre que he estat fent al cern aquest any i mig que m’he passat a Ginebra. I comence per el primer que vaig fer: el fw3DWidget.
El fw3DWidget és un ewo (com un plugin per afegir funcionalitats al PVSS) que permet dibuixar de manera simple escenes en 3D utilitzant CONTROL (el llenguatge d’scripting de PVSS). També permet manipular la escena utilitzant el ratolí (girar-la, fer zoom…) i controlar tots els events que produeix amb CONTROL (com per eixemple, fer click en una figura).
La idea inicial del projecte era crear una ferramenta per representar gràficament al PVSS les bases de dades de geometría del experiments (més concretament, de ATLAS i CMS). Però poc a poc va evolucionar la idea fins arribar a la actual ferramenta, que és molt més genèrica. Actualment s’utilitza no només per fer representacions de peces físiques, sinò també per dibuixar gràfiques en 3D i hi ha una proposta per representar amb ella l’estat dels racs d’ordinadors.
Finalment es va programant utilitzant Qt i Coin3D. Qt és el meu toolkit favorit per programar en c++. Coin3D és una implementació lliure de OpenInventor, que és una API gràfica d’alt nivell per a dibuixar 3D.
La veritat és que va costar suor i llàgrimes el parir l’invent, però crec que paga la pena. Ara per ara és part del framework estàndard per al PVSS del CERN, i és utilitzat com a mínim per alguns usuaris que m’envien informes d’errors.
Adicionalment, vam publicar un Technical Brief (3D viewer offers another dimension for PVSS, en anglès) a la revista d’informàtica del CERN per presentar la ferramenta.
I ja per acabar aquesta primera part del que he fet al CERN, deixe un vídeo del fw3DWidget en funcionament. Perdoneu la qualitat, però és el que hi ha. El vídeo representa un (fictici) detector de muons de dos capes. Cada ‘peça’ representa una part dels sensors, i els colors representen la temperatura. A la meitat del vídeo es pot vore com es fa translúcida la part de fora del detector per vore les peces de dins.
fw3DViewer en acció!!


L'últim any i mig de la meua vida l'he passat a Ginebra, treballant al CERN. I ara que és hora de tornar a casa...

