Liste des widgets
Sesame
Résout la position d'un nom d'objet
Messages postal supportés :
- fov.updated : mise à jour pour une nouvelle position + rayon
Message postal envoyé :
Code dans projet SVN
NewPortalClient
, fichiers :
- src/web-pages/search-page/js/TargetResolver.js
- src/web-pages/search-page/js/TargetForm.js
Objet Simbad
Donne des infos sur un objet Simbad
Messages postal supportés :
- object.update : mise à jour pour un nouveau nom d'objet
- fov.updated : mise à jour pour une nouvelle position + rayon
Code dans projet SVN
NewPortalClient
, fichiers :
- components/js/SimbadObjectWidget.js
- components/css/SimbadObjectWidget.css
- js/libs/QuerySimbad.js
Objet NED
Donne les infos NED pour un objet
Message postal supporté :
- object.update : mise à jour pour un nouveau nom d'objet
Code dans projet SVN
NewPortalClient
, fichiers :
- components/js/NEDObjectWidget.js
- components/css/NEDObjectWidget.css
- js/libs/QueryNED.js
Liste HiPS images
Liste des HiPS images pour une position + rayon données
Message postal supporté :
- fov.updated : mise à jour pour une nouvelle position + rayon Envoi message postal :
- continuous.update : comme
fov.updated
, mais envoyé automatiquement toutes les 5s.
- awp.hips.updated : mise à jour du HiPS image à afficher
- login.widget : pour récupérer la sessionId, et le remettre à null en cas de logout
Message postal envoyé :
Code dans projet SVN
Widgets
, fichier :
- portal_aladin/js/hipswp.js
- css/portal-widgets.css
Aladin Lite
Emballage d'Aladin Lite + postal + fonctions complémentaires
Messages postals supportés :
- fov.updated
- table.load.votable
- hips.updated
- coord.pointAt.sky
- coord.highlight
Messages postals envoyés :
- awp.hips.updated
- continuous.update
- object.update
- fov.updated quand on presse Update
Code sur SVN, projet
Widgets
, fichier :
- portal_aladin/awp_separated.js
Liste HiPS catalogues
liste les tables VizieR disponibles pour une position+rayon donnés
Message postal supporté :
- fov.updated : mise à jour pour une nouvelle position + rayon
- login.widget
Messages postal envoyés :
Code sur SVN, projet
Widgets
, fichiers :
- portal_aladin/vwp.js
- dépendance keshif
- parser_vot.js
Tabular data
accès directe aux données d'une liste prédéfinie et personnalisable de services cone search/SIA/SSA
Messages postal supportés :
- fov.updated : mise à jour pour une nouvelle position + rayon
- object.update
- login.widget
Messages postal envoyés :
- table.load.votable
- coord.pointAt.sky
Code sur SVN,
Widgets
, fichiers :
- portal_aladin/js/tabular_datawp.js
- js/votable.js
Bibliographie
liste des articles pour un objet donné
Messages postal supportés :
- object.update : mise à jour pour un nouveau nom d'objet
Code dans projet SVN
NewPortalClient
, fichiers :
- components/js/BiblioWidget.js
- components/css/BiblioWidget.css
- js/libs/QueryBiblio.js
Photometric points
Points photométriques extraits des tables vizier pour une position et rayon donnés
Emballage du widget shindig, code sur SVN, projet
NewPortalClient
, dans components/js/PhotometryWidget.js. Le code du widget shindig est dans le projet
Widget
, dans le fichier
WebContent/SED_plotter.xml
Dataplot
Voir détails sur la page du
DataplotWidget
Upload to storage space
Upload d'un fichier local dans son espace utilisateur CDS
Messages postal supportés :
Code sous SVN, projet
Widgets
, fichiers :
- portal_aladin/js/upload_tables.js
- portal_aladin/css/myData.css
List of stored files
Affichage des fichiers de l'espace utilisateur
Messages postal supportés :
Messages postal envoyés :
Code sous SVN, projet
Widgets
, fichiers :
- portal_aladin/js/display_tables.js
- portal_aladin/css/myData.css
Sauvegarde d'une URL dans espace utilisateur
(utilisé par Simbad et VizieR)
Messages postal supportés :
Projet SVN
Widgets
, fichiers :
- portal_aladin/js/storeData.js
- portal_aladin/css/storeData.css
CDS Login
permet à un utilisateur de s'authentifier sur son compte CDS
Le widget permet d'enregistrer des callbacks. Sur certaines pages, ces callbacks envoient le message postal suivant, avec un status qui est soit
login
, soit
logout
. Il y a parfois d'autres paramètres, mais ils ne sont pas les mêmes partout.
Ce code se trouve dans :
- Widget/portal_aladin/myData.html
- Widget/portal_aladin/StoreSimbadData.html
- NewPortalClient/src/web-pages/search-page/my-data/index.html
- NewPortalClient/src/web-pages/search-page/index.html
- NewPortalClient/src/web-pages/search-page/StoreSimbadData.html
SED ARCHES
affichage SED des données ARCHES (cf. Laurent Michel)
Ne traite aucun message postal.
Code sur SVN, projet
Widgets
, fichier :
- WebContent/ARCHES_SED.xml
MOC visualizer
affichage d'un MOC (utilisé dans TAP Simbad)
Ne traite aucun message postal.
Code sur SVN, projet
Widgets
, fichier :
- WebContent/moc_visualizer.xml
Événements postal échangés par les widgets
C'est un état des lieux de messages qui sont utilisés par le portail CDS.
Nom |
Données |
Émetteurs |
Traité par |
Commentaire |
target.submitted |
une chaîne de caractères |
Sesame |
PortalMain |
|
object.update |
null ou data.name |
Aladin, PortalMain |
simbadObject, tabularData, NedObject |
|
fov.updated |
data.ra, data.dec, éventuellement data.radius |
Aladin/awp_separated (source: AladinLiteWidget), SimbadObjectWidget(aucune source), PortalMain(source: PortalMain) |
tabularData, vizierPortalWidget, Aladin/awp, hipswidget, SimbadObjectWidget, PhotometryWidget, TargetForm (portal main), PortalMain |
La donnée source peut-être présente, indiquant qui est l'émetteur. Envoyé sur demande de l'utilisateur (clic sur un bouton). |
continuous.update |
data.ra, data.dec, data.radius |
Aladin/awp_separated |
hipswidget |
C'est le même événement que fov.updated mais il est envoyé automatiquement toutes les 5 secondes. |
hips.updated |
data.ID, obs_title, hips_service_url, hips_frame, hips_order, hips_tile_format, obs_title, obs_copyright, obs_copyright_url |
hipswidget |
Aladin/awp_separated |
cf commentaire awp.hips.updated |
awp.hips.updated |
idem données de hips.updated== |
Aladin/awp_separated |
hipswidget |
changement hips quand clique sur thumbnail (dixit un commentaire du code). C'est le même événement que =hips.updated, mais dans l'autre sens. On peut les fusionner, en ajoutant un champ =sender. |
login.widget |
data.status(login ou logout), sessionId, anonumous(sic! dans myData) (true ou false), anonymous dans StoreSimbadData, anonumous dans search-page/StoreSimbadData.html |
myData.html, StoreSimbadData.html, search-page/my-data/index.html(anonumous), search-page/index.html (envoie valeur service) |
tabularData, vizierPortalWidget (s'attends à data.sessionId,session.service), storeData.js, hipswidget, upload_tables.js, display_tables.js |
La donnée anonumous/anonymous a 2 noms différents suivants l'émetteur, c'est un bug, mais comme la donnée n'est jamais lue, c'est pas grave. StoreSimbadData ne remplit pas sessionId et anonymous en cas de logout. Ce n'est pas le widget lui-même qui émet les événements, mais les callbacks des pages utilisant le widget. Le nom est celui du widget qui émet, pas celui d'un événement. |
table.load.votable |
data.url, data.table-id, data.name |
tabularData, vizierPortalWidget, display_tables |
Aladin/awp_separated |
|
coord.pointAt.sky |
data.ra, data.dec |
tabularData |
Aladin/awp_separated |
Déplace AL sur les coordonnées données |
coord.highlight |
data.ra, data.dec ou null |
SimbadObjectWidget |
Aladin/awp_separated |
Dans AL, crée un nouveau catalogue avec une seule source à la position donnée. Ne déplace pas ce qui est dans AL. |
Il faut ajouter à cette liste les messages envoyés et compris par le dataplot. Ces messages sont envoyés sur un autre canal.
Messages SAMP pouvant être utile
La définition des messages SAMP est ici :
http://wiki.ivoa.net/twiki/bin/view/IVOA/SampMTypes
Parmi ces messages, ceux qui peuvent être utile pour les widgets sont :
Nom |
Données |
table.load.votable |
url, table-id, name |
table.highlight.row |
table-id, url, row |
table.select.rowList |
table-id, url, row-list |
coord.pointAt.sky |
ra, dec |
image.load.fits |
url, image-id, name |
spectrum.load.ssa-generic |
url, meta, name, spectrum-id |
Si on utilise ces messages, l'identifiant d'une table ne peut pas être
table-id
, parce que si une votable est chargée en donnant l'url dans le lien du navigateur, aucun
table-id
n'est défini. Il faut donc utiliser le champ
url
pour identifier une table.
--
ThomasBoch - 2017-03-08