Ce topic à pour objectif de définir l'expression du besoin pour le nouveau projet logiciel de visualisateur/editeur de fichiers OIFITS.
N'hesitez pas à modifier le contenu de ce topic ou simplement laisser un message
Cahier des charges pour un OI-FITS viewer
Intro
OlivierChesneau : Il existe déjà beaucoup de fits viewer comme
fv qui est très satisfaisant. Le développement d'un OI-FITS viewer doit répondre à des besoins spécifiques en interférométrie.
Ci dessous une liste de 'v½ux au père Noel'. Elle regroupe des besoins variés. Il ne faut pas cacher le fait que l'intérêt du viewer est d'autant plus grand qu'il a des fonctions de trie des données élaborées. Ce type de fonctions ne sont pas simples, loin de là…
Fonctions
Fonctions communes à tout Fits viewer
- Importer, exporter,
- Manipuler les données et les headers,
- Visualiser les données de chaque champ (plot ou image)
Fonctions spécifiques à l'interférométrie
- Pouvoir séparer ou joindre des OI-FITS sur les critères suivants
- Séparation des petites/grandes bases, filtres sur les fréquences spatiales,
- Binner des données avec positions similaires dans l'espace des fréquences spatiales (implique un bon traitement statistique avec prise en compte des erreurs),
- Binner des données dispersées ou possibilité d'extraire des données dans un filtre de bande spectrale de largeur donnée,
- Binner des données prises à des moments similaires ou séparer des données qui ont été prises à des moments éloignés. Possibilité de faire des comparatifs temporels.
- Pouvoir visualiser efficacement des données interférométriques
- Visualisation visibilité versus fréquence spatiale avec code couleur pour la direction de la base projetée,
- Visualisation des couvertures uv avec code couleur pour la longueur d'onde ou pour le temps, ou pour la valeur de l'erreur sur la mesure…
- Visualisation de points de visibilités similaires au cours du temps pour détecter des variations temporelles ou des problèmes instrumentaux,
- Pouvoir isoler ('flagger') et supprimer facilement tout point aberrant et créer en sortie un nouveau fichier nettoyé (manuellement ou sous critère basé sur la barre d'erreur),
- Pouvoir générer un fichier OI-FITS calibré à partir de plusieurs fichiers OI-FITS 'bruts' d'une source de science et d'un ou plusieurs calibrateurs.
- Valider vis a vis de la norme
Produits existants sur lesquel s'inspirer, avoir des specifications de codage:
+ commentaires ci-dessous
Commentaires
From
Aspro2 OIFits viewer specs
"
This component is a generic OIFits file viewer to plot visibilities that must be interoperable with Aspro 2, LITpro ...
A new JMMC module named OITools is in development.
Main functionalities are :
- load completely an OIFits file : done
- validate an OIFits file (OIValidator like) or an object model (before saving the file) : done
- save an OIFits file : done
- text summary : provide a textual description of an OIFits file (xml / xslt) with baseline, target, wavelength band, min-max(data) and error_min/error_max(data) for few data columns (VIS, VIS2, T3) - see what is pertinent to users
- plot VIS, VIS2, T3 like Aspro OIFits Explorer (pdf export)
- feature to investigate : reuse and compute the theoretical model to plot on the uv coverage and visibility and phase plots
- uv coverage plot
- GUI must support handling multiple OIFits files to provide a comparison tools (plots, uv coverage)
- display data tables and header information (meta data) with widgets (readonly and later editable)
- provide a data selection tool to flag data as invalid
It uses the nom.tam fits library from HEASARC instead of eso JFits library to support both reading and writing Fits files.
"
--
LaurentBourges - 04 May 2012