Que he fet al CERN? Capítol 1: fw3DWidget

ATLAS experiment vist amb fw3DWidget

ATLAS experiment vist amb 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.

Un dels detectors de muons del CMS representat amb fw3DWidget

Un dels detectors de muons del CMS representat amb fw3DWidget

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ó!!

Encara sense comentaris.

Deixa un comentari

Si t'identifiques amb OpenID (recomanat), el nom i email no són necessaris.
Els comentaris no estan moderats. Per favor, sigues correcte i no insultes a ningú.

Identifica't d'una d'aquestes dos maneres:

o: