Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment)...
-
Upload
jacquette-castel -
Category
Documents
-
view
103 -
download
0
Transcript of Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment)...
Matisse Software 1
Le projet MATISSE(Multi-AperTure mid-Infrared SpectroScopic Experiment)
Instrument interférométrique
de seconde génération sur le VLTI
Collaboration internationale (consortium)
entre plusieurs instituts
Contribution ESO :
VLT/VLTI
Temps Garanti d’Observation
Apport du consortium : 134 H/an + 3
M€CONTROL
SOFTWARE 18 H/anChef de Projet
Matisse Software 2
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 3
MATISSE, instrument interférométrique
MATISSE
Matisse Software 4
Organisation logicielle de MATISSE (I)Organisation logicielle de MATISSE (I)
PARAMETRES
ICS LCU 2
ICS LCU 2
ICS LCU 1
ICS LCU 1
Instrument WS
DataFITSFiles
OSServer
L-BAND DCS
ICSWS
SEQUENCEUR
Templates
VLT Archiveur
OSArchiveur
N-BAND DCS
MATISSE Control
Software
DCS LCU 2
DCS LCU 2
DCS LCU 1
DCS LCU 1
ISS
Matisse Software 5
Organisation Organisation logicielle de logicielle de
MATISSE (II)MATISSE (II)
Matisse Software 6
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 7
Etapes de développement
1. Installation de l’OS et des exécutables ESO sur la WS une fois par an.
2. Configuration de l’ensemble des devices (moteurs, capteurs, détecteurs).
3. Configuration des modules logiciels nécessaires.4. Construction logicielle de l’instrument:
procédure automatisée.5. Test de l’instrument en mode simulé.6. Archivage de la configuration.7. Écriture des modules propres à l’instrument.8. Retour au point 2 ou 3 selon le type de
modification.
Matisse Software 8
Configuration des devicesConfiguration des devices
Matisse Software 9
Panneau de contrôle MATISSEPanneau de contrôle MATISSE
Matisse Software 10
Quick-look MATISSEQuick-look MATISSE
Matisse Software 11
Inconvénients & Avantages (I)
Inconvénients• 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 12
Inconvénients & Avantages (II)
Avantages• 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 13
Rendez vous en 2015 !