--
GillesLandais - 2016-08-09
Détection semi-automatique de Filtres dans VizieR
Liste des filtres disponibles dans VizieR
Tables
-
METAphot: table des systèmes photometriques
-
METAFltr: détails des filtres issus de METAphot
-
METAfilters: vue SQL joignant METAphot+METAfltr
-
METAsed: filtres utilisées pour les catalogues - (lien vers METAfltr/METAphot)
see:
http://vizier.u-strasbg.fr/viz-bin/VizieR?-source=METAfilter
Détection des filtres dans la procédure 2v (vizin)
- L'attribution d'un filtre sur une colonne d'une table VizieR se fait par la macro \vizFilter du fichier .status (ou .Summary) - voir http://vizier.u-strasbg.fr/doc/viz/
- La détection semi-automatique utilise les UCD, les unités ainsi que la description des colonnes (dans le fichier ReadMe).
Note: le programme 2v, demande une confirmation pour les filtres détectés automatiquement.
Des alertes sont envoyées en cas de doutes (ex: incompatibilité entre le filtre assigné avec la macro \vizFilter et les filtres
VizieR existant)
Priorités des informations utilisées pour l'attribution d'un filtre sur une colonne
- utilisation des valeur fournies par la macro \vizFilter
- recherche du filtre à partir des descriptions des colonnes
- utilisation des UCD1
- recherche par fréquence dans la description des colonnes
...en détails
(Les programmes vizin (2V) et vizier utilisent l'API du code du fichier vizier/vizier/vsed.c
On détaille ci-dessous, l'algo utilisé dans la fonction look4filter du fichier vsed.c)
Pour une colonne donnée:
- Si \vizFilter est valuée et s'il décrit le "système photometrique" + "le filtre" et que ce dernier existe dans VizieR alors le filtre est retourné
- Vérification des règles de cohérences (ne renvoie aucun filtres si celui-ci n'est pas cohérent)
- Recherche à partir de la description de la colonne ( fonction fltr_text, fichier vsed.c)
- Recherche du système photometrique dans le texte à partir de la liste fournie par METAphot.
le filtre est ensuite déterminé par ce qui suit dans le texte de l'explication: (ex: "Spitzer/IRAC 3.6um magnitude" -recherche METAfltr.system="3.6um")
Note: le filtre peut etre specifie par (...)-band ou (...)-filter
Selon les cas:
- Si le filtre est trouvé et que le systeme photométrique correspond au filtre donné en entrée (donné par \vizFilter) on retourne le filtre
- Si le système photométrique est trouvé et le filtre n'est pas trouvé:
- si un seul filtre est associé au système alors le filtre est retourné
- Sinon, Recherche à partir des UCD1
- Recherche du filtre par frequence (=..Hz) ou par nom de filtre selon le mot suivant le nom du système photométrique en le précédent par le symbole "="
Ex: "Spitzer/IRAC 3.6um magnitude" -recherche METAfltr.system="=3.6um" (fonction meta_filter, fivhier vsed.c)
Si le filtre existe dans METAfltr, le filtre est retourné
- Sinon et si \vizFilter (contient uniquement le système photo), on regarde dans l'explication du texte si on peut trouver le filtre (i.e.: séquence -band ou -filter dans le texte)
Règles de cohérences
Utilisation des UCD1+ pour valider qu'une colonne puisse etre prise pour le calcul SED.
L'UCD1+ doit appartenir aux ensembles suivant: "phot.mag", "phot.flux", "phot.flux.density"
Ensemble des règles qui suppriment une colonne pour le calcul SED:
(listes dans le code vsed.c)
- Avoid polarization and corrected flux: "phot.mag;arith.diff"
- ignore some keywords in title: "polariz", "polaris", "redden", "stokes", "extinct", "correct", "absolute", "excess"
- ignore some units: "Jy/beam"
Recherche à partir des UCD1
(fonction meta_famflt, ficher vsed.c)
Requête ADQL:
SELECT u.name, u.explain, f.filter, f.lambda0, f.dlambda, f.Fmag0
FROM METAfltr f LEFT JOIN METAfam u ON f.famid=u.famid
JOIN METAphot p ON f.photid = p.photid
WHERE f.famid>0
ADQL: http://tapvizier.u-strasbg.fr/TAPVizieR/tap/sync?format=csv&phase=RUN&lang=ADQL&request=doQuery&query=SELECT+u.name,u.explain,f.filter,f.lambda0,f.dlambda,f.Fmag0+FROM+METAfltr+f+LEFT+JOIN+METAfam+u+ON+f.famid=u.famid+JOIN+METAphot+p+ON+f.photid=p.photid+WHERE+f.famid%3E0
Notes sur le code vizin (2v)
code: la fonction add_filter
(fichier vizin.c) detecte les filtres pour les colonnes:
- Recherche semi-automatisée à partir des UCD et des descriptions des colonnes des filtres
- Utilisation des paramètres \vizFilter s'ils existent qui remplace les paramètres trouvés en (1)
Note: la recherche des filtres utilisent dans tous les cas ((1) et (2)) la fonction look4filter, fichier vsed.c