VOTable et lobservatoire virtuel solaire Marco Soldati Haute École Spécialisée de la Suisse de nord-ouest
Introduction European Grid of Solar Observations (EGSO) Usage de VOTable dans EGSO Usage de VOTable dans IDL Extensions "solaires" de VOTable
EGSO – Le problème Env. 160 instruments observent le soleil Env. 160 bases de données avec leurs propres modèles Un grand nombre de fichiers de données solaires (images, films, …)
EGSO – La solution Grille de données (data grid) et de services
Les catalogues du consumer Static Search Registry – SSR Trier des instruments au moyen de paramètres statiques
Les catalogues du broker Solar Event Catalog – SEC Pour trouver des évènements solaires Database of Solar Observations – DSO Pour trouver ce quun instrument pourrait avoir observé
Les catalogues du provider Unified Observing Catalog – UOC Pour trouver ce qui a été observé Observation Data les données en elles-mêmes (images, films, raw data)
Utilisation du format VOTable dans EGSO Actuellement Moyen de transport pour des méta données (protocole EGSO) Banque de donnés (SSR) Futur Sauvegarde des paramètres ou méta données des utilisateurs. Sauvegarde des donnés (remplacement de FITS, hors du contrôle EGSO)
Moyen de transport des méta données Démo "EGSO Webclient"
Moyen de transport des méta données - protocole EGSO
Moyen de transport des méta données – Solar Event Catalog Démo "Solar Event Catalog" (SEC Server)
Banque de données - Static Search Registry (SSR) But: chercher des instruments au moyen de paramètres statiques Les données sont définies à la main Démo "Static Search Registry" (SSR)
Banque de données - le processus (SSR)
Banque de données - modèle de données (SSR)
Banque de données - la VOTable (SSR) Exemple dune VOTable SSR SSR VOTable
Sauvegarde des paramètres et méta données (pour le futur)
Sauvegarde des paramètres - Exemple dans IDL IDL> a = {x:0, y:bytarr(3)} IDL> help, a, /struct ** Structure, 2 tags, length=6, data length=5, refs=1: X INT 0 Y BYTE Array[3] IDL> xml = struct2votable( a ) IDL> openw, 1, 'h.xml' & printf,1, xml, form = '(a)' & close, 1
Sauvegarde des paramètres - Exemple dans IDL IDL> o = obj_new( 'votable2struct', 'h.xml') IDL> b = o->getdata() IDL> help, b, /struct ** Structure, 2 tags, length=6, data length=5, refs=1: X INT 0 Y BYTE Array[3] IDL> print, same_data( a, b ) 1
Extensions "solaires" Relations entre tableaux Types de données complexes Traitement des erreurs Requêtes
Relations entre tableaux Comment faire la référence dun champ à un autre dans VOTable ?
Relations entre tableaux Ajouter les attributs "ID" et "refid" à la balise "TR" Relations avec la balise "TR"
Relations entre tableaux Ajouter les attributs "primaryKey" et "foreignKeyRefId" à la balise "FIELD" Relations avec la balise "FIELD"
Types de données complexes Comment décrire les instruments qui observent plusieurs intervalles de longueur dondes ? Comment décrire les instruments qui observent seulement une longueur donde ?
Types de données complexes Ajouter des tables imbriquées (nested tables) Exemple avec tables imbriquées
Traitement des erreurs
Extension de la balise "INFO" <INFO name="any_name" type="{critical | error | warning | userinfo | systeminfo | debug}" > message Host foo is not available
Requêtes Comment définir des requêtes XML qui retournent une VOTable ?
Résumé Utilisation du format VOTable Moyen de transport pour des méta données Banque de donnés Sauvegarde des paramètres Extensions "solaires" Relations entre tableaux Types de données complexes Traitement des erreurs Requêtes
Merci de votre attention
Explication du protocole Requête 1: 2: 3: 4: 5:... 11: 12: 13: 14: goes_xray_flare 15: 16: 17: 18: :00:00 19: :00:00 20: 21: 22: 23: Résultat 1: 2: 3: 4: 5: EGSO Query result 6: 7: 8:... 14: 15: 16: 17: :46:00 18: :55:00 19: null 20: C1.8 21: null 22: null 23: 0 24: : 107: 108: 109: 110:
h.xml 1: 2: 3: 4: <FIELD datatype="unsignedByte" arraysize="3"/> 5: 6: 7: 8: 9: : 13: 14: 15: 16: 17: Sample: hessi_params.xmlhessi_params.xml