/[volute]/trunk/projects/dm/STC/Trans/vo-dml/STC_trans-v1.0.html
ViewVC logotype

Contents of /trunk/projects/dm/STC/Trans/vo-dml/STC_trans-v1.0.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5631 - (show annotations)
Mon Sep 16 16:50:32 2019 UTC (12 months, 1 week ago) by mdittmar
File MIME type: text/html
File size: 200986 byte(s)
minor change to compound mapping
1 <html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vo-dml="http://www.ivoa.net/xml/VODML/v1">
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4 <title>WCS Transform Model</title>
5 <link rel="stylesheet" href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/style/ivoa_wg.css" type="text/css">
6 <link rel="stylesheet" href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/style/xmi.css" type="text/css">
7 </head>
8 <body>
9 <h1>WCS Transform Model</h1>
10 <h2><a id="contents" name="contents">Table of Contents</a></h2>
11 <div class="head">
12 <table class=".toc">
13 <tr>
14 <td>1.</td>
15 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#model_section">model: trans</a></td>
16 </tr>
17 <tr>
18 <td>2.</td>
19 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#packages">Packages and Types</a></td>
20 </tr>
21 <tr>
22 <td>2.1</td>
23 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#rootpackage">[root package]</a></td>
24 </tr>
25 <tr>
26 <td>2.1.1</td>
27 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#EulerAngle">objectType:EulerAngle</a></td>
28 </tr>
29 <tr>
30 <td>2.1.2</td>
31 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#EulerRotation">objectType:EulerRotation</a></td>
32 </tr>
33 <tr>
34 <td>2.1.3</td>
35 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#InterpolationMethod">enumeration:InterpolationMethod</a></td>
36 </tr>
37 <tr>
38 <td>2.1.4</td>
39 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Lookup">objectType:Lookup</a></td>
40 </tr>
41 <tr>
42 <td>2.1.5</td>
43 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#LookupEntry">objectType:LookupEntry</a></td>
44 </tr>
45 <tr>
46 <td>2.1.6</td>
47 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Matrix">objectType:Matrix</a></td>
48 </tr>
49 <tr>
50 <td>2.1.7</td>
51 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#MatrixElement">objectType:MatrixElement</a></td>
52 </tr>
53 <tr>
54 <td>2.1.8</td>
55 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#NumericEntry">objectType:NumericEntry</a></td>
56 </tr>
57 <tr>
58 <td>2.1.9</td>
59 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#NumericEntry2D">objectType:NumericEntry2D</a></td>
60 </tr>
61 <tr>
62 <td>2.1.10</td>
63 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Permute">objectType:Permute</a></td>
64 </tr>
65 <tr>
66 <td>2.1.11</td>
67 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#PermuteAxis">objectType:PermuteAxis</a></td>
68 </tr>
69 <tr>
70 <td>2.1.12</td>
71 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#PolyCoeff1D">objectType:PolyCoeff1D</a></td>
72 </tr>
73 <tr>
74 <td>2.1.13</td>
75 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#PolyCoeff2D">objectType:PolyCoeff2D</a></td>
76 </tr>
77 <tr>
78 <td>2.1.14</td>
79 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Polynomial">objectType:Polynomial</a></td>
80 </tr>
81 <tr>
82 <td>2.1.15</td>
83 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Polynomial1D">objectType:Polynomial1D</a></td>
84 </tr>
85 <tr>
86 <td>2.1.16</td>
87 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Polynomial2D">objectType:Polynomial2D</a></td>
88 </tr>
89 <tr>
90 <td>2.1.17</td>
91 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Projection">objectType:Projection</a></td>
92 </tr>
93 <tr>
94 <td>2.1.18</td>
95 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ProjectionParam">objectType:ProjectionParam</a></td>
96 </tr>
97 <tr>
98 <td>2.1.19</td>
99 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Rotate2D">objectType:Rotate2D</a></td>
100 </tr>
101 <tr>
102 <td>2.1.20</td>
103 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Scale">objectType:Scale</a></td>
104 </tr>
105 <tr>
106 <td>2.1.21</td>
107 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Shift">objectType:Shift</a></td>
108 </tr>
109 <tr>
110 <td>2.1.22</td>
111 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SkyProjRotate">objectType:SkyProjRotate</a></td>
112 </tr>
113 <tr>
114 <td>2.1.23</td>
115 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SkyProjection">objectType:SkyProjection</a></td>
116 </tr>
117 <tr>
118 <td>2.1.24</td>
119 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SkyProjectionType">enumeration:SkyProjectionType</a></td>
120 </tr>
121 <tr>
122 <td>2.1.25</td>
123 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SpectralCoordType">enumeration:SpectralCoordType</a></td>
124 </tr>
125 <tr>
126 <td>2.1.26</td>
127 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SpectralProjection">objectType:SpectralProjection</a></td>
128 </tr>
129 <tr>
130 <td>2.1.27</td>
131 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SpectralProjectionType">enumeration:SpectralProjectionType</a></td>
132 </tr>
133 <tr>
134 <td>2.1.28</td>
135 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#StringEntry">objectType:StringEntry</a></td>
136 </tr>
137 <tr>
138 <td>2.1.29</td>
139 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#TAtomic">objectType:TAtomic</a></td>
140 </tr>
141 <tr>
142 <td>2.1.30</td>
143 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#TCompose">objectType:TCompose</a></td>
144 </tr>
145 <tr>
146 <td>2.1.31</td>
147 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#TCompound">objectType:TCompound</a></td>
148 </tr>
149 <tr>
150 <td>2.1.32</td>
151 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#TConcatenate">objectType:TConcatenate</a></td>
152 </tr>
153 <tr>
154 <td>2.1.33</td>
155 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#TForward">objectType:TForward</a></td>
156 </tr>
157 <tr>
158 <td>2.1.34</td>
159 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#TFunction">objectType:TFunction</a></td>
160 </tr>
161 <tr>
162 <td>2.1.35</td>
163 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#TInverse">objectType:TInverse</a></td>
164 </tr>
165 <tr>
166 <td>2.1.36</td>
167 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#TMapping">objectType:TMapping</a></td>
168 </tr>
169 <tr>
170 <td>2.1.37</td>
171 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#TOperation">objectType:TOperation</a></td>
172 </tr>
173 <tr>
174 <td>2.1.38</td>
175 <td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Unit">objectType:Unit</a></td>
176 </tr>
177 <tr>
178 <td>3.</td>
179 <td>
180 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#vodml-ids">vodml-id-s</a></td>
181 </tr>
182 <tr>
183 <td>4.</td>
184 <td>
185 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#modelimports">Imported Models</a></td>
186 </tr>
187 <tr>
188 <td>4.1</td>
189 <td>
190 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#ivoa">ivoa</a></td>
191 </tr>
192 </table>
193 </div>
194 <hr>
195 <h1><a name="model_section">1. Model: WCS Transform Model (trans)</a></h1>
196 <table>
197 <tr>
198 <td align="right"><b>Authors</b></td>
199 <td> : </td>
200 <td>Arnold Rots, Mark Cresitello-Dittmar, David Berry, Steven Crawford, Nadia Dencheva, Perry Greenfield, Tim Jenness, Omar Laurino,
201 Stuart Mumford, Erik Tollerud
202 </td>
203 </tr>
204 <tr>
205 <td align="right"><b>Date</b></td>
206 <td> : </td>
207 <td>2019-09-16T08:14:30</td>
208 </tr>
209 <tr>
210 <td align="right"><b>Version</b></td>
211 <td> : </td>
212 <td>1.0</td>
213 </tr>
214 <tr>
215 <td align="right">Previous version:</td>
216 <td> : </td>
217 <td><a href="0.0">0.0</a></td>
218 </tr>
219 <tr>
220 <td align="right" valign="top"><b>Abstract</b></td>
221 <td valign="top"> : </td>
222 <td>The transform model defines a set of operations which can be used to construct expressions mapping coordinates and other objects
223 defined in one coordinate space to a different coordinate space.
224
225 For many applications, this mapping should work in either direction. One option would be to define entirely separate mapping
226 sequences to describe these two transformations. However, this approach is bulky and requires more maintanence as any change
227 to one object would require equivalent changes be made to the other. Since many operations have a natural inverse, a safer,
228 more compact and flexible approach is to use a single object to describe both transformations. With this approach, a change
229 to the one transform automatically applies to both directions.
230
231 This model defines operations with sufficient information to define both forward and inverse transformations wherever possible.
232 For cases where a natural inverse cannot be defined, we provide a means of explicitly assigning separate operation specifications
233 for the forward and inverse directions.
234
235 In this model, we describe two flavors of operations:
236 * Arithmatic operations performing a particular action
237 * Workflow operations to build and link complex operations
238 - combine operations in parallel or series
239 - combine operations for explicit forward and inverse flow
240 - manage axis sets between steps
241
242 </td>
243 </tr>
244 <tr>
245 <td align="right" valign="top"><b>Diagram</b></td>
246 <td valign="top"> : </td>
247 <td>The following diagram has been generated from the model using the <a href="http://www.graphviz.org/" target="_blank">GraphViz</a> tool.<br>
248 The classes and packages in the diagram can be clicked and are mapped to the descriptions of the corresponding element elsewhere
249 in the document.
250
251 </td>
252 </tr>
253 <tr>
254 <td colspan="3"></td>
255 </tr>
256 </table><img src="STC_trans-v1.0.png" usemap="#GVmap"><map id="GVmap" name="GVmap">
257 <area shape="rect" id="node1" href="#InterpolationMethod" title="{&lt;&lt;enumeration&gt;&gt;\nInterpolationMethod|+None\l+Nearest\l+Linear\l+Spline\l}" alt="" coords="5,138,115,233"/>
258 <area shape="rect" id="node2" href="#SkyProjectionType" title="{&lt;&lt;enumeration&gt;&gt;\nSkyProjectionType|+AZP\l+SZP\l+TAN\l+STG\l+SIN\l+ARC\l+ZPN\l+ZEA\l+AIR\l+CYP\l+CEA\l+CAR\l+MER\l+SFL\l+PAR\l+MOL\l+AIT\l+COP\l+COE\l+COD\l+COO\l+BON\l+PCO\l+TSC\l+CSC\l+QSC\l}" alt="" coords="139,6,243,365"/>
259 <area shape="rect" id="node3" href="#SpectralProjectionType" title="{&lt;&lt;enumeration&gt;&gt;\nSpectralProjectionType|+F2W\l+F2V\l+F2A\l+W2F\l+W2V\l+W2A\l+V2F\l+V2W\l+V2A\l+A2F\l+A2W\l+A2V\l+LOG\l+GRI\l+GRA\l}" alt="" coords="267,72,391,299"/>
260 <area shape="rect" id="node4" href="#SpectralCoordType" title="{&lt;&lt;enumeration&gt;&gt;\nSpectralCoordType|+FREQ\l+ENER\l+WAVN\l+VRAD\l+WAVE\l+VOPT\l+ZOPT\l+AWAV\l+VELO\l+BETA\l}" alt="" coords="416,102,523,269"/>
261 <area shape="rect" id="node5" href="#TMapping" title="{TMapping|+invert : ivoa:boolean\l}" alt="" coords="577,542,692,591"/>
262 <area shape="rect" id="node6" href="#TAtomic" title="{TAtomic}" alt="" coords="2040,417,2112,466"/>
263 <area shape="rect" id="node11" href="#TForward" title="{TForward}" alt="" coords="2040,542,2112,591"/>
264 <area shape="rect" id="node12" href="#TInverse" title="{TInverse}" alt="" coords="2136,542,2208,591"/>
265 <area shape="rect" id="node7" href="#TCompound" title="{TCompound}" alt="" coords="596,417,671,466"/>
266 <area shape="rect" id="node8" href="#TCompose" title="{TCompose}" alt="" coords="547,161,619,210"/>
267 <area shape="rect" id="node9" href="#TConcatenate" title="{TConcatenate}" alt="" coords="643,161,725,210"/>
268 <area shape="rect" id="node10" href="#TOperation" title="{TOperation}" alt="" coords="2136,671,2208,721"/>
269 <area shape="rect" id="node13" href="#TFunction" title="{TFunction}" alt="" coords="1105,801,1177,850"/>
270 <area shape="rect" id="node14" href="#Permute" title="{Permute|+numSourceAxes : ivoa:nonnegativeInteger\l}" alt="" coords="365,671,576,721"/>
271 <area shape="rect" id="node15" href="#PermuteAxis" title="{PermuteAxis|+sourceAxis : ivoa:nonnegativeInteger\l+seedValue : ivoa:real\l}" alt="" coords="377,796,564,855"/>
272 <area shape="rect" id="node16" href="#Unit" title="{Unit}" alt="" coords="869,671,941,721"/>
273 <area shape="rect" id="node17" href="#Shift" title="{Shift|+offset : ivoa:real\l}" alt="" coords="966,671,1065,721"/>
274 <area shape="rect" id="node18" href="#Scale" title="{Scale|+factor : ivoa:real\l}" alt="" coords="1091,671,1192,721"/>
275 <area shape="rect" id="node19" href="#Rotate2D" title="{Rotate2D|+angle : ivoa:real\l}" alt="" coords="1408,671,1507,721"/>
276 <area shape="rect" id="node20" href="#EulerRotation" title="{EulerRotation}" alt="" coords="2232,671,2315,721"/>
277 <area shape="rect" id="node21" href="#EulerAngle" title="{EulerAngle|+rotationAxis : ivoa:string\l+angle : ivoa:real\l}" alt="" coords="2206,796,2340,855"/>
278 <area shape="rect" id="node22" href="#Matrix" title="{Matrix|+M : ivoa:nonnegativeInteger\l+N : ivoa:nonnegativeInteger\l}" alt="" coords="600,667,749,725"/>
279 <area shape="rect" id="node23" href="#MatrixElement" title="{MatrixElement|+m : ivoa:nonnegativeInteger\l+n : ivoa:nonnegativeInteger\l+value : ivoa:real\l}" alt="" coords="590,790,737,861"/>
280 <area shape="rect" id="node24" href="#Projection" title="{Projection}" alt="" coords="773,671,845,721"/>
281 <area shape="rect" id="node25" href="#ProjectionParam" title="{ProjectionParam|+name : ivoa:string\l+value : ivoa:real\l}" alt="" coords="762,796,867,855"/>
282 <area shape="rect" id="node26" href="#SkyProjection" title="{SkyProjection|+algorithm : trans:SkyProjectionType\l}" alt="" coords="717,542,901,591"/>
283 <area shape="rect" id="node27" href="#SkyProjRotate" title="{SkyProjRotate|+referenceValue : ivoa:real\l}" alt="" coords="738,417,880,466"/>
284 <area shape="rect" id="node28" href="#SpectralProjection" title="{SpectralProjection|+referenceValue : ivoa:real\l+algorithm : trans:SpectralProjectionType\l+coordType : trans:SpectralCoordType\l}" alt="" coords="926,531,1129,602"/>
285 <area shape="rect" id="node29" href="#Polynomial" title="{Polynomial|+order : ivoa:nonnegativeInteger\l}" alt="" coords="1531,671,1693,721"/>
286 <area shape="rect" id="node30" href="#Polynomial1D" title="{Polynomial1D}" alt="" coords="1337,542,1420,591"/>
287 <area shape="rect" id="node31" href="#PolyCoeff1D" title="{PolyCoeff1D|+coeff : ivoa:real\l+power : ivoa:nonnegativeInteger\l}" alt="" coords="1217,667,1383,725"/>
288 <area shape="rect" id="node32" href="#Polynomial2D" title="{Polynomial2D}" alt="" coords="1805,542,1888,591"/>
289 <area shape="rect" id="node33" href="#PolyCoeff2D" title="{PolyCoeff2D|+coeff : ivoa:real\l+power : ivoa:nonnegativeInteger\l}" alt="" coords="1945,667,2111,725"/>
290 <area shape="rect" id="node34" href="#Lookup" title="{Lookup|+interpolation : trans:InterpolationMethod\l+bounds_error : ivoa:boolean\l}" alt="" coords="1717,667,1920,725"/>
291 <area shape="rect" id="node35" href="#LookupEntry" title="{LookupEntry|+fill : ivoa:boolean\l}" alt="" coords="2440,801,2544,850"/>
292 <area shape="rect" id="node36" href="#NumericEntry" title="{NumericEntry|+nativeValue : ivoa:real\l+targetValue : ivoa:real\l}" alt="" coords="2503,667,2629,725"/>
293 <area shape="rect" id="node37" href="#NumericEntry2D" title="{NumericEntry2D|+nativeValue : ivoa:real\l+targetValue : ivoa:real\l}" alt="" coords="2654,667,2780,725"/>
294 <area shape="rect" id="node38" href="#StringEntry" title="{StringEntry|+nativeValue : ivoa:integer\l+targetValue : ivoa:string\l}" alt="" coords="2339,667,2479,725"/>
295 </map>
296
297 <hr>
298 <h1>2.<a name="packages">Model contents: Packages and Types</a></h1>
299 <p>
300 The following sub-sections present all packages in the model with their types.
301 The packages are listed here in alphabetical order.
302 Each sub-section contains a description of the package and a table containing its various features.
303
304 </p>
305 <h3><a name="rootpackage"></a>2.1 [root package]
306 </h3>
307 <table border="1" cellspacing="2" width="100%">
308 <tr>
309 <td class="objecttype-title" width="20%">Model</td>
310 <td class="objecttype-name">trans</td>
311 </tr>
312 <tr>
313 <td width="20%" class="info-title">Object types</td>
314 <td colspan="2" class="feature-detail"><a href="#EulerAngle">EulerAngle</a> <a href="#EulerRotation">EulerRotation</a> <a href="#Lookup">Lookup</a> <a href="#LookupEntry">LookupEntry</a> <a href="#Matrix">Matrix</a> <a href="#MatrixElement">MatrixElement</a> <a href="#NumericEntry">NumericEntry</a> <a href="#NumericEntry2D">NumericEntry2D</a> <a href="#Permute">Permute</a> <a href="#PermuteAxis">PermuteAxis</a> <a href="#PolyCoeff1D">PolyCoeff1D</a> <a href="#PolyCoeff2D">PolyCoeff2D</a> <a href="#Polynomial">Polynomial</a> <a href="#Polynomial1D">Polynomial1D</a> <a href="#Polynomial2D">Polynomial2D</a> <a href="#Projection">Projection</a> <a href="#ProjectionParam">ProjectionParam</a> <a href="#Rotate2D">Rotate2D</a> <a href="#Scale">Scale</a> <a href="#Shift">Shift</a> <a href="#SkyProjRotate">SkyProjRotate</a> <a href="#SkyProjection">SkyProjection</a> <a href="#SpectralProjection">SpectralProjection</a> <a href="#StringEntry">StringEntry</a> <a href="#TAtomic">TAtomic</a> <a href="#TCompose">TCompose</a> <a href="#TCompound">TCompound</a> <a href="#TConcatenate">TConcatenate</a> <a href="#TForward">TForward</a> <a href="#TFunction">TFunction</a> <a href="#TInverse">TInverse</a> <a href="#TMapping">TMapping</a> <a href="#TOperation">TOperation</a> <a href="#Unit">Unit</a>
315 </td>
316 </tr>
317 <tr>
318 <td width="20%" class="info-title">Enumerations</td>
319 <td colspan="2" class="feature-detail"><a href="#InterpolationMethod">InterpolationMethod</a> <a href="#SkyProjectionType">SkyProjectionType</a> <a href="#SpectralCoordType">SpectralCoordType</a> <a href="#SpectralProjectionType">SpectralProjectionType</a>
320 </td>
321 </tr>
322 </table>
323 <h3><a name="EulerAngle"></a>2.1.1 objectType: EulerAngle
324 </h3>
325 <div align="center">
326 <table border="1" width="100%" cellspacing="2">
327 <tr>
328 <td class="objecttype-title" width="20%">vodml-id</td>
329 <td class="objecttype-name" colspan="1">EulerAngle</td>
330 </tr>
331 <tr>
332 <td class="info-title">description</td>
333 <td class="feature-detail" colspan="1">Angular rotation about a particular axis of a 3-dimensional cartesian coordinate space.</td>
334 </tr>
335 <tr>
336 <td colspan="2">
337 <table width="100%" cellpadding="0" cellspacing="0" border="0">
338 <tr>
339 <td colspan="2" bgcolor="#cacaca">
340 <table width="100%" border="0" cellpadding="3" cellspacing="1">
341 <tr>
342 <td colspan="3" class="info-title">attributes</td>
343 </tr>
344 <tr>
345 <td class="feature-heading" width="20%">name</td>
346 <td class="feature-heading" width="10%">feature</td>
347 <td class="feature-heading" width="70%">value</td>
348 </tr>
349 <tr>
350 <td class="feature-detail" valign="top" rowspan="4"><a name="EulerAngle.rotationAxis"></a><b>rotationAxis</b></td>
351 <td class="feature-heading">type</td>
352 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#string">string</a></td>
353 </tr>
354 <tr>
355 <td class="feature-heading">vodml-id</td>
356 <td class="feature-detail">EulerAngle.rotationAxis</td>
357 </tr>
358 <tr>
359 <td class="feature-heading">multiplicity</td>
360 <td class="feature-detail">1</td>
361 </tr>
362 <tr>
363 <td class="feature-heading">description</td>
364 <td class="feature-detail">Identifies the axis of rotation. MUST be 'x', 'y', or 'z'.</td>
365 </tr>
366 <tr>
367 <td class="feature-detail" valign="top" rowspan="4"><a name="EulerAngle.angle"></a><b>angle</b></td>
368 <td class="feature-heading">type</td>
369 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
370 </tr>
371 <tr>
372 <td class="feature-heading">vodml-id</td>
373 <td class="feature-detail">EulerAngle.angle</td>
374 </tr>
375 <tr>
376 <td class="feature-heading">multiplicity</td>
377 <td class="feature-detail">1</td>
378 </tr>
379 <tr>
380 <td class="feature-heading">description</td>
381 <td class="feature-detail">Angle of rotation, in degrees. Angle sign follows the right-hand rule, where positive values indicate clockwise rotation
382 (looking in +axis direction), negative values for counter-clockwise.
383 </td>
384 </tr>
385 </table>
386 </td>
387 </tr>
388 </table>
389 </td>
390 </tr>
391 </table>
392 </div><br><h3><a name="EulerRotation"></a>2.1.2 objectType: EulerRotation
393 </h3>
394 <div align="center">
395 <table border="1" width="100%" cellspacing="2">
396 <tr>
397 <td class="objecttype-title" width="20%">vodml-id</td>
398 <td class="objecttype-name" colspan="1">EulerRotation</td>
399 </tr>
400 <tr>
401 <td class="info-title">description</td>
402 <td class="feature-detail" colspan="1">Defines a rotation operation in a 3-dimensional cartesian coordinate space, defined as a series of rotations about the native
403 axes (x,y,z).
404
405 </td>
406 </tr>
407 <tr>
408 <td colspan="2">
409 <table width="100%" cellpadding="0" cellspacing="0" border="0">
410 <tr>
411 <td colspan="2" bgcolor="#cacaca">
412 <table width="100%" border="0" cellpadding="3" cellspacing="1">
413 <tr>
414 <td width="20%" class="info-title">extends</td>
415 <td colspan="3" class="feature-detail"><a href="#TFunction">TFunction [trans:TFunction]</a></td>
416 </tr>
417 <tr>
418 <td colspan="3" class="info-title">compositions</td>
419 </tr>
420 <tr>
421 <td class="feature-heading" width="20%">name</td>
422 <td class="feature-heading" width="10%">feature</td>
423 <td class="feature-heading" width="70%">value</td>
424 </tr>
425 <tr>
426 <td class="feature-detail" valign="top" rowspan="5"><a name="EulerRotation.eulerAngle"></a><b>eulerAngle</b></td>
427 <td class="feature-heading">type</td>
428 <td class="feature-detail"><a href="#EulerAngle">EulerAngle [trans:EulerAngle]</a></td>
429 </tr>
430 <tr>
431 <td class="feature-heading">vodml-id</td>
432 <td class="feature-detail">EulerRotation.eulerAngle</td>
433 </tr>
434 <tr>
435 <td class="feature-heading">multiplicity</td>
436 <td class="feature-detail">1..*</td>
437 </tr>
438 <tr>
439 <td class="feature-heading">isOrdered</td>
440 <td class="feature-detail">false</td>
441 </tr>
442 <tr>
443 <td class="feature-heading">description</td>
444 <td class="feature-detail">Rotation angle about specified axis.</td>
445 </tr>
446 </table>
447 </td>
448 </tr>
449 </table>
450 </td>
451 </tr>
452 </table>
453 </div><br><h3><a name="InterpolationMethod"></a>2.1.3 enumeration: InterpolationMethod
454 </h3>
455 <table border="1" width="100%" cellspacing="2">
456 <tr>
457 <td class="objecttype-title" width="20%">vodml-id</td>
458 <td class="objecttype-name" colspan="2">InterpolationMethod</td>
459 </tr>
460 <tr>
461 <td class="info-title">description</td>
462 <td class="feature-detail" colspan="2">Enumeration of interpolation methods to control the interpretation of data between known points in operations such as Lookup.</td>
463 </tr>
464 <tr>
465 <td colspan="3" class="info-title" align="center">literals</td>
466 </tr>
467 <tr>
468 <td class="feature-heading" width="25%">name</td>
469 <td class="feature-heading" width="25%">feature</td>
470 <td class="feature-heading" width="50%">value</td>
471 </tr>
472 <tr>
473 <td class="feature-detail" rowspan="2" valign="top"><a name="InterpolationMethod.None"></a>None
474 </td>
475 <td class="feature-heading">vodml-id</td>
476 <td class="feature-detail">InterpolationMethod.None</td>
477 </tr>
478 <tr>
479 <td class="feature-heading">description</td>
480 <td class="feature-detail">No interpolation method specified, interpretation between points is undefined.</td>
481 </tr>
482 <tr>
483 <td class="feature-detail" rowspan="2" valign="top"><a name="InterpolationMethod.Nearest"></a>Nearest
484 </td>
485 <td class="feature-heading">vodml-id</td>
486 <td class="feature-detail">InterpolationMethod.Nearest</td>
487 </tr>
488 <tr>
489 <td class="feature-heading">description</td>
490 <td class="feature-detail">Nearest neighbor is selected</td>
491 </tr>
492 <tr>
493 <td class="feature-detail" rowspan="2" valign="top"><a name="InterpolationMethod.Linear"></a>Linear
494 </td>
495 <td class="feature-heading">vodml-id</td>
496 <td class="feature-detail">InterpolationMethod.Linear</td>
497 </tr>
498 <tr>
499 <td class="feature-heading">description</td>
500 <td class="feature-detail">Assume a linear progression between points.</td>
501 </tr>
502 <tr>
503 <td class="feature-detail" rowspan="2" valign="top"><a name="InterpolationMethod.Spline"></a>Spline
504 </td>
505 <td class="feature-heading">vodml-id</td>
506 <td class="feature-detail">InterpolationMethod.Spline</td>
507 </tr>
508 <tr>
509 <td class="feature-heading">description</td>
510 <td class="feature-detail">Perform a spline interpolation through the points. 2-dimensional only.</td>
511 </tr>
512 </table><br><h3><a name="Lookup"></a>2.1.4 objectType: Lookup
513 </h3>
514 <div align="center">
515 <table border="1" width="100%" cellspacing="2">
516 <tr>
517 <td class="objecttype-title" width="20%">vodml-id</td>
518 <td class="objecttype-name" colspan="1">Lookup</td>
519 </tr>
520 <tr>
521 <td class="info-title">description</td>
522 <td class="feature-detail" colspan="1">Defines a lookup table operation. The Lookup is comprised of a series of value pairs (LookupEntry). All members of the series
523 MUST be of the same type.
524 Handling Enumerated data:
525 A common usage of a Lookup operation is to map image pixel index to an enumeration, such as a Polarization state. This can
526 be handled by two means:
527 1) Define a numeric equivalent for each enumeration literal, and use NumericEntry types. Casting to the corresponding literal
528 occurs outside of the operation.
529 2) Your local model can define a LookupEntry extension which maps the native value directly the target EnumerationLiteral.
530
531
532 The details of either approach for particular enumerations is considered outside the scope of this document.
533
534 </td>
535 </tr>
536 <tr>
537 <td colspan="2">
538 <table width="100%" cellpadding="0" cellspacing="0" border="0">
539 <tr>
540 <td colspan="2" bgcolor="#cacaca">
541 <table width="100%" border="0" cellpadding="3" cellspacing="1">
542 <tr>
543 <td width="20%" class="info-title">extends</td>
544 <td colspan="3" class="feature-detail"><a href="#TFunction">TFunction [trans:TFunction]</a></td>
545 </tr>
546 <tr>
547 <td colspan="3" class="info-title">attributes</td>
548 </tr>
549 <tr>
550 <td class="feature-heading" width="20%">name</td>
551 <td class="feature-heading" width="10%">feature</td>
552 <td class="feature-heading" width="70%">value</td>
553 </tr>
554 <tr>
555 <td class="feature-detail" valign="top" rowspan="4"><a name="Lookup.interpolation"></a><b>interpolation</b></td>
556 <td class="feature-heading">type</td>
557 <td class="feature-detail"><a href="#InterpolationMethod">InterpolationMethod [trans:InterpolationMethod]</a></td>
558 </tr>
559 <tr>
560 <td class="feature-heading">vodml-id</td>
561 <td class="feature-detail">Lookup.interpolation</td>
562 </tr>
563 <tr>
564 <td class="feature-heading">multiplicity</td>
565 <td class="feature-detail">0..1</td>
566 </tr>
567 <tr>
568 <td class="feature-heading">description</td>
569 <td class="feature-detail">Specifies the form of interpolation, if any, prescribed to be performed.</td>
570 </tr>
571 <tr>
572 <td class="feature-detail" valign="top" rowspan="4"><a name="Lookup.bounds_error"></a><b>bounds_error</b></td>
573 <td class="feature-heading">type</td>
574 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#boolean">boolean</a></td>
575 </tr>
576 <tr>
577 <td class="feature-heading">vodml-id</td>
578 <td class="feature-detail">Lookup.bounds_error</td>
579 </tr>
580 <tr>
581 <td class="feature-heading">multiplicity</td>
582 <td class="feature-detail">0..1</td>
583 </tr>
584 <tr>
585 <td class="feature-heading">description</td>
586 <td class="feature-detail">Flag to specify behaviour outside the lookup table data bounds. True indicates an error condition, False indicates that the
587 associated "fill" entry should be returned. If no "fill" entry is provided, the value should be extrapolated.
588 </td>
589 </tr>
590 <tr>
591 <td colspan="3" class="info-title">compositions</td>
592 </tr>
593 <tr>
594 <td class="feature-heading" width="20%">name</td>
595 <td class="feature-heading" width="10%">feature</td>
596 <td class="feature-heading" width="70%">value</td>
597 </tr>
598 <tr>
599 <td class="feature-detail" valign="top" rowspan="5"><a name="Lookup.entry"></a><b>entry</b></td>
600 <td class="feature-heading">type</td>
601 <td class="feature-detail"><a href="#LookupEntry">LookupEntry [trans:LookupEntry]</a></td>
602 </tr>
603 <tr>
604 <td class="feature-heading">vodml-id</td>
605 <td class="feature-detail">Lookup.entry</td>
606 </tr>
607 <tr>
608 <td class="feature-heading">multiplicity</td>
609 <td class="feature-detail">1..*</td>
610 </tr>
611 <tr>
612 <td class="feature-heading">isOrdered</td>
613 <td class="feature-detail">true</td>
614 </tr>
615 <tr>
616 <td class="feature-heading">description</td>
617 <td class="feature-detail">Set of lookup table entries forming a discrete mapping from the native space to the target space.</td>
618 </tr>
619 </table>
620 </td>
621 </tr>
622 </table>
623 </td>
624 </tr>
625 </table>
626 </div><br><h3><a name="LookupEntry"></a>2.1.5 objectType: LookupEntry
627 </h3>
628 <div align="center">
629 <table border="1" width="100%" cellspacing="2">
630 <tr>
631 <td class="objecttype-title" width="20%">vodml-id</td>
632 <td class="objecttype-name" colspan="1">LookupEntry</td>
633 </tr>
634 <tr>
635 <td class="info-title">description</td>
636 <td class="feature-detail" colspan="1">This is an abstract head of lookup table entry objects. Each entry provides a discrete translation of a 'native' value to
637 the corresponding 'target' value.
638 </td>
639 </tr>
640 <tr>
641 <td colspan="2">
642 <table width="100%" cellpadding="0" cellspacing="0" border="0">
643 <tr>
644 <td colspan="2" bgcolor="#cacaca">
645 <table width="100%" border="0" cellpadding="3" cellspacing="1">
646 <tr>
647 <td class="info-title" width="20%">abstract</td>
648 <td class="feature-detail" colspan="3">True</td>
649 </tr>
650 <tr>
651 <td class="info-title" width="20%">Subclasses in this model</td>
652 <td class="feature-detail" colspan="3"><a href="#NumericEntry">NumericEntry</a> <a href="#NumericEntry2D">NumericEntry2D</a> <a href="#StringEntry">StringEntry</a>
653 </td>
654 </tr>
655 <tr>
656 <td colspan="3" class="info-title">attributes</td>
657 </tr>
658 <tr>
659 <td class="feature-heading" width="20%">name</td>
660 <td class="feature-heading" width="10%">feature</td>
661 <td class="feature-heading" width="70%">value</td>
662 </tr>
663 <tr>
664 <td class="feature-detail" valign="top" rowspan="4"><a name="LookupEntry.fill"></a><b>fill</b></td>
665 <td class="feature-heading">type</td>
666 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#boolean">boolean</a></td>
667 </tr>
668 <tr>
669 <td class="feature-heading">vodml-id</td>
670 <td class="feature-detail">LookupEntry.fill</td>
671 </tr>
672 <tr>
673 <td class="feature-heading">multiplicity</td>
674 <td class="feature-detail">0..1</td>
675 </tr>
676 <tr>
677 <td class="feature-heading">description</td>
678 <td class="feature-detail">When TRUE, the entry provides values to be used outside the Lookup table data domain. MUST only appear first or last in the
679 sequence. If missing, it is considered to be FALSE.
680 </td>
681 </tr>
682 </table>
683 </td>
684 </tr>
685 </table>
686 </td>
687 </tr>
688 </table>
689 </div><br><h3><a name="Matrix"></a>2.1.6 objectType: Matrix
690 </h3>
691 <div align="center">
692 <table border="1" width="100%" cellspacing="2">
693 <tr>
694 <td class="objecttype-title" width="20%">vodml-id</td>
695 <td class="objecttype-name" colspan="1">Matrix</td>
696 </tr>
697 <tr>
698 <td class="info-title">description</td>
699 <td class="feature-detail" colspan="1">An M x N matrix operation. Each cell of the matrix is provided by a MatrixElement object. Missing elements should be considered
700 to equal 0.
701
702 </td>
703 </tr>
704 <tr>
705 <td colspan="2">
706 <table width="100%" cellpadding="0" cellspacing="0" border="0">
707 <tr>
708 <td colspan="2" bgcolor="#cacaca">
709 <table width="100%" border="0" cellpadding="3" cellspacing="1">
710 <tr>
711 <td width="20%" class="info-title">extends</td>
712 <td colspan="3" class="feature-detail"><a href="#TFunction">TFunction [trans:TFunction]</a></td>
713 </tr>
714 <tr>
715 <td colspan="3" class="info-title">attributes</td>
716 </tr>
717 <tr>
718 <td class="feature-heading" width="20%">name</td>
719 <td class="feature-heading" width="10%">feature</td>
720 <td class="feature-heading" width="70%">value</td>
721 </tr>
722 <tr>
723 <td class="feature-detail" valign="top" rowspan="4"><a name="Matrix.M"></a><b>M</b></td>
724 <td class="feature-heading">type</td>
725 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#nonnegativeInteger">nonnegativeInteger</a></td>
726 </tr>
727 <tr>
728 <td class="feature-heading">vodml-id</td>
729 <td class="feature-detail">Matrix.M</td>
730 </tr>
731 <tr>
732 <td class="feature-heading">multiplicity</td>
733 <td class="feature-detail">1</td>
734 </tr>
735 <tr>
736 <td class="feature-heading">description</td>
737 <td class="feature-detail">Number of rows in the matrix.</td>
738 </tr>
739 <tr>
740 <td class="feature-detail" valign="top" rowspan="4"><a name="Matrix.N"></a><b>N</b></td>
741 <td class="feature-heading">type</td>
742 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#nonnegativeInteger">nonnegativeInteger</a></td>
743 </tr>
744 <tr>
745 <td class="feature-heading">vodml-id</td>
746 <td class="feature-detail">Matrix.N</td>
747 </tr>
748 <tr>
749 <td class="feature-heading">multiplicity</td>
750 <td class="feature-detail">1</td>
751 </tr>
752 <tr>
753 <td class="feature-heading">description</td>
754 <td class="feature-detail">Number of columns in the matrix.</td>
755 </tr>
756 <tr>
757 <td colspan="3" class="info-title">compositions</td>
758 </tr>
759 <tr>
760 <td class="feature-heading" width="20%">name</td>
761 <td class="feature-heading" width="10%">feature</td>
762 <td class="feature-heading" width="70%">value</td>
763 </tr>
764 <tr>
765 <td class="feature-detail" valign="top" rowspan="5"><a name="Matrix.element"></a><b>element</b></td>
766 <td class="feature-heading">type</td>
767 <td class="feature-detail"><a href="#MatrixElement">MatrixElement [trans:MatrixElement]</a></td>
768 </tr>
769 <tr>
770 <td class="feature-heading">vodml-id</td>
771 <td class="feature-detail">Matrix.element</td>
772 </tr>
773 <tr>
774 <td class="feature-heading">multiplicity</td>
775 <td class="feature-detail">0..*</td>
776 </tr>
777 <tr>
778 <td class="feature-heading">isOrdered</td>
779 <td class="feature-detail">false</td>
780 </tr>
781 <tr>
782 <td class="feature-heading">description</td>
783 <td class="feature-detail">Collection of MatrixElements which define each cell of the matrix. The total number of elements MUST NOT exceed M*N, any
784 missing elements result in a cell with value=0.0.
785 </td>
786 </tr>
787 <tr>
788 <td colspan="3" class="info-title">constraints</td>
789 </tr>
790 <tr>
791 <td class="feature-detail" valign="top" colspan="3">element maxlength = M*N</td>
792 </tr>
793 </table>
794 </td>
795 </tr>
796 </table>
797 </td>
798 </tr>
799 </table>
800 </div><br><h3><a name="MatrixElement"></a>2.1.7 objectType: MatrixElement
801 </h3>
802 <div align="center">
803 <table border="1" width="100%" cellspacing="2">
804 <tr>
805 <td class="objecttype-title" width="20%">vodml-id</td>
806 <td class="objecttype-name" colspan="1">MatrixElement</td>
807 </tr>
808 <tr>
809 <td class="info-title">description</td>
810 <td class="feature-detail" colspan="1">The value of cell m,n in an M x N matrix.</td>
811 </tr>
812 <tr>
813 <td colspan="2">
814 <table width="100%" cellpadding="0" cellspacing="0" border="0">
815 <tr>
816 <td colspan="2" bgcolor="#cacaca">
817 <table width="100%" border="0" cellpadding="3" cellspacing="1">
818 <tr>
819 <td colspan="3" class="info-title">attributes</td>
820 </tr>
821 <tr>
822 <td class="feature-heading" width="20%">name</td>
823 <td class="feature-heading" width="10%">feature</td>
824 <td class="feature-heading" width="70%">value</td>
825 </tr>
826 <tr>
827 <td class="feature-detail" valign="top" rowspan="4"><a name="MatrixElement.m"></a><b>m</b></td>
828 <td class="feature-heading">type</td>
829 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#nonnegativeInteger">nonnegativeInteger</a></td>
830 </tr>
831 <tr>
832 <td class="feature-heading">vodml-id</td>
833 <td class="feature-detail">MatrixElement.m</td>
834 </tr>
835 <tr>
836 <td class="feature-heading">multiplicity</td>
837 <td class="feature-detail">1</td>
838 </tr>
839 <tr>
840 <td class="feature-heading">description</td>
841 <td class="feature-detail">Matrix cell row number.</td>
842 </tr>
843 <tr>
844 <td class="feature-detail" valign="top" rowspan="4"><a name="MatrixElement.n"></a><b>n</b></td>
845 <td class="feature-heading">type</td>
846 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#nonnegativeInteger">nonnegativeInteger</a></td>
847 </tr>
848 <tr>
849 <td class="feature-heading">vodml-id</td>
850 <td class="feature-detail">MatrixElement.n</td>
851 </tr>
852 <tr>
853 <td class="feature-heading">multiplicity</td>
854 <td class="feature-detail">1</td>
855 </tr>
856 <tr>
857 <td class="feature-heading">description</td>
858 <td class="feature-detail">Matrix cell column number.</td>
859 </tr>
860 <tr>
861 <td class="feature-detail" valign="top" rowspan="4"><a name="MatrixElement.value"></a><b>value</b></td>
862 <td class="feature-heading">type</td>
863 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
864 </tr>
865 <tr>
866 <td class="feature-heading">vodml-id</td>
867 <td class="feature-detail">MatrixElement.value</td>
868 </tr>
869 <tr>
870 <td class="feature-heading">multiplicity</td>
871 <td class="feature-detail">1</td>
872 </tr>
873 <tr>
874 <td class="feature-heading">description</td>
875 <td class="feature-detail">Matrix cell value.</td>
876 </tr>
877 </table>
878 </td>
879 </tr>
880 </table>
881 </td>
882 </tr>
883 </table>
884 </div><br><h3><a name="NumericEntry"></a>2.1.8 objectType: NumericEntry
885 </h3>
886 <div align="center">
887 <table border="1" width="100%" cellspacing="2">
888 <tr>
889 <td class="objecttype-title" width="20%">vodml-id</td>
890 <td class="objecttype-name" colspan="1">NumericEntry</td>
891 </tr>
892 <tr>
893 <td class="info-title">description</td>
894 <td class="feature-detail" colspan="1">A 1-Dimensional discrete mapping of numeric values. </td>
895 </tr>
896 <tr>
897 <td colspan="2">
898 <table width="100%" cellpadding="0" cellspacing="0" border="0">
899 <tr>
900 <td colspan="2" bgcolor="#cacaca">
901 <table width="100%" border="0" cellpadding="3" cellspacing="1">
902 <tr>
903 <td width="20%" class="info-title">extends</td>
904 <td colspan="3" class="feature-detail"><a href="#LookupEntry">LookupEntry [trans:LookupEntry]</a></td>
905 </tr>
906 <tr>
907 <td colspan="3" class="info-title">attributes</td>
908 </tr>
909 <tr>
910 <td class="feature-heading" width="20%">name</td>
911 <td class="feature-heading" width="10%">feature</td>
912 <td class="feature-heading" width="70%">value</td>
913 </tr>
914 <tr>
915 <td class="feature-detail" valign="top" rowspan="4"><a name="NumericEntry.nativeValue"></a><b>nativeValue</b></td>
916 <td class="feature-heading">type</td>
917 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
918 </tr>
919 <tr>
920 <td class="feature-heading">vodml-id</td>
921 <td class="feature-detail">NumericEntry.nativeValue</td>
922 </tr>
923 <tr>
924 <td class="feature-heading">multiplicity</td>
925 <td class="feature-detail">1</td>
926 </tr>
927 <tr>
928 <td class="feature-heading">description</td>
929 <td class="feature-detail">The native, or reference, value of the lookup entry.</td>
930 </tr>
931 <tr>
932 <td class="feature-detail" valign="top" rowspan="4"><a name="NumericEntry.targetValue"></a><b>targetValue</b></td>
933 <td class="feature-heading">type</td>
934 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
935 </tr>
936 <tr>
937 <td class="feature-heading">vodml-id</td>
938 <td class="feature-detail">NumericEntry.targetValue</td>
939 </tr>
940 <tr>
941 <td class="feature-heading">multiplicity</td>
942 <td class="feature-detail">1</td>
943 </tr>
944 <tr>
945 <td class="feature-heading">description</td>
946 <td class="feature-detail">The target, or resulting, value of the lookup entry.</td>
947 </tr>
948 </table>
949 </td>
950 </tr>
951 </table>
952 </td>
953 </tr>
954 </table>
955 </div><br><h3><a name="NumericEntry2D"></a>2.1.9 objectType: NumericEntry2D
956 </h3>
957 <div align="center">
958 <table border="1" width="100%" cellspacing="2">
959 <tr>
960 <td class="objecttype-title" width="20%">vodml-id</td>
961 <td class="objecttype-name" colspan="1">NumericEntry2D</td>
962 </tr>
963 <tr>
964 <td class="info-title">description</td>
965 <td class="feature-detail" colspan="1">A 2-Dimensional discrete mapping of numeric values. </td>
966 </tr>
967 <tr>
968 <td colspan="2">
969 <table width="100%" cellpadding="0" cellspacing="0" border="0">
970 <tr>
971 <td colspan="2" bgcolor="#cacaca">
972 <table width="100%" border="0" cellpadding="3" cellspacing="1">
973 <tr>
974 <td width="20%" class="info-title">extends</td>
975 <td colspan="3" class="feature-detail"><a href="#LookupEntry">LookupEntry [trans:LookupEntry]</a></td>
976 </tr>
977 <tr>
978 <td colspan="3" class="info-title">attributes</td>
979 </tr>
980 <tr>
981 <td class="feature-heading" width="20%">name</td>
982 <td class="feature-heading" width="10%">feature</td>
983 <td class="feature-heading" width="70%">value</td>
984 </tr>
985 <tr>
986 <td class="feature-detail" valign="top" rowspan="4"><a name="NumericEntry2D.nativeValue"></a><b>nativeValue</b></td>
987 <td class="feature-heading">type</td>
988 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
989 </tr>
990 <tr>
991 <td class="feature-heading">vodml-id</td>
992 <td class="feature-detail">NumericEntry2D.nativeValue</td>
993 </tr>
994 <tr>
995 <td class="feature-heading">multiplicity</td>
996 <td class="feature-detail">2</td>
997 </tr>
998 <tr>
999 <td class="feature-heading">description</td>
1000 <td class="feature-detail">The native, or reference, value of the lookup entry.</td>
1001 </tr>
1002 <tr>
1003 <td class="feature-detail" valign="top" rowspan="4"><a name="NumericEntry2D.targetValue"></a><b>targetValue</b></td>
1004 <td class="feature-heading">type</td>
1005 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
1006 </tr>
1007 <tr>
1008 <td class="feature-heading">vodml-id</td>
1009 <td class="feature-detail">NumericEntry2D.targetValue</td>
1010 </tr>
1011 <tr>
1012 <td class="feature-heading">multiplicity</td>
1013 <td class="feature-detail">2</td>
1014 </tr>
1015 <tr>
1016 <td class="feature-heading">description</td>
1017 <td class="feature-detail">The target, or resulting, value of the lookup entry.</td>
1018 </tr>
1019 </table>
1020 </td>
1021 </tr>
1022 </table>
1023 </td>
1024 </tr>
1025 </table>
1026 </div><br><h3><a name="Permute"></a>2.1.10 objectType: Permute
1027 </h3>
1028 <div align="center">
1029 <table border="1" width="100%" cellspacing="2">
1030 <tr>
1031 <td class="objecttype-title" width="20%">vodml-id</td>
1032 <td class="objecttype-name" colspan="1">Permute</td>
1033 </tr>
1034 <tr>
1035 <td class="info-title">description</td>
1036 <td class="feature-detail" colspan="1">Permute the order and possibly number of dimensions between operations. This operation facilitates the workflow through the
1037 operation sequence. It is comprised of an ordered axismap list defining the output axis sequence in terms of the source (input)
1038 axes. It supports the reorder, duplication, and dropping of dimensions.
1039 Reorder Example: We have a 3-dimensional coordinate (x,y,z) and wish to perform a 2-dimensional transform on the (x,z) plane.
1040 Define a Permute operation to reorder the axes from (x,y,z) to (y,x,z) using an axismap list specifying the new axis order,
1041 [2,1,3]. The results feed into the next step ( 1D + 2D operations ).
1042 Duplicate Example: We have 2-dimensional coordinate (x,y) feeding two Polynomial2D operations to form (x',y'). Define a Permute
1043 operation with axismap list specifying sourceAxis set [1,2,1,2]. The result feeds into the next step ( Polynomial2D + Polynomial2D
1044 operations).
1045 Drop Example: We have a 5-dimensional input feeding into a 3x3 Matrix operation. Define a Permute operation selecting the
1046 relevant axis set [1,3,5], the remaining axes, [2,4], are dropped.
1047 Add Example: We have a 2-dimensional operation feeding into axes [1,3] of a 3-dimensional operation. Define a Permute operation
1048 with numSourceAxes=2; and sourceAxis set [1,0,2] where output axis 2 also specifies the fixed seed value.
1049
1050 </td>
1051 </tr>
1052 <tr>
1053 <td colspan="2">
1054 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1055 <tr>
1056 <td colspan="2" bgcolor="#cacaca">
1057 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1058 <tr>
1059 <td width="20%" class="info-title">extends</td>
1060 <td colspan="3" class="feature-detail"><a href="#TFunction">TFunction [trans:TFunction]</a></td>
1061 </tr>
1062 <tr>
1063 <td colspan="3" class="info-title">attributes</td>
1064 </tr>
1065 <tr>
1066 <td class="feature-heading" width="20%">name</td>
1067 <td class="feature-heading" width="10%">feature</td>
1068 <td class="feature-heading" width="70%">value</td>
1069 </tr>
1070 <tr>
1071 <td class="feature-detail" valign="top" rowspan="4"><a name="Permute.numSourceAxes"></a><b>numSourceAxes</b></td>
1072 <td class="feature-heading">type</td>
1073 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#nonnegativeInteger">nonnegativeInteger</a></td>
1074 </tr>
1075 <tr>
1076 <td class="feature-heading">vodml-id</td>
1077 <td class="feature-detail">Permute.numSourceAxes</td>
1078 </tr>
1079 <tr>
1080 <td class="feature-heading">multiplicity</td>
1081 <td class="feature-detail">1</td>
1082 </tr>
1083 <tr>
1084 <td class="feature-heading">description</td>
1085 <td class="feature-detail">The number of input axes. Used to verify dimensional coverage in forward and inverse directions. For example, numSourceAxes=4
1086 with axismap=[1,3] indicates that axes [2,4] have been dropped.
1087
1088 </td>
1089 </tr>
1090 <tr>
1091 <td colspan="3" class="info-title">compositions</td>
1092 </tr>
1093 <tr>
1094 <td class="feature-heading" width="20%">name</td>
1095 <td class="feature-heading" width="10%">feature</td>
1096 <td class="feature-heading" width="70%">value</td>
1097 </tr>
1098 <tr>
1099 <td class="feature-detail" valign="top" rowspan="5"><a name="Permute.axismap"></a><b>axismap</b></td>
1100 <td class="feature-heading">type</td>
1101 <td class="feature-detail"><a href="#PermuteAxis">PermuteAxis [trans:PermuteAxis]</a></td>
1102 </tr>
1103 <tr>
1104 <td class="feature-heading">vodml-id</td>
1105 <td class="feature-detail">Permute.axismap</td>
1106 </tr>
1107 <tr>
1108 <td class="feature-heading">multiplicity</td>
1109 <td class="feature-detail">0..*</td>
1110 </tr>
1111 <tr>
1112 <td class="feature-heading">isOrdered</td>
1113 <td class="feature-detail">true</td>
1114 </tr>
1115 <tr>
1116 <td class="feature-heading">description</td>
1117 <td class="feature-detail">Ordered list defining the number and order of the resulting axis set. Each entry provides the source (input) dimension for
1118 that output dimension.
1119 </td>
1120 </tr>
1121 </table>
1122 </td>
1123 </tr>
1124 </table>
1125 </td>
1126 </tr>
1127 </table>
1128 </div><br><h3><a name="PermuteAxis"></a>2.1.11 objectType: PermuteAxis
1129 </h3>
1130 <div align="center">
1131 <table border="1" width="100%" cellspacing="2">
1132 <tr>
1133 <td class="objecttype-title" width="20%">vodml-id</td>
1134 <td class="objecttype-name" colspan="1">PermuteAxis</td>
1135 </tr>
1136 <tr>
1137 <td class="info-title">description</td>
1138 <td class="feature-detail" colspan="1">Entry for the Permute operation, this object defines the mapping of input dimension to output dimension. The output dimension
1139 is determined from its order in the axismap list.
1140 </td>
1141 </tr>
1142 <tr>
1143 <td colspan="2">
1144 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1145 <tr>
1146 <td colspan="2" bgcolor="#cacaca">
1147 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1148 <tr>
1149 <td colspan="3" class="info-title">attributes</td>
1150 </tr>
1151 <tr>
1152 <td class="feature-heading" width="20%">name</td>
1153 <td class="feature-heading" width="10%">feature</td>
1154 <td class="feature-heading" width="70%">value</td>
1155 </tr>
1156 <tr>
1157 <td class="feature-detail" valign="top" rowspan="4"><a name="PermuteAxis.sourceAxis"></a><b>sourceAxis</b></td>
1158 <td class="feature-heading">type</td>
1159 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#nonnegativeInteger">nonnegativeInteger</a></td>
1160 </tr>
1161 <tr>
1162 <td class="feature-heading">vodml-id</td>
1163 <td class="feature-detail">PermuteAxis.sourceAxis</td>
1164 </tr>
1165 <tr>
1166 <td class="feature-heading">multiplicity</td>
1167 <td class="feature-detail">1</td>
1168 </tr>
1169 <tr>
1170 <td class="feature-heading">description</td>
1171 <td class="feature-detail">Source (input) dimension number, 1 based.</td>
1172 </tr>
1173 <tr>
1174 <td class="feature-detail" valign="top" rowspan="4"><a name="PermuteAxis.seedValue"></a><b>seedValue</b></td>
1175 <td class="feature-heading">type</td>
1176 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
1177 </tr>
1178 <tr>
1179 <td class="feature-heading">vodml-id</td>
1180 <td class="feature-detail">PermuteAxis.seedValue</td>
1181 </tr>
1182 <tr>
1183 <td class="feature-heading">multiplicity</td>
1184 <td class="feature-detail">0..1</td>
1185 </tr>
1186 <tr>
1187 <td class="feature-heading">description</td>
1188 <td class="feature-detail">Value to assign for the new dimensional axis.</td>
1189 </tr>
1190 </table>
1191 </td>
1192 </tr>
1193 </table>
1194 </td>
1195 </tr>
1196 </table>
1197 </div><br><h3><a name="PolyCoeff1D"></a>2.1.12 objectType: PolyCoeff1D
1198 </h3>
1199 <div align="center">
1200 <table border="1" width="100%" cellspacing="2">
1201 <tr>
1202 <td class="objecttype-title" width="20%">vodml-id</td>
1203 <td class="objecttype-name" colspan="1">PolyCoeff1D</td>
1204 </tr>
1205 <tr>
1206 <td class="info-title">description</td>
1207 <td class="feature-detail" colspan="1">A term of the polynomial expression. This object provides the coefficient (c) and power (p) of the term, forming the expression
1208 c*X**p.
1209
1210 </td>
1211 </tr>
1212 <tr>
1213 <td colspan="2">
1214 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1215 <tr>
1216 <td colspan="2" bgcolor="#cacaca">
1217 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1218 <tr>
1219 <td colspan="3" class="info-title">attributes</td>
1220 </tr>
1221 <tr>
1222 <td class="feature-heading" width="20%">name</td>
1223 <td class="feature-heading" width="10%">feature</td>
1224 <td class="feature-heading" width="70%">value</td>
1225 </tr>
1226 <tr>
1227 <td class="feature-detail" valign="top" rowspan="4"><a name="PolyCoeff1D.coeff"></a><b>coeff</b></td>
1228 <td class="feature-heading">type</td>
1229 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
1230 </tr>
1231 <tr>
1232 <td class="feature-heading">vodml-id</td>
1233 <td class="feature-detail">PolyCoeff1D.coeff</td>
1234 </tr>
1235 <tr>
1236 <td class="feature-heading">multiplicity</td>
1237 <td class="feature-detail">1</td>
1238 </tr>
1239 <tr>
1240 <td class="feature-heading">description</td>
1241 <td class="feature-detail">Multiplicitive coefficient of the term.</td>
1242 </tr>
1243 <tr>
1244 <td class="feature-detail" valign="top" rowspan="4"><a name="PolyCoeff1D.power"></a><b>power</b></td>
1245 <td class="feature-heading">type</td>
1246 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#nonnegativeInteger">nonnegativeInteger</a></td>
1247 </tr>
1248 <tr>
1249 <td class="feature-heading">vodml-id</td>
1250 <td class="feature-detail">PolyCoeff1D.power</td>
1251 </tr>
1252 <tr>
1253 <td class="feature-heading">multiplicity</td>
1254 <td class="feature-detail">1</td>
1255 </tr>
1256 <tr>
1257 <td class="feature-heading">description</td>
1258 <td class="feature-detail">The power to raise the value for this term.</td>
1259 </tr>
1260 </table>
1261 </td>
1262 </tr>
1263 </table>
1264 </td>
1265 </tr>
1266 </table>
1267 </div><br><h3><a name="PolyCoeff2D"></a>2.1.13 objectType: PolyCoeff2D
1268 </h3>
1269 <div align="center">
1270 <table border="1" width="100%" cellspacing="2">
1271 <tr>
1272 <td class="objecttype-title" width="20%">vodml-id</td>
1273 <td class="objecttype-name" colspan="1">PolyCoeff2D</td>
1274 </tr>
1275 <tr>
1276 <td class="info-title">description</td>
1277 <td class="feature-detail" colspan="1">A term of the polynomial expression. This object provides the coefficient (c) and power (p) of the term, forming the expression
1278 c*X**p[0]*Y**p[1].
1279
1280 </td>
1281 </tr>
1282 <tr>
1283 <td colspan="2">
1284 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1285 <tr>
1286 <td colspan="2" bgcolor="#cacaca">
1287 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1288 <tr>
1289 <td colspan="3" class="info-title">attributes</td>
1290 </tr>
1291 <tr>
1292 <td class="feature-heading" width="20%">name</td>
1293 <td class="feature-heading" width="10%">feature</td>
1294 <td class="feature-heading" width="70%">value</td>
1295 </tr>
1296 <tr>
1297 <td class="feature-detail" valign="top" rowspan="4"><a name="PolyCoeff2D.coeff"></a><b>coeff</b></td>
1298 <td class="feature-heading">type</td>
1299 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
1300 </tr>
1301 <tr>
1302 <td class="feature-heading">vodml-id</td>
1303 <td class="feature-detail">PolyCoeff2D.coeff</td>
1304 </tr>
1305 <tr>
1306 <td class="feature-heading">multiplicity</td>
1307 <td class="feature-detail">1</td>
1308 </tr>
1309 <tr>
1310 <td class="feature-heading">description</td>
1311 <td class="feature-detail">Multiplicitive coefficient of the term.</td>
1312 </tr>
1313 <tr>
1314 <td class="feature-detail" valign="top" rowspan="4"><a name="PolyCoeff2D.power"></a><b>power</b></td>
1315 <td class="feature-heading">type</td>
1316 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#nonnegativeInteger">nonnegativeInteger</a></td>
1317 </tr>
1318 <tr>
1319 <td class="feature-heading">vodml-id</td>
1320 <td class="feature-detail">PolyCoeff2D.power</td>
1321 </tr>
1322 <tr>
1323 <td class="feature-heading">multiplicity</td>
1324 <td class="feature-detail">2</td>
1325 </tr>
1326 <tr>
1327 <td class="feature-heading">description</td>
1328 <td class="feature-detail">The power to raise the values for this term in each dimension.</td>
1329 </tr>
1330 </table>
1331 </td>
1332 </tr>
1333 </table>
1334 </td>
1335 </tr>
1336 </table>
1337 </div><br><h3><a name="Polynomial"></a>2.1.14 objectType: Polynomial
1338 </h3>
1339 <div align="center">
1340 <table border="1" width="100%" cellspacing="2">
1341 <tr>
1342 <td class="objecttype-title" width="20%">vodml-id</td>
1343 <td class="objecttype-name" colspan="1">Polynomial</td>
1344 </tr>
1345 <tr>
1346 <td class="info-title">description</td>
1347 <td class="feature-detail" colspan="1">Abstract head of a family of Polynomial distortion operations.</td>
1348 </tr>
1349 <tr>
1350 <td colspan="2">
1351 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1352 <tr>
1353 <td colspan="2" bgcolor="#cacaca">
1354 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1355 <tr>
1356 <td width="20%" class="info-title">extends</td>
1357 <td colspan="3" class="feature-detail"><a href="#TFunction">TFunction [trans:TFunction]</a></td>
1358 </tr>
1359 <tr>
1360 <td class="info-title" width="20%">abstract</td>
1361 <td class="feature-detail" colspan="3">True</td>
1362 </tr>
1363 <tr>
1364 <td class="info-title" width="20%">Subclasses in this model</td>
1365 <td class="feature-detail" colspan="3"><a href="#Polynomial1D">Polynomial1D</a> <a href="#Polynomial2D">Polynomial2D</a>
1366 </td>
1367 </tr>
1368 <tr>
1369 <td colspan="3" class="info-title">attributes</td>
1370 </tr>
1371 <tr>
1372 <td class="feature-heading" width="20%">name</td>
1373 <td class="feature-heading" width="10%">feature</td>
1374 <td class="feature-heading" width="70%">value</td>
1375 </tr>
1376 <tr>
1377 <td class="feature-detail" valign="top" rowspan="4"><a name="Polynomial.order"></a><b>order</b></td>
1378 <td class="feature-heading">type</td>
1379 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#nonnegativeInteger">nonnegativeInteger</a></td>
1380 </tr>
1381 <tr>
1382 <td class="feature-heading">vodml-id</td>
1383 <td class="feature-detail">Polynomial.order</td>
1384 </tr>
1385 <tr>
1386 <td class="feature-heading">multiplicity</td>
1387 <td class="feature-detail">1</td>
1388 </tr>
1389 <tr>
1390 <td class="feature-heading">description</td>
1391 <td class="feature-detail">The order, or degree, of the polynomial expression.</td>
1392 </tr>
1393 </table>
1394 </td>
1395 </tr>
1396 </table>
1397 </td>
1398 </tr>
1399 </table>
1400 </div><br><h3><a name="Polynomial1D"></a>2.1.15 objectType: Polynomial1D
1401 </h3>
1402 <div align="center">
1403 <table border="1" width="100%" cellspacing="2">
1404 <tr>
1405 <td class="objecttype-title" width="20%">vodml-id</td>
1406 <td class="objecttype-name" colspan="1">Polynomial1D</td>
1407 </tr>
1408 <tr>
1409 <td class="info-title">description</td>
1410 <td class="feature-detail" colspan="1">A 1-Dimensional Polynomial transform represented by the expression: X' = SUM( Ci*X**i), i=0..order. Each term is provided
1411 by a PolyCoeff1D object. Missing terms are considered to have a coefficient of 0.0.
1412 </td>
1413 </tr>
1414 <tr>
1415 <td colspan="2">
1416 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1417 <tr>
1418 <td colspan="2" bgcolor="#cacaca">
1419 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1420 <tr>
1421 <td width="20%" class="info-title">extends</td>
1422 <td colspan="3" class="feature-detail"><a href="#Polynomial">Polynomial [trans:Polynomial]</a></td>
1423 </tr>
1424 <tr>
1425 <td colspan="3" class="info-title">compositions</td>
1426 </tr>
1427 <tr>
1428 <td class="feature-heading" width="20%">name</td>
1429 <td class="feature-heading" width="10%">feature</td>
1430 <td class="feature-heading" width="70%">value</td>
1431 </tr>
1432 <tr>
1433 <td class="feature-detail" valign="top" rowspan="5"><a name="Polynomial1D.term"></a><b>term</b></td>
1434 <td class="feature-heading">type</td>
1435 <td class="feature-detail"><a href="#PolyCoeff1D">PolyCoeff1D [trans:PolyCoeff1D]</a></td>
1436 </tr>
1437 <tr>
1438 <td class="feature-heading">vodml-id</td>
1439 <td class="feature-detail">Polynomial1D.term</td>
1440 </tr>
1441 <tr>
1442 <td class="feature-heading">multiplicity</td>
1443 <td class="feature-detail">1..*</td>
1444 </tr>
1445 <tr>
1446 <td class="feature-heading">isOrdered</td>
1447 <td class="feature-detail">false</td>
1448 </tr>
1449 <tr>
1450 <td class="feature-heading">description</td>
1451 <td class="feature-detail">A term in the polynomial expression.</td>
1452 </tr>
1453 </table>
1454 </td>
1455 </tr>
1456 </table>
1457 </td>
1458 </tr>
1459 </table>
1460 </div><br><h3><a name="Polynomial2D"></a>2.1.16 objectType: Polynomial2D
1461 </h3>
1462 <div align="center">
1463 <table border="1" width="100%" cellspacing="2">
1464 <tr>
1465 <td class="objecttype-title" width="20%">vodml-id</td>
1466 <td class="objecttype-name" colspan="1">Polynomial2D</td>
1467 </tr>
1468 <tr>
1469 <td class="info-title">description</td>
1470 <td class="feature-detail" colspan="1">A 2-Dimensional Polynomial transform represented by the expression: X' = SUMi,j( Cij*X**i*Y**j), i+j&lt;=order. Each term
1471 is provided by a PolyCoeff2D object. Missing terms are considered to have a coefficient of 0.0.
1472 </td>
1473 </tr>
1474 <tr>
1475 <td colspan="2">
1476 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1477 <tr>
1478 <td colspan="2" bgcolor="#cacaca">
1479 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1480 <tr>
1481 <td width="20%" class="info-title">extends</td>
1482 <td colspan="3" class="feature-detail"><a href="#Polynomial">Polynomial [trans:Polynomial]</a></td>
1483 </tr>
1484 <tr>
1485 <td colspan="3" class="info-title">compositions</td>
1486 </tr>
1487 <tr>
1488 <td class="feature-heading" width="20%">name</td>
1489 <td class="feature-heading" width="10%">feature</td>
1490 <td class="feature-heading" width="70%">value</td>
1491 </tr>
1492 <tr>
1493 <td class="feature-detail" valign="top" rowspan="5"><a name="Polynomial2D.term"></a><b>term</b></td>
1494 <td class="feature-heading">type</td>
1495 <td class="feature-detail"><a href="#PolyCoeff2D">PolyCoeff2D [trans:PolyCoeff2D]</a></td>
1496 </tr>
1497 <tr>
1498 <td class="feature-heading">vodml-id</td>
1499 <td class="feature-detail">Polynomial2D.term</td>
1500 </tr>
1501 <tr>
1502 <td class="feature-heading">multiplicity</td>
1503 <td class="feature-detail">1..*</td>
1504 </tr>
1505 <tr>
1506 <td class="feature-heading">isOrdered</td>
1507 <td class="feature-detail">false</td>
1508 </tr>
1509 <tr>
1510 <td class="feature-heading">description</td>
1511 <td class="feature-detail">A term in the polynomial expression.</td>
1512 </tr>
1513 </table>
1514 </td>
1515 </tr>
1516 </table>
1517 </td>
1518 </tr>
1519 </table>
1520 </div><br><h3><a name="Projection"></a>2.1.17 objectType: Projection
1521 </h3>
1522 <div align="center">
1523 <table border="1" width="100%" cellspacing="2">
1524 <tr>
1525 <td class="objecttype-title" width="20%">vodml-id</td>
1526 <td class="objecttype-name" colspan="1">Projection</td>
1527 </tr>
1528 <tr>
1529 <td class="info-title">description</td>
1530 <td class="feature-detail" colspan="1">Abstract head of World Coordinate System (WCS) projection operations. We do not attempt to define the operations here, but
1531 instead, provide extensions which support the transforms described in the FITS WCS papers II and III.
1532
1533 </td>
1534 </tr>
1535 <tr>
1536 <td colspan="2">
1537 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1538 <tr>
1539 <td colspan="2" bgcolor="#cacaca">
1540 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1541 <tr>
1542 <td width="20%" class="info-title">extends</td>
1543 <td colspan="3" class="feature-detail"><a href="#TFunction">TFunction [trans:TFunction]</a></td>
1544 </tr>
1545 <tr>
1546 <td class="info-title" width="20%">abstract</td>
1547 <td class="feature-detail" colspan="3">True</td>
1548 </tr>
1549 <tr>
1550 <td class="info-title" width="20%">Subclasses in this model</td>
1551 <td class="feature-detail" colspan="3"><a href="#SkyProjection">SkyProjection</a> <a href="#SpectralProjection">SpectralProjection</a>
1552 </td>
1553 </tr>
1554 <tr>
1555 <td colspan="3" class="info-title">compositions</td>
1556 </tr>
1557 <tr>
1558 <td class="feature-heading" width="20%">name</td>
1559 <td class="feature-heading" width="10%">feature</td>
1560 <td class="feature-heading" width="70%">value</td>
1561 </tr>
1562 <tr>
1563 <td class="feature-detail" valign="top" rowspan="5"><a name="Projection.param"></a><b>param</b></td>
1564 <td class="feature-heading">type</td>
1565 <td class="feature-detail"><a href="#ProjectionParam">ProjectionParam [trans:ProjectionParam]</a></td>
1566 </tr>
1567 <tr>
1568 <td class="feature-heading">vodml-id</td>
1569 <td class="feature-detail">Projection.param</td>
1570 </tr>
1571 <tr>
1572 <td class="feature-heading">multiplicity</td>
1573 <td class="feature-detail">0..*</td>
1574 </tr>
1575 <tr>
1576 <td class="feature-heading">isOrdered</td>
1577 <td class="feature-detail">false</td>
1578 </tr>
1579 <tr>
1580 <td class="feature-heading">description</td>
1581 <td class="feature-detail">Set of 0 or more parameters providing supplemental metadata required to execute a particular projection algorithm. The number
1582 and meaning of the parameters depends on the algorithm. They are typically in the from of keyword/value pairs, so we provide
1583 a simple ProjectionParam element to accommodate these. The detailed content specification is left to the WCS paper.
1584 </td>
1585 </tr>
1586 </table>
1587 </td>
1588 </tr>
1589 </table>
1590 </td>
1591 </tr>
1592 </table>
1593 </div><br><h3><a name="ProjectionParam"></a>2.1.18 objectType: ProjectionParam
1594 </h3>
1595 <div align="center">
1596 <table border="1" width="100%" cellspacing="2">
1597 <tr>
1598 <td class="objecttype-title" width="20%">vodml-id</td>
1599 <td class="objecttype-name" colspan="1">ProjectionParam</td>
1600 </tr>
1601 <tr>
1602 <td class="info-title">description</td>
1603 <td class="feature-detail" colspan="1">Simple parameter specification for WCS Projections. The parameter is modeled as a simple name/value pair. The details of
1604 expectations for the various projection algorithms is left to the WCS paper describing the algorithm.
1605 </td>
1606 </tr>
1607 <tr>
1608 <td colspan="2">
1609 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1610 <tr>
1611 <td colspan="2" bgcolor="#cacaca">
1612 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1613 <tr>
1614 <td colspan="3" class="info-title">attributes</td>
1615 </tr>
1616 <tr>
1617 <td class="feature-heading" width="20%">name</td>
1618 <td class="feature-heading" width="10%">feature</td>
1619 <td class="feature-heading" width="70%">value</td>
1620 </tr>
1621 <tr>
1622 <td class="feature-detail" valign="top" rowspan="4"><a name="ProjectionParam.name"></a><b>name</b></td>
1623 <td class="feature-heading">type</td>
1624 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#string">string</a></td>
1625 </tr>
1626 <tr>
1627 <td class="feature-heading">vodml-id</td>
1628 <td class="feature-detail">ProjectionParam.name</td>
1629 </tr>
1630 <tr>
1631 <td class="feature-heading">multiplicity</td>
1632 <td class="feature-detail">1</td>
1633 </tr>
1634 <tr>
1635 <td class="feature-heading">description</td>
1636 <td class="feature-detail">The parameter name as described in the WCS papers for each operation type.</td>
1637 </tr>
1638 <tr>
1639 <td class="feature-detail" valign="top" rowspan="4"><a name="ProjectionParam.value"></a><b>value</b></td>
1640 <td class="feature-heading">type</td>
1641 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
1642 </tr>
1643 <tr>
1644 <td class="feature-heading">vodml-id</td>
1645 <td class="feature-detail">ProjectionParam.value</td>
1646 </tr>
1647 <tr>
1648 <td class="feature-heading">multiplicity</td>
1649 <td class="feature-detail">1</td>
1650 </tr>
1651 <tr>
1652 <td class="feature-heading">description</td>
1653 <td class="feature-detail">The value for the parameter. </td>
1654 </tr>
1655 </table>
1656 </td>
1657 </tr>
1658 </table>
1659 </td>
1660 </tr>
1661 </table>
1662 </div><br><h3><a name="Rotate2D"></a>2.1.19 objectType: Rotate2D
1663 </h3>
1664 <div align="center">
1665 <table border="1" width="100%" cellspacing="2">
1666 <tr>
1667 <td class="objecttype-title" width="20%">vodml-id</td>
1668 <td class="objecttype-name" colspan="1">Rotate2D</td>
1669 </tr>
1670 <tr>
1671 <td class="info-title">description</td>
1672 <td class="feature-detail" colspan="1">A 2-Dimensional rotation operation. </td>
1673 </tr>
1674 <tr>
1675 <td colspan="2">
1676 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1677 <tr>
1678 <td colspan="2" bgcolor="#cacaca">
1679 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1680 <tr>
1681 <td width="20%" class="info-title">extends</td>
1682 <td colspan="3" class="feature-detail"><a href="#TFunction">TFunction [trans:TFunction]</a></td>
1683 </tr>
1684 <tr>
1685 <td colspan="3" class="info-title">attributes</td>
1686 </tr>
1687 <tr>
1688 <td class="feature-heading" width="20%">name</td>
1689 <td class="feature-heading" width="10%">feature</td>
1690 <td class="feature-heading" width="70%">value</td>
1691 </tr>
1692 <tr>
1693 <td class="feature-detail" valign="top" rowspan="4"><a name="Rotate2D.angle"></a><b>angle</b></td>
1694 <td class="feature-heading">type</td>
1695 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
1696 </tr>
1697 <tr>
1698 <td class="feature-heading">vodml-id</td>
1699 <td class="feature-detail">Rotate2D.angle</td>
1700 </tr>
1701 <tr>
1702 <td class="feature-heading">multiplicity</td>
1703 <td class="feature-detail">1</td>
1704 </tr>
1705 <tr>
1706 <td class="feature-heading">description</td>
1707 <td class="feature-detail">Rotation angle, in degrees, from the positive direction of axis 1 toward the positive direction of axis 2.</td>
1708 </tr>
1709 </table>
1710 </td>
1711 </tr>
1712 </table>
1713 </td>
1714 </tr>
1715 </table>
1716 </div><br><h3><a name="Scale"></a>2.1.20 objectType: Scale
1717 </h3>
1718 <div align="center">
1719 <table border="1" width="100%" cellspacing="2">
1720 <tr>
1721 <td class="objecttype-title" width="20%">vodml-id</td>
1722 <td class="objecttype-name" colspan="1">Scale</td>
1723 </tr>
1724 <tr>
1725 <td class="info-title">description</td>
1726 <td class="feature-detail" colspan="1">A 1-Dimensional operator for simple scaling. ( X' = factor*X )</td>
1727 </tr>
1728 <tr>
1729 <td colspan="2">
1730 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1731 <tr>
1732 <td colspan="2" bgcolor="#cacaca">
1733 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1734 <tr>
1735 <td width="20%" class="info-title">extends</td>
1736 <td colspan="3" class="feature-detail"><a href="#TFunction">TFunction [trans:TFunction]</a></td>
1737 </tr>
1738 <tr>
1739 <td colspan="3" class="info-title">attributes</td>
1740 </tr>
1741 <tr>
1742 <td class="feature-heading" width="20%">name</td>
1743 <td class="feature-heading" width="10%">feature</td>
1744 <td class="feature-heading" width="70%">value</td>
1745 </tr>
1746 <tr>
1747 <td class="feature-detail" valign="top" rowspan="4"><a name="Scale.factor"></a><b>factor</b></td>
1748 <td class="feature-heading">type</td>
1749 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
1750 </tr>
1751 <tr>
1752 <td class="feature-heading">vodml-id</td>
1753 <td class="feature-detail">Scale.factor</td>
1754 </tr>
1755 <tr>
1756 <td class="feature-heading">multiplicity</td>
1757 <td class="feature-detail">1</td>
1758 </tr>
1759 <tr>
1760 <td class="feature-heading">description</td>
1761 <td class="feature-detail">The scale factor.</td>
1762 </tr>
1763 </table>
1764 </td>
1765 </tr>
1766 </table>
1767 </td>
1768 </tr>
1769 </table>
1770 </div><br><h3><a name="Shift"></a>2.1.21 objectType: Shift
1771 </h3>
1772 <div align="center">
1773 <table border="1" width="100%" cellspacing="2">
1774 <tr>
1775 <td class="objecttype-title" width="20%">vodml-id</td>
1776 <td class="objecttype-name" colspan="1">Shift</td>
1777 </tr>
1778 <tr>
1779 <td class="info-title">description</td>
1780 <td class="feature-detail" colspan="1">A 1-Dimensional operation defining a simple offset. ( X' = X + offset )</td>
1781 </tr>
1782 <tr>
1783 <td colspan="2">
1784 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1785 <tr>
1786 <td colspan="2" bgcolor="#cacaca">
1787 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1788 <tr>
1789 <td width="20%" class="info-title">extends</td>
1790 <td colspan="3" class="feature-detail"><a href="#TFunction">TFunction [trans:TFunction]</a></td>
1791 </tr>
1792 <tr>
1793 <td colspan="3" class="info-title">attributes</td>
1794 </tr>
1795 <tr>
1796 <td class="feature-heading" width="20%">name</td>
1797 <td class="feature-heading" width="10%">feature</td>
1798 <td class="feature-heading" width="70%">value</td>
1799 </tr>
1800 <tr>
1801 <td class="feature-detail" valign="top" rowspan="4"><a name="Shift.offset"></a><b>offset</b></td>
1802 <td class="feature-heading">type</td>
1803 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
1804 </tr>
1805 <tr>
1806 <td class="feature-heading">vodml-id</td>
1807 <td class="feature-detail">Shift.offset</td>
1808 </tr>
1809 <tr>
1810 <td class="feature-heading">multiplicity</td>
1811 <td class="feature-detail">1</td>
1812 </tr>
1813 <tr>
1814 <td class="feature-heading">description</td>
1815 <td class="feature-detail">The amount of offset to apply.</td>
1816 </tr>
1817 </table>
1818 </td>
1819 </tr>
1820 </table>
1821 </td>
1822 </tr>
1823 </table>
1824 </div><br><h3><a name="SkyProjRotate"></a>2.1.22 objectType: SkyProjRotate
1825 </h3>
1826 <div align="center">
1827 <table border="1" width="100%" cellspacing="2">
1828 <tr>
1829 <td class="objecttype-title" width="20%">vodml-id</td>
1830 <td class="objecttype-name" colspan="1">SkyProjRotate</td>
1831 </tr>
1832 <tr>
1833 <td class="info-title">description</td>
1834 <td class="feature-detail" colspan="1">This class extends SkyProjection to include the Spherical Rotation component of the FITS WCS paper II. This operation describes
1835 the mapping between the "Native Spherical" and "Celestial" coordinate systems. The reference values are provided at the appropriate
1836 attribute, while all other parameters (e.g. LONPOLE, LATPOLE) are to be provided through the ProjectionParam list according
1837 to the descriptions given in the FITS WCS paper.
1838
1839 </td>
1840 </tr>
1841 <tr>
1842 <td colspan="2">
1843 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1844 <tr>
1845 <td colspan="2" bgcolor="#cacaca">
1846 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1847 <tr>
1848 <td width="20%" class="info-title">extends</td>
1849 <td colspan="3" class="feature-detail"><a href="#SkyProjection">SkyProjection [trans:SkyProjection]</a></td>
1850 </tr>
1851 <tr>
1852 <td colspan="3" class="info-title">attributes</td>
1853 </tr>
1854 <tr>
1855 <td class="feature-heading" width="20%">name</td>
1856 <td class="feature-heading" width="10%">feature</td>
1857 <td class="feature-heading" width="70%">value</td>
1858 </tr>
1859 <tr>
1860 <td class="feature-detail" valign="top" rowspan="4"><a name="SkyProjRotate.referenceValue"></a><b>referenceValue</b></td>
1861 <td class="feature-heading">type</td>
1862 <td class="feature-detail"><a href="#ivoa">ivoa</a>:<a href="http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.html#real">real</a></td>
1863 </tr>
1864 <tr>
1865 <td class="feature-heading">vodml-id</td>
1866 <td class="feature-detail">SkyProjRotate.referenceValue</td>
1867 </tr>
1868 <tr>
1869 <td class="feature-heading">multiplicity</td>
1870 <td class="feature-detail">2</td>
1871 </tr>
1872 <tr>
1873 <td class="feature-heading">description</td>
1874 <td class="feature-detail">The target reference values in each dimension. Equivalent to 'crval' in FITS WCS representations.</td>
1875 </tr>
1876 </table>
1877 </td>
1878 </tr>
1879 </table>
1880 </td>
1881 </tr>
1882 </table>
1883 </div><br><h3><a name="SkyProjection"></a>2.1.23 objectType: SkyProjection
1884 </h3>
1885 <div align="center">
1886 <table border="1" width="100%" cellspacing="2">
1887 <tr>
1888 <td class="objecttype-title" width="20%">vodml-id</td>
1889 <td class="objecttype-name" colspan="1">SkyProjection</td>
1890 </tr>
1891 <tr>
1892 <td class="info-title">description</td>
1893 <td class="feature-detail" colspan="1">This class corresponds to the Spherical Projection component of the FITS WCS paper II. As in the paper, this operation describes
1894 the mapping between the intermediate "Projection Plane" and the "Native Spherical" coordinate systems. This model supports
1895 all defined projection types, where the appropriate code is specified in the algorithm attribute. All projection parameters
1896 are to be provided through the ProjectionParam list according to the descriptions given in the FITS WCS paper.
1897
1898 </td>
1899 </tr>
1900 <tr>
1901 <td colspan="2">
1902 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1903 <tr>
1904 <td colspan="2" bgcolor="#cacaca">
1905 <table width="100%" border="0" cellpadding="3" cellspacing="1">
1906 <tr>
1907 <td width="20%" class="info-title">extends</td>
1908 <td colspan="3" class="feature-detail"><a href="#Projection">Projection [trans:Projection]</a></td>
1909 </tr>
1910 <tr>
1911 <td class="info-title" width="20%">Subclasses in this model</td>
1912 <td class="feature-detail" colspan="3"><a href="#SkyProjRotate">SkyProjRotate</a>
1913 </td>
1914 </tr>
1915 <tr>
1916 <td colspan="3" class="info-title">attributes</td>
1917 </tr>
1918 <tr>
1919 <td class="feature-heading" width="20%">name</td>
1920 <td class="feature-heading" width="10%">feature</td>
1921 <td class="feature-heading" width="70%">value</td>
1922 </tr>
1923 <tr>
1924 <td class="feature-detail" valign="top" rowspan="4"><a name="SkyProjection.algorithm"></a><b>algorithm</b></td>
1925 <td class="feature-heading">type</td>
1926 <td class="feature-detail"><a href="#SkyProjectionType">SkyProjectionType [trans:SkyProjectionType]</a></td>
1927 </tr>
1928 <tr>
1929 <td class="feature-heading">vodml-id</td>
1930 <td class="feature-detail">SkyProjection.algorithm</td>
1931 </tr>
1932 <tr>
1933 <td class="feature-heading">multiplicity</td>
1934 <td class="feature-detail">1</td>
1935 </tr>
1936 <tr>
1937 <td class="feature-heading">description</td>
1938 <td class="feature-detail">The projection algorithm to apply. The value MUST be taken from the enumeration of standard sky projection algorithms. Extracted
1939 from 'ctype' in the FITS WCS representations.
1940 </td>
1941 </tr>
1942 </table>
1943 </td>
1944 </tr>
1945 </table>
1946 </td>
1947 </tr>
1948 </table>
1949 </div><br><h3><a name="SkyProjectionType"></a>2.1.24 enumeration: SkyProjectionType
1950 </h3>
1951 <table border="1" width="100%" cellspacing="2">
1952 <tr>
1953 <td class="objecttype-title" width="20%">vodml-id</td>
1954 <td class="objecttype-name" colspan="2">SkyProjectionType</td>
1955 </tr>
1956 <tr>
1957 <td class="info-title">description</td>
1958 <td class="feature-detail" colspan="2">Enumeration of non-linear celestial projection algorithm codes as listed in Table 13 of the FITS WCS paper II.</td>
1959 </tr>
1960 <tr>
1961 <td colspan="3" class="info-title" align="center">literals</td>
1962 </tr>
1963 <tr>
1964 <td class="feature-heading" width="25%">name</td>
1965 <td class="feature-heading" width="25%">feature</td>
1966 <td class="feature-heading" width="50%">value</td>
1967 </tr>
1968 <tr>
1969 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.AZP"></a>AZP
1970 </td>
1971 <td class="feature-heading">vodml-id</td>
1972 <td class="feature-detail">SkyProjectionType.AZP</td>
1973 </tr>
1974 <tr>
1975 <td class="feature-heading">description</td>
1976 <td class="feature-detail">Zenithal perspective</td>
1977 </tr>
1978 <tr>
1979 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.SZP"></a>SZP
1980 </td>
1981 <td class="feature-heading">vodml-id</td>
1982 <td class="feature-detail">SkyProjectionType.SZP</td>
1983 </tr>
1984 <tr>
1985 <td class="feature-heading">description</td>
1986 <td class="feature-detail">Slant zenithal perspective</td>
1987 </tr>
1988 <tr>
1989 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.TAN"></a>TAN
1990 </td>
1991 <td class="feature-heading">vodml-id</td>
1992 <td class="feature-detail">SkyProjectionType.TAN</td>
1993 </tr>
1994 <tr>
1995 <td class="feature-heading">description</td>
1996 <td class="feature-detail">Gnomonic (Tangent plane projection)</td>
1997 </tr>
1998 <tr>
1999 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.STG"></a>STG
2000 </td>
2001 <td class="feature-heading">vodml-id</td>
2002 <td class="feature-detail">SkyProjectionType.STG</td>
2003 </tr>
2004 <tr>
2005 <td class="feature-heading">description</td>
2006 <td class="feature-detail">Stereographic</td>
2007 </tr>
2008 <tr>
2009 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.SIN"></a>SIN
2010 </td>
2011 <td class="feature-heading">vodml-id</td>
2012 <td class="feature-detail">SkyProjectionType.SIN</td>
2013 </tr>
2014 <tr>
2015 <td class="feature-heading">description</td>
2016 <td class="feature-detail">Slant orthographic (Sine projection)</td>
2017 </tr>
2018 <tr>
2019 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.ARC"></a>ARC
2020 </td>
2021 <td class="feature-heading">vodml-id</td>
2022 <td class="feature-detail">SkyProjectionType.ARC</td>
2023 </tr>
2024 <tr>
2025 <td class="feature-heading">description</td>
2026 <td class="feature-detail">Zenithal equidistant</td>
2027 </tr>
2028 <tr>
2029 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.ZPN"></a>ZPN
2030 </td>
2031 <td class="feature-heading">vodml-id</td>
2032 <td class="feature-detail">SkyProjectionType.ZPN</td>
2033 </tr>
2034 <tr>
2035 <td class="feature-heading">description</td>
2036 <td class="feature-detail">Zenithal polynomial</td>
2037 </tr>
2038 <tr>
2039 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.ZEA"></a>ZEA
2040 </td>
2041 <td class="feature-heading">vodml-id</td>
2042 <td class="feature-detail">SkyProjectionType.ZEA</td>
2043 </tr>
2044 <tr>
2045 <td class="feature-heading">description</td>
2046 <td class="feature-detail">Zenithal equal-area</td>
2047 </tr>
2048 <tr>
2049 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.AIR"></a>AIR
2050 </td>
2051 <td class="feature-heading">vodml-id</td>
2052 <td class="feature-detail">SkyProjectionType.AIR</td>
2053 </tr>
2054 <tr>
2055 <td class="feature-heading">description</td>
2056 <td class="feature-detail">Airy</td>
2057 </tr>
2058 <tr>
2059 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.CYP"></a>CYP
2060 </td>
2061 <td class="feature-heading">vodml-id</td>
2062 <td class="feature-detail">SkyProjectionType.CYP</td>
2063 </tr>
2064 <tr>
2065 <td class="feature-heading">description</td>
2066 <td class="feature-detail">Cylindrical perspective</td>
2067 </tr>
2068 <tr>
2069 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.CEA"></a>CEA
2070 </td>
2071 <td class="feature-heading">vodml-id</td>
2072 <td class="feature-detail">SkyProjectionType.CEA</td>
2073 </tr>
2074 <tr>
2075 <td class="feature-heading">description</td>
2076 <td class="feature-detail">Cylindrical equal-area</td>
2077 </tr>
2078 <tr>
2079 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.CAR"></a>CAR
2080 </td>
2081 <td class="feature-heading">vodml-id</td>
2082 <td class="feature-detail">SkyProjectionType.CAR</td>
2083 </tr>
2084 <tr>
2085 <td class="feature-heading">description</td>
2086 <td class="feature-detail">Plate carree</td>
2087 </tr>
2088 <tr>
2089 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.MER"></a>MER
2090 </td>
2091 <td class="feature-heading">vodml-id</td>
2092 <td class="feature-detail">SkyProjectionType.MER</td>
2093 </tr>
2094 <tr>
2095 <td class="feature-heading">description</td>
2096 <td class="feature-detail">Mercator</td>
2097 </tr>
2098 <tr>
2099 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.SFL"></a>SFL
2100 </td>
2101 <td class="feature-heading">vodml-id</td>
2102 <td class="feature-detail">SkyProjectionType.SFL</td>
2103 </tr>
2104 <tr>
2105 <td class="feature-heading">description</td>
2106 <td class="feature-detail">Sanson-Flamsteed</td>
2107 </tr>
2108 <tr>
2109 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.PAR"></a>PAR
2110 </td>
2111 <td class="feature-heading">vodml-id</td>
2112 <td class="feature-detail">SkyProjectionType.PAR</td>
2113 </tr>
2114 <tr>
2115 <td class="feature-heading">description</td>
2116 <td class="feature-detail">Parabolic</td>
2117 </tr>
2118 <tr>
2119 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.MOL"></a>MOL
2120 </td>
2121 <td class="feature-heading">vodml-id</td>
2122 <td class="feature-detail">SkyProjectionType.MOL</td>
2123 </tr>
2124 <tr>
2125 <td class="feature-heading">description</td>
2126 <td class="feature-detail">Mollweide</td>
2127 </tr>
2128 <tr>
2129 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.AIT"></a>AIT
2130 </td>
2131 <td class="feature-heading">vodml-id</td>
2132 <td class="feature-detail">SkyProjectionType.AIT</td>
2133 </tr>
2134 <tr>
2135 <td class="feature-heading">description</td>
2136 <td class="feature-detail">Hammer-Aitoff</td>
2137 </tr>
2138 <tr>
2139 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.COP"></a>COP
2140 </td>
2141 <td class="feature-heading">vodml-id</td>
2142 <td class="feature-detail">SkyProjectionType.COP</td>
2143 </tr>
2144 <tr>
2145 <td class="feature-heading">description</td>
2146 <td class="feature-detail">Conic perspective</td>
2147 </tr>
2148 <tr>
2149 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.COE"></a>COE
2150 </td>
2151 <td class="feature-heading">vodml-id</td>
2152 <td class="feature-detail">SkyProjectionType.COE</td>
2153 </tr>
2154 <tr>
2155 <td class="feature-heading">description</td>
2156 <td class="feature-detail">Conic equal-area</td>
2157 </tr>
2158 <tr>
2159 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.COD"></a>COD
2160 </td>
2161 <td class="feature-heading">vodml-id</td>
2162 <td class="feature-detail">SkyProjectionType.COD</td>
2163 </tr>
2164 <tr>
2165 <td class="feature-heading">description</td>
2166 <td class="feature-detail">Conic equidistant</td>
2167 </tr>
2168 <tr>
2169 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.COO"></a>COO
2170 </td>
2171 <td class="feature-heading">vodml-id</td>
2172 <td class="feature-detail">SkyProjectionType.COO</td>
2173 </tr>
2174 <tr>
2175 <td class="feature-heading">description</td>
2176 <td class="feature-detail">Conic orthomorphic</td>
2177 </tr>
2178 <tr>
2179 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.BON"></a>BON
2180 </td>
2181 <td class="feature-heading">vodml-id</td>
2182 <td class="feature-detail">SkyProjectionType.BON</td>
2183 </tr>
2184 <tr>
2185 <td class="feature-heading">description</td>
2186 <td class="feature-detail">Bonne equal-area</td>
2187 </tr>
2188 <tr>
2189 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.PCO"></a>PCO
2190 </td>
2191 <td class="feature-heading">vodml-id</td>
2192 <td class="feature-detail">SkyProjectionType.PCO</td>
2193 </tr>
2194 <tr>
2195 <td class="feature-heading">description</td>
2196 <td class="feature-detail">Polyconic</td>
2197 </tr>
2198 <tr>
2199 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.TSC"></a>TSC
2200 </td>
2201 <td class="feature-heading">vodml-id</td>
2202 <td class="feature-detail">SkyProjectionType.TSC</td>
2203 </tr>
2204 <tr>
2205 <td class="feature-heading">description</td>
2206 <td class="feature-detail">Tangential spherical cube</td>
2207 </tr>
2208 <tr>
2209 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.CSC"></a>CSC
2210 </td>
2211 <td class="feature-heading">vodml-id</td>
2212 <td class="feature-detail">SkyProjectionType.CSC</td>
2213 </tr>
2214 <tr>
2215 <td class="feature-heading">description</td>
2216 <td class="feature-detail">COBE Quadrilateralized spherical cube</td>
2217 </tr>
2218 <tr>
2219 <td class="feature-detail" rowspan="2" valign="top"><a name="SkyProjectionType.QSC"></a>QSC
2220 </td>
2221 <td class="feature-heading">vodml-id</td>
2222 <td class="feature-detail">SkyProjectionType.QSC</td>
2223 </tr>
2224 <tr>
2225 <td class="feature-heading">description</td>
2226 <td class="feature-detail">Quadrilateralized spherical cube</td>
2227 </tr>
2228 </table><br><h3><a name="SpectralCoordType"></a>2.1.25 enumeration: SpectralCoordType
2229 </h3>
2230 <table border="1" width="100%" cellspacing="2">
2231 <tr>
2232 <td class="objecttype-title" width="20%">vodml-id</td>
2233 <td class="objecttype-name" colspan="2">SpectralCoordType</td>
2234 </tr>
2235 <tr>
2236 <td class="info-title">description</td>
2237 <td class="feature-detail" colspan="2">Enumeration of spectral coordinate types as listed in Table 1 of the FITS WCS paper III.</td>
2238 </tr>
2239 <tr>
2240 <td colspan="3" class="info-title" align="center">literals</td>
2241 </tr>
2242 <tr>
2243 <td class="feature-heading" width="25%">name</td>
2244 <td class="feature-heading" width="25%">feature</td>
2245 <td class="feature-heading" width="50%">value</td>
2246 </tr>
2247 <tr>
2248 <td class="feature-detail" rowspan="2" valign="top"><a name="SpectralCoordType.FREQ"></a>FREQ
2249 </td>
2250 <td class="feature-heading">vodml-id</td>
2251 <td class="feature-detail">SpectralCoordType.FREQ</td>
2252 </tr>
2253 <tr>
2254 <td class="feature-heading">description</td>
2255 <td class="feature-detail">Frequency</td>
2256 </tr>
2257 <tr>
2258 <td class="feature-detail" rowspan="2" valign="top"><a name="SpectralCoordType.ENER"></a>ENER
2259 </td>
2260 <td class="feature-heading">vodml-id</td>
2261 <td class="feature-detail">SpectralCoordType.ENER</td>
2262 </tr>
2263 <tr>
2264 <td class="feature-heading">description</td>
2265 <td class="feature-detail">Energy</td>
2266 </tr>
2267 <tr>
2268 <td class="feature-detail" rowspan="2" valign="top"><a name="SpectralCoordType.WAVN"></a>WAVN
2269 </td>
2270 <td class="feature-heading">vodml-id</td>
2271 <td class="feature-detail">SpectralCoordType.WAVN</td>
2272 </tr>
2273 <tr>
2274 <td class="feature-heading">description</td>
2275 <td class="feature-detail">Wavenumber</td>
2276 </tr>
2277 <tr>
2278 <td class="feature-detail" rowspan="2" valign="top"><a name="SpectralCoordType.VRAD"></a>VRAD
2279 </td>
2280 <td class="feature-heading">vodml-id</td>
2281 <td class="feature-detail">SpectralCoordType.VRAD</td>
2282 </tr>
2283 <tr>
2284 <td class="feature-heading">description</td>
2285 <td class="feature-detail">Radio velocity</td>
2286 </tr>
2287 <tr>
2288 <td class="feature-detail" rowspan="2" valign="top"><a name="SpectralCoordType.WAVE"></a>WAVE
2289 </td>
2290 <td class="feature-heading">vodml-id</td>
2291 <td class="feature-detail">SpectralCoordType.WAVE</td>
2292 </tr>
2293 <tr>
2294 <td class="feature-heading">description</td>
2295 <td class="feature-detail">Vacuum wavelength</td>
2296 </tr>
2297 <tr>
2298 <td class="feature-detail" rowspan="2" valign="top"><a name="SpectralCoordType.VOPT"></a>VOPT
2299 </td>
2300 <td class="feature-heading">vodml-id</td>
2301 <td class="feature-detail">SpectralCoordType.VOPT</td>
2302 </tr>
2303 <tr>
2304 <td class="feature-heading">description</td>
2305 <td class="feature-detail">Optical velocity</td>
2306 </tr>
2307 <tr>
2308 <td class="feature-detail" rowspan="2" valign="top"><a name="SpectralCoordType.ZOPT"></a>ZOPT
2309 </td>
2310 <td class="feature-heading">vodml-id</td>
2311 <td class="feature-detail">SpectralCoordType.ZOPT</td>
2312 </tr>
2313 <tr>
2314 <td class="feature-heading">description</td>
2315 <td class="feature-detail">Redshift</td>
2316 </tr>
2317 <tr>
2318 <td class="feature-detail" rowspan="2" valign="top"><a name="SpectralCoordType.AWAV"></a>AWAV
2319 </td>
2320 <td class="feature-heading">vodml-id</td>
2321 <td class="feature-detail">SpectralCoordType.AWAV</td>
2322 </tr>
2323 <tr>
2324 <td class="feature-heading">description</td>
2325 <td class="feature-detail">Air wavelength</td>
2326 </tr>
2327 <tr>
2328 <td class="feature-detail" rowspan="2" valign="top"><a name="SpectralCoordType.VELO"></a>VELO
2329 </td>
2330 <td class="feature-heading">vodml-id</td>
2331 <td class="feature-detail">SpectralCoordType.VELO</td>
2332 </tr>
2333 <tr>
2334 <td