S. Derriere
Ce TP a pour objectif de vous familiariser avec l'utilisation des UCD.
Les UCD de référence pour le VO sont les UCD1+ (avec une syntaxe du genre
pos.eq.ra;meta.main). Mais les UCD "ancienne génération" (UCD1 avec
une syntaxe du genre POS_EQ_RA_MAIN) étant assez répandus,
on rencontrera les deux versions dans le TP.
Remarque : pour les exercices faisant appel à la programmation, les endroits dans le code source où effectuer les modifications sont signalés par des commentaires A COMPLETER.
La documentation et les outils sur les UCD sont disponibles en ligne:
L'équivalent pour l'ancienne version des UCD reste accessible:
Les UCD sont essentiellement utilisés dans la description des FIELD dans les fichiers VOTable, à l'aide d'un attribut ucd="".
Pour les fournisseurs de données, la première étape consiste à trouver quels sont les UCD pertinents pour décrire les données qu'ils veulent publier dans le VO.
Ensuite, les UCD pourront être insérés dans les fichiers VOTable produits.
Le fichier descriptions.dat contient les descriptions de paramètres suivantes:
Trouvez les UCD1+ pertinents pour décrire ces paramètres, en utilisant les
informations accessibles depuis la page
Vous pouvez valider un UCD que vous avez construit avec la méthode validate dans les outils:
NB : Souvent, un seul mot suffit à décrire un paramètre. Parfois, cependant, on peut combiner plusieurs mots (avec des ;) pour construire un UCD1+ plus précis.
En particulier, les mots phot.mag (magnitude), phot.flux (flux) et phot.count peuvent être suivis d'un terme pris dans la branche em pour spécifier quel filtre a été utilisé.
phot.color, par convention, sera suivi de deux mots indiquant les bandes en jeu: B-V aura pour UCD1+: phot.color;em.opt.B;em.opt.V
Pour décrire une erreur de mesure, le mot stat.error sera suivi de l'UCD correspondant au paramètre sur lequel porte l'erreur.
Les UCD1+ ne sont pas sensibles à la casse, donc pos.eq.dec et POs.eQ.DeC sont équivalents... choisissez ce qui vous paraît le plus lisible!
Quand il faut traiter un grand nombre de paramètres, on peut faire appel
à la méthode assign (disponible dans les outils
Modifiez le script PERL assign.pl pour trouver les UCDs correspondant aux
descriptions de descriptions.dat. Vous pouvez vous inspirer de l'exemple
Si les resources sont décrites dans le registry avec des UCDs, on peut aisément identifier quelles sont les resources qui contiennent certaines mesures spécifiques. Nous allons effectuer ce genre de recherche sur le registry AstroGrid.
L'information sur les UCDs se trouve localisée dans le schéma VOResource à l'endroit suivant: vs:table/vs:column/vs:ucd
Actuellement, seuls les UCD1 sont présents dans ce registry (pas les UCD1+). On fera donc la recherche sur les UCD : POS_PARLX_TRIG et PHOT_JHN_K.
select * from Registry where vs:table/vs:column/vs:ucd = "POS_PARLX_TRIG" and vs:table/vs:column/vs:ucd = "PHOT_JHN_K"
declare namespace vr = "http://www.ivoa.net/xml/VOResource/v0.10"; for $vr in //vr:Resource where $vr//vs:column/vs:ucd = 'POS_PARLX_TRIG' and $vr//vs:column/vs:ucd = 'PHOT_JHN_K' return $vr//vr:interface[@xsi:type="vr:WebBrowser"]
Pour trois tables de VizieR, on a extrait les trois fichiers VOTable suivants qui contiennent des UCD1, et non des UCD1+ (regardez l'attribut ucd des FIELD).
Nous allons les convertir en UCD1+ à l'aide de la méthode translate des Web Services UCD.
Placez-vous dans le répertoire Convert. Nous allons utiliser un programme java, cds/tuto/Converter.java très similaire à celui utilisé dans le TP VOTable pour parser les fichiers VOTable avec SAVOT.
Editez le fichier java pour décommenter les lignes importantes, puis compilez-le par ant, et convertissez chacun des trois fichiers VOTable par une commande du style ./run.sh fichier_départ fichier_modifié pour obtenir trois nouveaux fichiers.
L'éxécution prend un moment, car l'appel aux Web Services est assez lente.
Lancez Aladin (commande Aladin depuis un terminal ou raccourci sur le bureau).
On peut créer dans Aladin des filtres
(documentation:
Un filtre utilisant les UCD1+ vous est fourni: magplx_ucd1+.ajs. Nous allons l'appliquer aux catalogues modifiés dans la section 3: