VEGA/CHARA Automatic control pipeline

publicité
VEGA/CHARA Automatic control pipeline pour obtenir les informations de qualité de la nuit
DM, V3 20-04-2010
1. Situation initiale (La nuit d’observation est finie) :
a. L’observateur fait le ménage dans les répertoires de la nuit
b. Le script de regroupement et rapatriement des données s’exécute et l’on a les données
dans le répertoire de la nuit dans /datadisk1.
2. On identifie tous les répertoires de données de la nuit, c'est-à-dire hors des répertoires de
calibration spectrale.
3. Pour chacun des répertoires :
a. Copier le répertoire dans le disque de traitement /data/STAR/TEMP.
b. Récupérer la configuration spectrale à l’aide des informations du fichier .info (réseau,
longueur d’onde et configuration de chambre utilisée).
c. Générer un répertoire de calibration spectrale contenant les fichiers des coefficients,
calculés automatiquement à partir des informations précédentes. Une solution alternative
est d’avoir une option des codes de traitement qui ne prend pas en compte les
calibrations spectrales mais fixe les limites de la bande de traitement directement en
pixels.
d. Appliquer sur le répertoire « prepare.sh » qui :
i. Converti les données et les placent dans /data/STAR/nomEtoileDate
ii. Génère dans chaque répertoire nomEtoileDate un fichier .inp (exemple en
annexe1)
e. Créer un répertoire de résultats pour Rouge et Bleu.
f. Pour chaque répertoire à faire en Rouge et en Bleu
i. Générer le fichier de commande .cmd (modèle à définir en R et B) idem issu
IHM. Générer ce fichier de commande en mode AC et pour une bande spectrale
fixe centrée sur la longueur d’onde centrale et de largeur fixe dépendant du mode
de résolution utilisée (4nm en HRS, 30nm en MRS, 40nm en LRS).Voir exemple
fichier en annexe2.
ii. Générer la séquence de traitement et l’exécuter. On utilise pour cela
Vega_gen_conf_file qui crée le script qui est ensuite lancé en csh « lance_ac ».
iii. En s’inspirant des programmes IDL de post-traitement générer un fichier
postscript contenant sur une page les résultats du traitement sous forme
graphique, à savoir :
1. Bloc titre contenant les informations pertinentes : Date, Heure, Nom
répertoire, Détecteur.
2. Graphe V² fonction du numéro fichier
3. Graphe Position Pic fonction du numéro de fichier
4. Graphe Rapport Signal à Bruit fonction du numéro de fichier
iv. Générer le fichier OIFITS contenant les V² brutes en adaptant le programme
vega_post_ac_cal.
v. Mise à disposition des fichiers ps et oifits dans /data/RESULTS/nuitxxx
vi. Stocker le fichier ps et oifits dans la base de données
vii. Effacer les répertoires de traitement
viii. Effacer les données copiées et le répertoire de calibration qui a été généré.
Annexe 1 : Exemple fichier inp
[dmo@vegadrs EPSAURS1S2.2009.11.05.07.50]$ more *.inp
PRO.DISPFILE /data/DISP/D_EPSAUR.2009.11.05.08.20/
PRO.GRIDREP /data/GRID/G08.05.22/
COR.PHOT1 36796400
COR.PHOT2 53257740
COR.PHOT3 0
COR.PHOT4 0
COR.R01 39.558
COR.R02 35.647
COR.R03 0.000
COR.R04 0.000
Annexe2 : Exemple de fichier .cmd en AC
[dmo@vegadrs 12H47]$ more vegaDataReduction.cmd
WORKINGDIR
/data/dmo/EPSAUR/2009.11.05/MR.AC/12H47
NIGHT 2009.11.05
CAMERA algolr
SCENARIO
AC_INDIV
LMIN0
6600.00
LMAX0
6800.00
YMAX
644
YMIN
256
POLDEG 5
NBCONT 3
CONTMIN3
833
CONTMIN2
317
CONTMAX2
759
CONTMIN1
152
CONTMAX1
291
NBOBS
3
OBS1 EPSAURS1S2.2009.11.05.12.20
OBS2 EPSAURCAL2S1S2.2009.11.05.11.32
OBS3 EPSAURCAL2S1S2.2009.11.05.12.35
Annexe3 : Exemple de fichier lance_ac
[dmo@vegadrs 12H47]$ more lance_ac_2009.11.05.csh
#!/bin/csh
cd 2009.11.05/EPSAURS1S2.2009.11.05.12.20
csh commande_ac.csh
cd ../..
cd 2009.11.05/EPSAURCAL2S1S2.2009.11.05.11.32
csh commande_ac.csh
cd ../..
cd 2009.11.05/EPSAURCAL2S1S2.2009.11.05.12.35
csh commande_ac.csh
cd ../..
Annexe 4 : Sujet de stage d’IUT
Titre : Automatisation du processus de réduction de données de l’instrument Vega
Responsable du stage : Clausse Jean-Michel 0493405354 [email protected]
Lieu du stage : Observatoire de la Côte d’Azur, Centre de Grasse Roquevignon
Rémunération du stage : OUI, environ 1000€
Possibilité de CDD emploi d’été à la suite du stage probable selon extension possible du sujet.
OS : linux fedora
Langages : C, shell script, Python, IDL (idem matlab)
Description :
Ce stage porte sur l’automatisation d’un processus (pipeline) de traitement de notre instrument
localisé près de Los Angeles en Californie sur le télescope Chara, télé opérable depuis Grasse. De
nombreux éléments du pipeline existent sous différents langages (shell, C, IDL, Yorick, Python,
base de données MySql, postscript). Il s’agira soit d’effectuer des appels de code existant soit de
porter le code par exemple celui en Yorick (look C) vers du C par exemple. Le langage de
structuration global est à définir (shell, Python, IDL) à la suite d’une étude approfondie du cahier
des charges et l’inventaire de l’existant.
Le stagiaire devra savoir s’adapter aux différents langages, appréhendé un peu les concepts
scientifiques, être relativement autonome. C’est un sujet assez difficile qui sera immédiatement mis
en opération.
Téléchargement