CDS.headStuff2 Génération d'un graphe VizieR à partir d'un fichier SQL

Contents:

2 méthodes sont disponibles dans VizieR pour générer des graphes.

Le document traite uniquement de la méthode utilisant le pseudo-SQL pour extraire des données. La méthode peut s'appliquer aux fichiers FITS, TSV, ASCII ou depuis une commande SHELL.

1  Interrogation WEB

2 méthodes sont disponibles:
  1. exécution (du script) sur le serveur. Cette méthode est à privilégier lorsque le nombre de lignes est > 10,000.
    Le résultat est une simple page statique contenant le graphe et un formulaire

    Exemple

  2. exécution sur le navigateur client.
    Le résultat est une page dynamique contenant le graphe et un formulaire complet.

    Exemple

2  Mise en oeuvre - Apercu

Dans le fichier ".status", l'instruction \vPlot indique le fichier SQL qui sera exécuté lors de l'affichage du graphe.

3  Description des syntaxes utilisées

3.1  Le pseudo-SQL

Le language d'extraction des donnés s'apparente au SQL. La syntaxe générale est la suivante:

SELECT expression1, expression2, ... FROM ressource WHERE conditions

Où:
expression : expression arithmétique constituée par des noms de colonnes. Une colonne peut être désignée par son numéro de colonne: $i (i-ème colonne)
ressource : le nom de la ressource entouré par des doubles-quotes: un fichier ASCII, TSV, FITS ou une commande SHELL
conditions : Condition d'extraction de la donnée

Exemple:
Sélection des 2 premières colonnes du fichier 'fichier.fits' lorsque la valeur de la premi\ère colonne est inférieur à 10:

SELECT $1,$2 FROM "fichier.fits" WHERE $1<10 
Sélection des colonnes RAW, FLUX, ERRFLUX du fichier 'fichier.fits' lorsque la valeur ERRFLUX est inérieur à 0.1:
SELECT RAW, FLUX, ERRFLUX FROM "fichier.fits" WHERE ERRFLUX < 0.1 
Sélection de 2 colonnes calculés à partir des 2 premi\ères colonnes du fichier 'fichier.fits':
SELECT  ($1+2)*10, $1+$2 FROM "fichier.fits" 

Notes: on peut:

3.2  Le fichier .status

\vPlot{catalogue}{fichier_sql}{options}{column_value}
Graphe standard exécuté sur le serveur (cas 1)
\vplot{catalogue}{fichier_sql}{options}{column_value}
Graphe standard exécuté sur le navigateur (cas 2)
\vPlotTS{catalogue}{fichier_sql}{options}{column_value}
Time serie exécuté sur le serveur (cas 1)
\vplotTS{catalogue}{fichier_sql}{options}{column_value}
Time serie exécuté sur le serveur (cas 2)

Explications des arguments: