Metadonnees temporelles dans VizieR
Compte Rendu de la réunion du lundi 12 mars : G.Landais, T.Boch, A.Neubot, P.Ocvirk, S.derriere
l'idée aujourd'hui est de représenter les métadonnées nécéssaires dans le schéma de base de données
VizieR - pour éventuellement en sortir une votable +/- proche du future standard de l'IVOA
exemple plots Gaia:
http://vizier.u-strasbg.fr/viz-bin/VizieR?-source=I/337/cepheid
Metadonnées nécéssaires à la transformation de données temporelles en données pivot.
Nom |
Description |
Example Gaia |
time_scale |
(exemple: TCB, TDB) |
TCB |
time_frame_position |
position de référence |
Barycenter |
time_uncertainly |
erreur/précision sur le temps (~time_resolution) |
2minutes |
time_systematic_error |
Erreur systématique du à la position de réference (si time_scale et time_frame_position ne sont pas connus) |
0.001s |
time_stamp |
colonnes/valeurs (exemple: une colonne Bmag) qui est relative au temps décrit |
tg/tr/tb |
format |
format de la date pris dans une listre de format acceptée: JD, MJD, ISO, UNIX, ... |
JD |
offset |
offset relatif a la date de reference donné par la métadonnées format |
description |
texte libre expliquant le sysème |
|
Note:
- faut il décrire le format/type de l'offset par une autre méadonnée: offset_format ?
- faut il différencier le format de l'unité ? (exemple: ???)
Description du temps dans le contexte du VO
On distingue les aspects description de données temporelles (dans une VOTable) de la recherche de ces données.
- La recherche de données temporelles:
l'idée aujourd'hui est de se baser sur ObsCore en y ajoutant quelques colonnes:
+------- -- - ------- ---------- ------------+
t_min |------| t_max
t_exp_i
Nom des colonnes ObsCore |
Description |
t_min |
début |
t_max |
fin |
t_exp_min |
temps d'exposition minimum entre chaque prise |
t_exp_max |
temps d'exposition maximum entre chaque prise |
t_xel |
nombre de prises |
t_resolution |
resolution |
cadence |
??? |
t_exp |
temps d'exposition total - selon les cas (à définir??) t_max-t_min sum(t_exp_i) |
delta_t_min |
temps minimum entre 2 prises |
delta_t_max |
temps maximlum entre 2 prises |
t_exp_mean |
moyenne de temps de pause pour une prises |
delta_t_mean |
moyenne de temps entre 2 prises |
- la sortie VOTable: la sortie comprend la description des données temporelles
Description desdonnées temporelles dans le schéma VizieR
Le schéma s'inspuire des métadonnées
VizieR pour la photométrie
voir Google document
- VizieR Time metadata - 2 tables
- METAtime est propre à la description d'une colonne de table VizieR
- METAtimeSystem décrit un système pouvant être utilisé par plusieurs colonnes, plusieurs catalogues
- une jointure METAcol.colid=METAtime.colidref identifie LA colonne relative à la colonne temporelle décrite
Si plusieurs colonne temporelles existent pour une même table, il faut répéter les valeurs de METAtime
- VizieR time metadata - 3tables
- la relation entre la description de la colonne temps et les colonnes relatives à celles-ci est une table METAtimeRel (evitant ainsi la répétition du cas précédent)
(il y a une relation (1,n) entre METAtime et METAtimeRel) -
- VizieR time metadata - 4tables
- reprise du schéma (3) avec la separation des descriptions de la table de jointure METAtime dans une nouvelle table METAtimeOpt
- le schéma permet à decrire d'éventuelles données temporelles propre au catalogue mais non en table
Homogenisation du temps dans VizieR
Les colonnes de temps dans les tables
VizieR utilisent différents systems/scale. Bien souvent l'information temproelle est inconue.
Statistiques
Snapshot des metadonnées temporelles présent dans METAtime (mars 2020)
scale |
count |
TDT |
1 |
TT |
3 |
TCB |
6 |
TDB |
32 |
UT |
34 |
UTC |
49 |
UNKNOWN |
1125 |
Frame |
count |
GEOCENTER |
1 |
BARYCENTER |
257 |
HELIOCENTER |
270 |
UNKNOWN |
722 |
Précision des données temporelles dans tout
VizieR (mars 2020)
|
count precision day |
count precision sec |
count precision >sec |
JD |
408 |
98 |
366 |
ISO |
2211 |
62 |
|
Choix d'impléméntations
Frame de référence: BARYCENTER
Scale de référence: TCB (Gaia)
Construction d'une API basée sur ERFA (
http://www.iausofa.org/thirdparty.html)
- API qui se limite au cas TT,TAI, UTC, UT1, GMT, TCG, TCB, TDB, GPS et les transformations seulement vers le scale de référence TDB (soit 9x2 fonctions)
- la librairie prend an argument le temps de depart en JD avec scale+system et renvoir le temps en TDB/Barycenter+uncertainty
- pour certaine conversion un parametre dt s'ajoute: dt<1sec
Calcul de l'uncertainty
scale: quelque soit le scale choisit , la diference < 100sec
pour le frame:
|
TOPCENTER |
GEOCENTER |
BARYCENTER |
HELIOCENTER |
GALACTIC( )* |
EMBARYCENTER() |
MERCURY |
VENUS |
MARS |
JUPYTER |
SATURN |
URANUS |
NEPTUNE |
UNKNOW (*) |
TOPCENTER |
0 |
1 |
1026 |
1026+1+5 |
NaN |
3 |
466+1026 |
726+1026 |
1660+1026 |
5444+1026 |
10090+1026 |
20050+1026 |
30270+1026 |
1026 |
GEOCENTER |
|
0 |
1026 |
1026+5 |
NaN |
3 |
|
|
|
|
|
|
|
1026 |
BARYCENTER |
|
|
0 |
5 |
NaN |
1026+3 |
466 |
726 |
1660 |
5444 |
10090 |
20050 |
30270 |
1026 |
HELIOCENTER |
|
|
|
0 |
NaN |
1026+5+3 |
|
|
|
|
|
|
|
1026 |
GALACTIC |
|
|
|
|
0 |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
NaN |
EMBARYCENTER |
|
|
|
|
|
0 |
|
|
|
|
|
|
|
1026 |
MERCURY |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
X |
VENUS |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
X |
MARS |
|
|
|
|
|
|
|
|
0 |
|
|
|
|
X |
JUPYTER |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
X |
SATURN |
|
|
|
|
|
|
|
|
|
|
0 |
|
|
X |
URANUS |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
X |
NEPTUNE |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
X |
UNKNOWN |
|
|
|
|
|
|
|
|
|
|
|
|
|
1026 |
(
) EMBARYCENTER: barycenter moon-earth
(*) GALACTIC: too big to take into account!
(
*) UNKNOW : can be every system except planets
TODO dans VizieR
- Indexation temporelle VizieR: calcul des limites min, mas au jour pres : pas de transformation de temps nécéssaire
- sortie VOTable non homogénéisé
- SED: systeme TDB/BARYCENTER - on pourra se limiter a l'uncertainty dans un premier temps!
TODO (dev):
- METAtimecol.flag|=0x4 pour les temps principaux
- METAtimestat (catid,min,max,err)
- lib time
- rechercher par time
- add ttime to sed