Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment)...

13
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 Contributio n ESO : VLT/VLTI Temps Garanti d’Observati on Apport du consortium : 134 H/an + 3 M€ CONTROL SOFTWARE 18 H/an Chef de Projet

Transcript of Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment)...

Page 1: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

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

Page 2: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

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

Page 3: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

Matisse Software 3

MATISSE, instrument interférométrique

MATISSE

Page 4: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

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

Page 5: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

Matisse Software 5

Organisation Organisation logicielle de logicielle de

MATISSE (II)MATISSE (II)

Page 6: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

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.

Page 7: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

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.

Page 8: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

Matisse Software 8

Configuration des devicesConfiguration des devices

Page 9: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

Matisse Software 9

Panneau de contrôle MATISSEPanneau de contrôle MATISSE

Page 10: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

Matisse Software 10

Quick-look MATISSEQuick-look MATISSE

Page 11: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

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).

Page 12: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

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.

Page 13: Matisse Software 1 Le projet MATISSE (Multi-AperTure mid-Infrared SpectroScopic Experiment) Instrument interférométrique de seconde génération sur le VLTI.

Matisse Software 13

Rendez vous en 2015 !