of Luca Baldini
Il Gamma-ray Large Area Space Telescope (GLAST), uno dei grandi osservatori previsti dalla NASA per il prossimo decennio, e' un esperimento di astrofisica delle alte energie che verra' lanciato in orbita all'inizio del 2008. Si tratta di uno strumento all'avanguardia, gran parte del quale e' stato assemblato in Italia sotto la responsabilita' dell'Istituto Nazionale di Fisica Nucleare (INFN) e dell'Agenzia Spaziale Italiana (ASI). Python ha giocato, sin dall'inizio della fase di R&D e per tutta la costruzione, un ruolo fondamentale per l'esperimento. L'intero sistema di acquisizione dati e' stato implementato nella forma di un framework interamente scritto in python che consente di gestire da un normale PC, in modo 'user friendly', le routine di basso livello in C che girano su un processore dedicato e che controllano l'elettronica di lettura.. Nell'ambito di questo framework, i collaboratori dell'esperimento, in Italia e negli USA, hanno sviluppato, sempre in python, le applicazioni di test per verificare il corretto funzionamento e le prestazioni dell'hardware di volo. Si tratta di un'attivita' complessa che coinvolge diversi aspetti: controllo dell'hardware, acquisizione dati e processamento in 'tempo reale', visualizzazione e archiviazione. Per far questo sono stati impiegati pacchetti ausiliari (nella loro implementazione in python) come pyQt per le interfacce grafiche, HippoDraw e pyROOT per l'analisi e la visualizzazione, mySQL per l'archiviazione. Nel 2006 lo strumento e' stato testato intensivamente presso i laboratori del CERN e del GSI. Per questa attivita' e' stato scritto, in python, un un software di monitoring versatile e configurabile con l'obiettivo di poter identificare eventuali problemi in tempi brevissimi. La facilita' di sviluppare programmi complessi in python e quindi la possibilita' di migliorare il programma mano a mano che nascevano nuove esigenze e' stata particolarmente apprezzata da tutto il personale coinvolto. Python e' ancora largamente utilizzato nell'ambito dell'esperimento GLAST, non solo nel framework di controllo a terra dello strumento, ma anche in altri settori come ad esempio nell'analisi dati. Il talk presentera' una panoramica generale su questi diversi aspetti.