forked from ivoa-std/MANGO
/
full_error_annotation_votable.xml
187 lines (173 loc) · 11.1 KB
/
full_error_annotation_votable.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
<?xml version="1.0" encoding="UTF-8"?>
<!--
This VOTable is derived from a TAP query on Gaia@GAVO
PURPOSE
- Show how MANGO/MIVOT can map a complex epoch propagation pattern.
- Exercise MANGO-enable client code (Rust, Python ...)
CONTENT
- The selected fields are those related to the epoch propagation including all errors
- The VOTabe has been cleaned up all test info in order to make the mapping easier to follow
- There are only data rows which is enough
- The table data are made with encoded matrix positions in a way tha makes the cross-checking easier
MAPPING
- The mapping is based on the MANGO proposal (10/2023)
- The 6 parameters are flatten in a single class
- The error pattern is more complex since it supports covariances en correlation between different quantities
- The TEMPLATES block only contains the 6 parameter object.
- The MANGO structure with the docks has been discarded for the clarity sake
- This way to proceed is legal since the MIVOT standard does not require the whole model to be mapped
-->
<VOTABLE version="1.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.ivoa.net/xml/VOTable/v1.3"
xsi:schemaLocation="http://www.ivoa.net/xml/VOTable/v1.3 http://www.ivoa.net/xml/VOTable/v1.3">
<RESOURCE type="meta">
<VODML xmlns:dm-mapping="http://www.ivoa.net/xml/mivot">
<REPORT status="OK">hand-made mapping</REPORT>
<MODEL name="meas" url="https://www.ivoa.net/xml/Meas/20200908/Meas-v1.0.vo-dml.xml" />
<MODEL name="coords" url="https://www.ivoa.net/xml/STC/20200908/Coords-v1.0.vo-dml.xml" />
<MODEL name="mango" />
<MODEL name="ivoa" url="https://www.ivoa.net/xml/VODML/IVOA-v1.vo-dml.xml" />
<GLOBALS>
<INSTANCE dmid="__SpaceFrame__" dmtype="coords:SpaceSys">
<INSTANCE dmrole="coords:PhysicalCoordSys.frame" dmtype="coords:SpaceFrame">
<INSTANCE dmrole="coords:SpaceFrame.refPosition" dmtype="coords:StdRefLocation">
<ATTRIBUTE dmrole="coords:StdRefLocation.position" dmtype="ivoa:string" value="BARYCENTER" />
</INSTANCE>
<ATTRIBUTE dmrole="coords:SpaceFrame.spaceRefFrame" dmtype="ivoa:string" value="ICRS" />
</INSTANCE>
</INSTANCE>
</GLOBALS>
<TEMPLATES>
<!-- One meas:Measure per row, no error -->
<INSTANCE dmtype="mango:EpochPosition">
<REFERENCE dmrole="coords:Coordinate.coosys" dmref="__SpaceFrame__"/>
<ATTRIBUTE dmrole="mango:EpochPosition.longitude" dmtype="ivoa:RealQuantity" ref="pos_RA" unit="deg"/>
<ATTRIBUTE dmrole="mango:EpochPosition.latitude" dmtype="ivoa:RealQuantity" ref="pos_DEC" unit="deg"/>
<ATTRIBUTE dmrole="mango:EpochPosition.pmLongitude" dmtype="ivoa:RealQuantity" ref="pm_RA" unit="mas/yr"/>
<ATTRIBUTE dmrole="mango:EpochPosition.pmLatitude" dmtype="ivoa:RealQuantity" ref="pm_DEC" unit="mas/yr"/>
<ATTRIBUTE dmrole="mango:EpochPosition.pmCosDeltApplied" dmtype="ivoa:boolean" value="true"/>
<ATTRIBUTE dmrole="mango:EpochPosition.radialVelocity" dmtype="ivoa:RealQuantity" ref="RV" unit="km/s"/>
<ATTRIBUTE dmrole="mango:EpochPosition.parallax" dmtype="ivoa:RealQuantity" ref="PARALLAX" unit="mas"/>
<ATTRIBUTE dmrole="mango:EpochPosition.epoch" dmtype="coords:Epoch" value="J2016.0" unit="year"/>
<INSTANCE dmrole="meas:Measure.error" dmtype="mango:EpochPositionError">
<!-- Elliptical error for position -->
<INSTANCE dmrole="mango:EpochPositionError.positionError" dmtype="mango:Ellipse">
<ATTRIBUTE dmrole="mango:MultiParamError.confidence" dmtype="ivoa:integer" value="1"/>
<ATTRIBUTE dmrole="mango:MultiParamError.unit" dmtype="ivoa:unit" value="arcsec"/>
<ATTRIBUTE dmrole="mango:CorrMatrix2x2.sigma1" dmtype="ivoa:real" ref="pos_RA_err" />
<ATTRIBUTE dmrole="mango:CorrMatrix2x2.sigma2" dmtype="ivoa:real" ref="pos_DEC_err" />
<ATTRIBUTE dmrole="mango:CorrMatrix2x2.correlation" dmtype="ivoa:real" ref="pos_RADEC_corr" />
</INSTANCE>
<!-- Covariance error for proper motion -->
<INSTANCE dmrole="mango:EpochPositionError.pmError" dmtype="mango:CorrMatrix2x2">
<ATTRIBUTE dmrole="mango:MultiParamError.confidence" dmtype="ivoa:integer" value="1"/>
<ATTRIBUTE dmrole="mango:MultiParamError.unit" dmtype="ivoa:unit" value="mas/year"/>
<ATTRIBUTE dmrole="mango:CorrMatrix2x2.sigma1" dmtype="ivoa:real" ref="pm_RA_err" />
<ATTRIBUTE dmrole="mango:CorrMatrix2x2.sigma2" dmtype="ivoa:real" ref="pm_DEC_err" />
<ATTRIBUTE dmrole="mango:CorrMatrix2x2.correlation" dmtype="ivoa:real" ref="pm_RADEC_corr" />
</INSTANCE>
<!-- Symetrical error for proper radial velocity -->
<INSTANCE dmrole="mango:EpochPositionError.radialVelocityError" dmtype="meas:Symetrical">
<ATTRIBUTE dmrole="meas:Symetrical.val" dmtype="ivoa:realQuantity" ref="RV_err" unit="km/s"/>
</INSTANCE>
<!-- Symetrical error for proper parallax -->
<INSTANCE dmrole="mango:EpochPositionError.parallaxError" dmtype="meas:Symetrical">
<ATTRIBUTE dmrole="meas:Symetrical.val" dmtype="ivoa:realQuantity" ref="PARALLAX_err" unit="mas"/>
</INSTANCE>
<!-- Correlation error between PM and POS -->
<INSTANCE dmrole="mango:PositEpochPositionErrorionPropagationError.pmPosError" dmtype="mango:CorrelatedError_2Dwith2D">
<ATTRIBUTE dmrole="mango:CorrelatedError_2Dwith2D.correlation_1_1" dmtype="ivoa:real" ref="pm_RA_pos_RA_corr"/>
<ATTRIBUTE dmrole="mango:CorrelatedError_2Dwith2D.correlation_2_2" dmtype="ivoa:real" ref="pm_DEC_pos_DEC_corr"/>
<ATTRIBUTE dmrole="mango:CorrelatedError_2Dwith2D.correlation_1_2" dmtype="ivoa:real" ref="pm_RA_pos_DEC_corr"/>
<ATTRIBUTE dmrole="mango:CorrelatedError_2Dwith2D.correlation_2_1" dmtype="ivoa:real" ref="pm_DEC_pos_RA_corr"/>
</INSTANCE>
<!-- Correlation error between parallax and POS -->
<INSTANCE dmrole="mango:PositionPropagationError.parallaxPosError" dmtype="mango:CorrelatedError_1Dwith2D">
<ATTRIBUTE dmrole="mango:CorrelatedError_1Dwith2D.correlation_1_1" dmtype="ivoa:real" ref="PARALLAX_pos_RA_corr"/>
<ATTRIBUTE dmrole="mango:CorrelatedError_1Dwith2D.correlation_1_2" dmtype="ivoa:real" ref="PARALLAX_pos_DEC_corr"/>
</INSTANCE>
<!-- Correlation error between parallax and PM -->
<INSTANCE dmrole="mango:EpochPositionError.parallaxPmError" dmtype="mango:CorrelatedError_1Dwith2D">
<ATTRIBUTE dmrole="mango:CorrelatedError_1Dwith2D.correlation_1_1" dmtype="ivoa:real" ref="PARALLAX_pm_RA_corr"/>
<ATTRIBUTE dmrole="mango:CorrelatedError_1Dwith2D.correlation_1_2" dmtype="ivoa:real" ref="PARALLAX_pm_DEC_corr"/>
</INSTANCE>
<!-- Correlation error between radial velocity and POS -->
<INSTANCE dmrole="mango:EpochPositionError.parallaxPosError" dmtype="mango:CorrelatedError_1Dwith2D">
<ATTRIBUTE dmrole="mango:CorrelatedError_1Dwith2D.correlation_1_1" dmtype="ivoa:real" ref="RV_pos_RA_corr"/>
<ATTRIBUTE dmrole="mango:CorrelatedError_1Dwith2D.correlation_1_2" dmtype="ivoa:real" ref="RV_pos_DEC_corr"/>
</INSTANCE>
</INSTANCE>
</INSTANCE>
</TEMPLATES>
</VODML>
</RESOURCE>
<RESOURCE ID="yCat_1146" name="I/146">
<DESCRIPTION>Prototype for covariance errors</DESCRIPTION>
<TABLE ID="Results" name="Result">
<FIELD name="name" ucd="meta.id;meta.main" datatype="char" arraysize="*" />
<!-- Sky position Errors on RA and DEC correlated -->
<FIELD name="pos_RA" ucd="pos.eq.ra;meta.main" datatype="double" unit="deg" />
<FIELD name="pos_DEC" ucd="pos.eq.dec;meta.main" datatype="double" unit="deg" />
<FIELD name="pos_RA_err" ucd="stat.error" datatype="double" unit="arcsec" />
<FIELD name="pos_DEC_err" ucd="stat.error" datatype="double" unit="arcsec" />
<FIELD name="pos_RADEC_corr" ucd="stat.error" datatype="double" unit="arcsec" />
<!-- Proper motion Errors on RA and DEC correlated each to other Errors on RA and DEC correlated with errors on the sky position -->
<FIELD name="pm_RA" ucd="pos.pm;pos.eq.ra" datatype="double" unit="mas/yr" />
<FIELD name="pm_DEC" ucd="pos.pm;pos.eq.dec" datatype="double" unit="mas/yr" />
<FIELD name="pm_RA_err" ucd="stat.error" datatype="double" unit="arcsec" />
<FIELD name="pm_DEC_err" ucd="stat.error" datatype="double" unit="arcsec" />
<FIELD name="pm_RADEC_corr" ucd="stat.error" datatype="double" unit="arcsec" />
<FIELD name="pm_RA_pos_RA_corr" ucd="stat.error" datatype="double" unit="?" />
<FIELD name="pm_RA_pos_DEC_corr" ucd="stat.error" datatype="double" unit="?" />
<FIELD name="pm_DEC_pos_RA_corr" ucd="stat.error" datatype="double" unit="?" />
<FIELD name="pm_DEC_pos_DEC_corr" ucd="stat.error" datatype="double" unit="?" />
<!-- Radial velocity Error correlated with errors on the sky position -->
<FIELD name="RV" ucd="spect.dopplerVeloc;pos.heliocentric" datatype="double" unit="km/s" />
<FIELD name="RV_err" ucd="stat.error" datatype="double" unit="km/s" />
<FIELD name="RV_pos_RA_corr" ucd="stat.error" datatype="double" unit="?" />
<FIELD name="RV_pos_DEC_corr" ucd="stat.error" datatype="double" unit="?" />
<!-- Parallax Error correlated with errors on the sky position -->
<FIELD name="PARALLAX" ucd="pos.parallax" datatype="double" unit="mas" />
<FIELD name="PARALLAX_err" ucd="stat.error" datatype="double" unit="mas" />
<FIELD name="PARALLAX_pos_DEC_corr" ucd="stat.error" datatype="double" unit="?" />
<FIELD name="PARALLAX_pos_RA_corr" ucd="stat.error" datatype="double" unit="?" />
<FIELD name="PARALLAX_pm_DEC_corr" ucd="stat.error" datatype="double" unit="?" />
<FIELD name="PARALLAX_pm_RA_corr" ucd="stat.error" datatype="double" unit="?" />
<DATA>
<TABLEDATA>
<TR>
<TD>528971921686610304</TD>
<!-- position -->
<TD>1.28692374152</TD>
<TD>+67.83997215936</TD>
<TD>0.0406</TD>
<TD>0.0381</TD>
<TD>0.0057</TD>
<!-- pm -->
<TD>7.480</TD>
<TD>-5.045</TD>
<TD>0.053</TD>
<TD> 0.050 </TD>
<TD>1</TD>
<TD>10</TD>
<TD>11</TD>
<TD>21</TD>
<TD>12</TD>
<!-- radial vel -->
<TD>>1000</TD>
<TD>900</TD>
<TD>22</TD>
<TD>44</TD>
<!-- parallax -->
<TD>400</TD>
<TD>380</TD>
<TD>11</TD>
<TD>22</TD>
<TD>33</TD>
<TD>44</TD>
</TR>
</TABLEDATA>
</DATA>
</TABLE>
</RESOURCE>
</VOTABLE>