Tags:
create new tag
, view all tags
-- 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

  1. utilisation des valeur fournies par la macro \vizFilter
  2. recherche du filtre à partir des descriptions des colonnes
  3. utilisation des UCD1
  4. 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:


  1. 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é
  2. Vérification des règles de cohérences (ne renvoie aucun filtres si celui-ci n'est pas cohérent)
  3. 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
  4. 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é
  5. 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:

  1. Recherche semi-automatisée à partir des UCD et des descriptions des colonnes des filtres
  2. 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
Topic revision: r2 - 2016-08-10 - GillesLandais
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback