Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Collaboration internationale (consortium) entre plusieurs instituts Contribution ESO : VLT/VLTI Instrument interférométrique de seconde génération sur le VLTI Apport du consortium : 134 H/an + 3 M€ Temps Garanti d’Observation CONTROL SOFTWARE 18 H/an Chef de Projet Matisse Software 1
Installation de l’instrument sur le VLTI : 2015 Participation OCA Michel Dugué Jean Michel Clausse Yan Fanteï Philippe Berio Total 9 H/an Installation de l’instrument sur le VLTI : 2015 Matisse Software 2
MATISSE, instrument interférométrique Matisse Software 3
Organisation logicielle de MATISSE (I) Instrument WS SEQUENCEUR PARAMETRES ISS Templates ICS LCU 1 MATISSE Control Software ICS LCU 1 OS Archiveur OS Server ICS WS ICS LCU 2 ICS LCU 2 L-BAND DCS DCS LCU 1 Data FITS Files N-BAND DCS DCS LCU 2 VLT Archiveur DCS LCU 2 Matisse Software 4
Organisation logicielle de MATISSE (II) Matisse Software 5
Environnement de développement OS Wokstation : Scientific Linux 5.3 (Red Hat Cern) OS LCU: VxWorks PPC 604 (VME) Compilateur C/C++ GNU GCC 4.2.4 Tcl/Tk 5.4 Panel Editor : génération des GUIs (IHM) Archivage incrémental des sources: cmm (SVN like) Database distribuée sur le réseau local (msql) Pas d’IDE type Eclipse, tout « à la main » : makefile, éditeurs…, mais des modèles préconfigurés pour les sources, makefile, arborescence des répertoires. Matisse Software 6
Etapes de développement Installation de l’OS et des exécutables ESO sur la WS une fois par an. Configuration de l’ensemble des devices (moteurs, capteurs, détecteurs). Configuration des modules logiciels nécessaires. Construction logicielle de l’instrument: procédure automatisée. Test de l’instrument en mode simulé. Archivage de la configuration. Écriture des modules propres à l’instrument. Retour au point 2 ou 3 selon le type de modification. Matisse Software 7
Configuration des devices Matisse Software 8
Panneau de contrôle MATISSE Matisse Software 9
Quick-look MATISSE Matisse Software 10
Inconvénients & Avantages (I) Structure très rigide: Matériel (moteurs, capteurs) imposé, classique, ancien (USB inconnu et interdit). Nécessité d’utiliser les solutions logicielles fournies par l’ESO, parfois lourdes et lentes (environnements, database). Règles de codage drastiques et incontournables => peu de libertés dans l’architecture informatique, sauf à poser un SPR (mal vu…) Logiciels ESO fortement boggués et très mal documentés => savoir faire et « recettes de cuisine » indispensables => « roadbook ». Rédaction de la documentation longue et fastidieuse (et de peu d’utilité, confirmé par l’expérience d’AMBER). Matisse Software 11
Inconvénients & Avantages (II) Beaucoup de logiciel bas niveau écrit, installé et fonctionnant parfaitement et fourni avec les outils de test. Possibilité de simuler les sous systèmes manquants, durant toute la phase de développement, avec plusieurs niveaux de simulation. Outils logiciels adaptés au développement multi-sites et multiconfiguration. Compatibilité des versions successives des OS et outils logiciels assurée par l’ESO. Matisse Software 12
Rendez vous en 2015 ! Matisse Software 13