Plugin Yorick pour la librairie amdlib

Introduction

Le but de cette activité consiste à reprendre le plugin existant ammyorick, et :
  • d'intégrer le plugin dans le module amdlib,
  • de mettre en place la génération automatique du wrapper des fonctions de la librarie de réduction de données amdlib,
  • d'extraire, remettre en forme et documenter les fonctions Yorick strictement nécessaires à la réduction des données AMBER,
  • d'extraire le plugin cftisio, et le placer dans le module yoco ; module des contributions Yorick du LAOG
  • d'extraire les fonctions d'usage général du module et le placer dans le module yoco
  • de décomposer la procédure check data quality (voir réunion du 13 février),
    • calcul des visibilités brutes,
    • sélection d'images,
    • calcul des visibilités moyennées
    • calcul de visibilités calibrées
    • visionneur de fichiers OI-FITS s'adaptant au contenu
  • d'intégrer la génération (non basée sur Latex) du fichier pdf au visionneur
  • de fournir une procédure d'installation simplifiée
  • de finaliser la documentation utilisateur

Le responsable scientifique est FabienMalbet, et la responsable technique est EvelyneAltariba.

Description détaillée

Le plugin Yorick est intégré au module amdlib actuel, dans le réperoire yorick. Pour le besoin du développement de ce plugin, le module amdlib est archivé sous CVS sur le serveur du LAOG.

Procédure d'installation

La procédure d'installation a été simplifiée, et est décrite sur la page suivante

Documentation utilisateur

La documentation utilisateur doit :
  • refléter la dernière version du logiciel,
  • inclure des exemples,
  • préciser les limites d'utilisation,
  • fournir les justifications scientifiques (référence aux publications)

Compte-rendu reunion du 13 fevrier

Etaient presents:
  • Florentin Millour (au bout du telephone)
  • Fabien Malbet
  • Sylvain Guieu
  • Gerard Zins
  • Evelyne Altariba

autoComputeVis et ComputeVis fourniront des fichiers OI-FITS bruts, c'est a dire que sur les fichiers produits aucune selection de frames n'aura ete effectuee. Le seul parametre modifiable est le binning (taille de 1 par defaut). Sinon, leur fonctionnement demeure le meme que precedemment.

Les traitements seront decomposes en utilisant les fonctions suivantes:

  • une fonction de selection de frames, nommee amdlibPerformFrameSelection, qui fait un appel a un programme C. Cette fonction:
    • prend en entree un fichier OI-FITS "brut" (comme ceux renvoyes par autoComputeVis, i.e. pas de selection prealable, binning autorise).
    • fait un appel a un programme C qui:
      • determine quelles sont les bonnes frames (suivant le critere choisi)
      • moyenne les visibilites, clotures, phases, pistons... sur ces bonnes frames
      • sauvegarde les donnees produites dans un nouveau fichier OI-FITS (qel nom donner? AMBER_..._RED_VIS.fits ??)
  • une fonction qui permet de calibrer les observations, qui est realisee en yorick. Cette fonction, nommee amdlibCalibrateOIData (ou autrement...):
    • prend en entree deux blocs de fichiers, un ensemble d'observations (sur le meme objet de science et effectuees avec la meme P2VM), et un ensemble de donnees OI-FITS sur un calibrateur (meme P2VM que les observations de science). Les fichiers d'entree doivent tous etre des OI-FITS avec la meme selection effectuee sur les frames.
    • load ces differents fichiers.
    • fait le travail de calibration (moyennage, puis division par les donnees du calibrateurs, elles aussi moyennees)
    • sauvegarde le resultat dans un nouveau fichier OI-FITS. (quel nom donner? AMBER_..._CAL_VIS.fits ??)
  • une fonction de visualisation, fonction "intelligente" permettant d'afficher des fichiers OI-FITS, appelee amdlibShowOIFITS (???). Cette derniere:
    • affiche les differents graphes en fonction du nombre de telescopes, des informations disponibles et des informations pertinantes en fonction de celles disponibles.
    • effectue la sauvegarde de la feuille resultat sous le format ps, utilisant la fonction hcps, et plus les utilitaires de LatexUtils.i

A ete decide ce qui suit concernant l'avenir de checkDataQuality:

  • Avant, cette fonction evaluait la qualite des donnees et effectuait un traitement sur les images: selection des bonnes frames et calibration par un calibrateur. Dans la nouvelle version, ces traitements seront realises dans des fonctions separees.
    • une nouvelle fonction, nommee amdlibCheckDataQuality, ou amdlibCheckExposureQuality, va etre fournie. Cette fonction ne travaille que sur un seul fichier OI-FITS "brut", et effectue les actions suivantes:
      • selection et moyennage: appel a la fonction amdlibPerformFrameSelection, decrite ci-dessus.
      • affichage du fichier obtenu : appel a la fonction amdlibShowOIFITS, drcite egalement ci-dessus.
    • une autre fonction, nommee amdlibCheckObservationQuality (???), sera egalement mise a disposition.
      • division par le calibrateur, et sauvegarde du fichier obtenu: appel a la fonction amdlibCalibrateOIData decrite au-dessus.
      • affichage du fichier resultat : appel a la fonction amdlibShowOIFITS.

L'avenir de la fonction checkNightQuality est relegue a plus tard. Pour l'instant la priorite est de finaliser la reprise de checkDataQuality.

Concernant les actions a faire:

  • selection de frames : EA.
  • amdlibShowOIFITS: FMi et FMa
  • calibration: EA met en place le squelette de la fonction amdlibCalibrateOIData, laissant un "trou" a Florentin qui completera les traitements concernant les moyenages et divisions. Le reste (load, save...) lui sera fourni.

-- GerardZins - 08 Jan 2007

Edit | Attach | Watch | Print version | History: r79 | r13 < r12 < r11 < r10 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r11 - 2007-02-25 - EvelyneAltariba
 
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback