1 |
<?xml version="1.0" encoding="UTF-8"?> |
2 |
<vo-dml:model xmlns:vo-dml="http://www.ivoa.net/xml/VODML/v1.0" |
3 |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
4 |
xsi:schemaLocation="http://www.ivoa.net/xml/VODML/v1.0 http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/xsd/vo-dml-v1.0.xsd"> |
5 |
<name>stc2_transforms</name> |
6 |
<description> |
7 |
TODO : Missing description : please, update your UML model asap. |
8 |
</description> |
9 |
<uri>http://ivoa.net/vodml/stc2_meas.vo-dml</uri> |
10 |
<title>STC2 Transforms</title> |
11 |
<author>ahr</author> |
12 |
<version>2.0</version> |
13 |
<lastModified>2017-09-20T14:04:26</lastModified> |
14 |
<import> |
15 |
<name>stc2_coordinates</name> |
16 |
<url>https://volute.g-vo.org/svn/trunk/projects/dm/STC-2.0/vo-dml/STC_coords-v2.0.vo-dml.xml</url> |
17 |
<documentationURL/> |
18 |
</import> |
19 |
<import> |
20 |
<name>ivoa</name> |
21 |
<url>http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA-v1.0.vo-dml.xml</url> |
22 |
<documentationURL>http://volute.g-vo.org/svn/trunk/projects/dm/vo-dml/models/ivoa/vo-dml/IVOA.html</documentationURL> |
23 |
</import> |
24 |
|
25 |
<package> |
26 |
<vodml-id>frametransforms</vodml-id> |
27 |
<name>frametransforms</name> |
28 |
<description> |
29 |
TODO : Missing description : please, update your UML model asap. |
30 |
</description> |
31 |
<enumeration> |
32 |
<vodml-id>frametransforms.Projection</vodml-id> |
33 |
<name>Projection</name> |
34 |
<description>This is th enumerated list of allowed standard mapping (transformation) projections, largely taken from the FITS WCS list of projections.</description> |
35 |
<literal> |
36 |
<vodml-id>frametransforms.Projection.LIN</vodml-id> |
37 |
<name>LIN</name> |
38 |
<description> |
39 |
TODO : Missing description : please, update your UML model asap. |
40 |
</description> |
41 |
</literal> |
42 |
<literal> |
43 |
<vodml-id>frametransforms.Projection.LOG</vodml-id> |
44 |
<name>LOG</name> |
45 |
<description> |
46 |
TODO : Missing description : please, update your UML model asap. |
47 |
</description> |
48 |
</literal> |
49 |
<literal> |
50 |
<vodml-id>frametransforms.Projection.TAN</vodml-id> |
51 |
<name>TAN</name> |
52 |
<description> |
53 |
TODO : Missing description : please, update your UML model asap. |
54 |
</description> |
55 |
</literal> |
56 |
<literal> |
57 |
<vodml-id>frametransforms.Projection.SIN</vodml-id> |
58 |
<name>SIN</name> |
59 |
<description> |
60 |
TODO : Missing description : please, update your UML model asap. |
61 |
</description> |
62 |
</literal> |
63 |
<literal> |
64 |
<vodml-id>frametransforms.Projection.STG</vodml-id> |
65 |
<name>STG</name> |
66 |
<description> |
67 |
TODO : Missing description : please, update your UML model asap. |
68 |
</description> |
69 |
</literal> |
70 |
<literal> |
71 |
<vodml-id>frametransforms.Projection.ARC</vodml-id> |
72 |
<name>ARC</name> |
73 |
<description> |
74 |
TODO : Missing description : please, update your UML model asap. |
75 |
</description> |
76 |
</literal> |
77 |
<literal> |
78 |
<vodml-id>frametransforms.Projection.AIR</vodml-id> |
79 |
<name>AIR</name> |
80 |
<description> |
81 |
TODO : Missing description : please, update your UML model asap. |
82 |
</description> |
83 |
</literal> |
84 |
<literal> |
85 |
<vodml-id>frametransforms.Projection.ZEA</vodml-id> |
86 |
<name>ZEA</name> |
87 |
<description> |
88 |
TODO : Missing description : please, update your UML model asap. |
89 |
</description> |
90 |
</literal> |
91 |
<literal> |
92 |
<vodml-id>frametransforms.Projection.CEA</vodml-id> |
93 |
<name>CEA</name> |
94 |
<description> |
95 |
TODO : Missing description : please, update your UML model asap. |
96 |
</description> |
97 |
</literal> |
98 |
<literal> |
99 |
<vodml-id>frametransforms.Projection.CAR</vodml-id> |
100 |
<name>CAR</name> |
101 |
<description> |
102 |
TODO : Missing description : please, update your UML model asap. |
103 |
</description> |
104 |
</literal> |
105 |
<literal> |
106 |
<vodml-id>frametransforms.Projection.MER</vodml-id> |
107 |
<name>MER</name> |
108 |
<description> |
109 |
TODO : Missing description : please, update your UML model asap. |
110 |
</description> |
111 |
</literal> |
112 |
<literal> |
113 |
<vodml-id>frametransforms.Projection.SFL</vodml-id> |
114 |
<name>SFL</name> |
115 |
<description> |
116 |
TODO : Missing description : please, update your UML model asap. |
117 |
</description> |
118 |
</literal> |
119 |
<literal> |
120 |
<vodml-id>frametransforms.Projection.PAR</vodml-id> |
121 |
<name>PAR</name> |
122 |
<description> |
123 |
TODO : Missing description : please, update your UML model asap. |
124 |
</description> |
125 |
</literal> |
126 |
<literal> |
127 |
<vodml-id>frametransforms.Projection.MOL</vodml-id> |
128 |
<name>MOL</name> |
129 |
<description> |
130 |
TODO : Missing description : please, update your UML model asap. |
131 |
</description> |
132 |
</literal> |
133 |
<literal> |
134 |
<vodml-id>frametransforms.Projection.AIT</vodml-id> |
135 |
<name>AIT</name> |
136 |
<description> |
137 |
TODO : Missing description : please, update your UML model asap. |
138 |
</description> |
139 |
</literal> |
140 |
<literal> |
141 |
<vodml-id>frametransforms.Projection.COE</vodml-id> |
142 |
<name>COE</name> |
143 |
<description> |
144 |
TODO : Missing description : please, update your UML model asap. |
145 |
</description> |
146 |
</literal> |
147 |
<literal> |
148 |
<vodml-id>frametransforms.Projection.COD</vodml-id> |
149 |
<name>COD</name> |
150 |
<description> |
151 |
TODO : Missing description : please, update your UML model asap. |
152 |
</description> |
153 |
</literal> |
154 |
<literal> |
155 |
<vodml-id>frametransforms.Projection.COO</vodml-id> |
156 |
<name>COO</name> |
157 |
<description> |
158 |
TODO : Missing description : please, update your UML model asap. |
159 |
</description> |
160 |
</literal> |
161 |
<literal> |
162 |
<vodml-id>frametransforms.Projection.BON</vodml-id> |
163 |
<name>BON</name> |
164 |
<description> |
165 |
TODO : Missing description : please, update your UML model asap. |
166 |
</description> |
167 |
</literal> |
168 |
<literal> |
169 |
<vodml-id>frametransforms.Projection.PCO</vodml-id> |
170 |
<name>PCO</name> |
171 |
<description> |
172 |
TODO : Missing description : please, update your UML model asap. |
173 |
</description> |
174 |
</literal> |
175 |
<literal> |
176 |
<vodml-id>frametransforms.Projection.TSC</vodml-id> |
177 |
<name>TSC</name> |
178 |
<description> |
179 |
TODO : Missing description : please, update your UML model asap. |
180 |
</description> |
181 |
</literal> |
182 |
<literal> |
183 |
<vodml-id>frametransforms.Projection.CSC</vodml-id> |
184 |
<name>CSC</name> |
185 |
<description> |
186 |
TODO : Missing description : please, update your UML model asap. |
187 |
</description> |
188 |
</literal> |
189 |
<literal> |
190 |
<vodml-id>frametransforms.Projection.QSC</vodml-id> |
191 |
<name>QSC</name> |
192 |
<description> |
193 |
TODO : Missing description : please, update your UML model asap. |
194 |
</description> |
195 |
</literal> |
196 |
</enumeration> |
197 |
|
198 |
<dataType> |
199 |
<vodml-id>frametransforms.Matrix3x3</vodml-id> |
200 |
<name>Matrix3x3</name> |
201 |
<description>Matrix3x3 is data type for 3-D transformation matrices. It inherits an optional unit from Matrix that allows for a change in units between native and target values. If unit is absent targetValue SHALL retain the units of the nativeValue.</description> |
202 |
<extends> |
203 |
<vodml-ref>stc2_transforms:frametransforms.Matrix</vodml-ref> |
204 |
</extends> |
205 |
<attribute> |
206 |
<vodml-id>frametransforms.Matrix3x3.m11</vodml-id> |
207 |
<name>m11</name> |
208 |
<description> |
209 |
TODO : Missing description : please, update your UML model asap. |
210 |
</description> |
211 |
<datatype> |
212 |
<vodml-ref>ivoa:real</vodml-ref> |
213 |
</datatype> |
214 |
<multiplicity> |
215 |
<minOccurs>1</minOccurs> |
216 |
<maxOccurs>1</maxOccurs> |
217 |
</multiplicity> |
218 |
</attribute> |
219 |
<attribute> |
220 |
<vodml-id>frametransforms.Matrix3x3.m12</vodml-id> |
221 |
<name>m12</name> |
222 |
<description> |
223 |
TODO : Missing description : please, update your UML model asap. |
224 |
</description> |
225 |
<datatype> |
226 |
<vodml-ref>ivoa:real</vodml-ref> |
227 |
</datatype> |
228 |
<multiplicity> |
229 |
<minOccurs>1</minOccurs> |
230 |
<maxOccurs>1</maxOccurs> |
231 |
</multiplicity> |
232 |
</attribute> |
233 |
<attribute> |
234 |
<vodml-id>frametransforms.Matrix3x3.m21</vodml-id> |
235 |
<name>m21</name> |
236 |
<description> |
237 |
TODO : Missing description : please, update your UML model asap. |
238 |
</description> |
239 |
<datatype> |
240 |
<vodml-ref>ivoa:real</vodml-ref> |
241 |
</datatype> |
242 |
<multiplicity> |
243 |
<minOccurs>1</minOccurs> |
244 |
<maxOccurs>1</maxOccurs> |
245 |
</multiplicity> |
246 |
</attribute> |
247 |
<attribute> |
248 |
<vodml-id>frametransforms.Matrix3x3.m22</vodml-id> |
249 |
<name>m22</name> |
250 |
<description> |
251 |
TODO : Missing description : please, update your UML model asap. |
252 |
</description> |
253 |
<datatype> |
254 |
<vodml-ref>ivoa:real</vodml-ref> |
255 |
</datatype> |
256 |
<multiplicity> |
257 |
<minOccurs>1</minOccurs> |
258 |
<maxOccurs>1</maxOccurs> |
259 |
</multiplicity> |
260 |
</attribute> |
261 |
<attribute> |
262 |
<vodml-id>frametransforms.Matrix3x3.m13</vodml-id> |
263 |
<name>m13</name> |
264 |
<description> |
265 |
TODO : Missing description : please, update your UML model asap. |
266 |
</description> |
267 |
<datatype> |
268 |
<vodml-ref>ivoa:real</vodml-ref> |
269 |
</datatype> |
270 |
<multiplicity> |
271 |
<minOccurs>1</minOccurs> |
272 |
<maxOccurs>1</maxOccurs> |
273 |
</multiplicity> |
274 |
</attribute> |
275 |
<attribute> |
276 |
<vodml-id>frametransforms.Matrix3x3.m31</vodml-id> |
277 |
<name>m31</name> |
278 |
<description> |
279 |
TODO : Missing description : please, update your UML model asap. |
280 |
</description> |
281 |
<datatype> |
282 |
<vodml-ref>ivoa:real</vodml-ref> |
283 |
</datatype> |
284 |
<multiplicity> |
285 |
<minOccurs>1</minOccurs> |
286 |
<maxOccurs>1</maxOccurs> |
287 |
</multiplicity> |
288 |
</attribute> |
289 |
<attribute> |
290 |
<vodml-id>frametransforms.Matrix3x3.m23</vodml-id> |
291 |
<name>m23</name> |
292 |
<description> |
293 |
TODO : Missing description : please, update your UML model asap. |
294 |
</description> |
295 |
<datatype> |
296 |
<vodml-ref>ivoa:real</vodml-ref> |
297 |
</datatype> |
298 |
<multiplicity> |
299 |
<minOccurs>1</minOccurs> |
300 |
<maxOccurs>1</maxOccurs> |
301 |
</multiplicity> |
302 |
</attribute> |
303 |
<attribute> |
304 |
<vodml-id>frametransforms.Matrix3x3.m32</vodml-id> |
305 |
<name>m32</name> |
306 |
<description> |
307 |
TODO : Missing description : please, update your UML model asap. |
308 |
</description> |
309 |
<datatype> |
310 |
<vodml-ref>ivoa:real</vodml-ref> |
311 |
</datatype> |
312 |
<multiplicity> |
313 |
<minOccurs>1</minOccurs> |
314 |
<maxOccurs>1</maxOccurs> |
315 |
</multiplicity> |
316 |
</attribute> |
317 |
<attribute> |
318 |
<vodml-id>frametransforms.Matrix3x3.m33</vodml-id> |
319 |
<name>m33</name> |
320 |
<description> |
321 |
TODO : Missing description : please, update your UML model asap. |
322 |
</description> |
323 |
<datatype> |
324 |
<vodml-ref>ivoa:real</vodml-ref> |
325 |
</datatype> |
326 |
<multiplicity> |
327 |
<minOccurs>1</minOccurs> |
328 |
<maxOccurs>1</maxOccurs> |
329 |
</multiplicity> |
330 |
</attribute> |
331 |
</dataType> |
332 |
|
333 |
<dataType> |
334 |
<vodml-id>frametransforms.Matrix2x2</vodml-id> |
335 |
<name>Matrix2x2</name> |
336 |
<description>Matrix2x2 is data type for 2-D transformation matrices. It inherits an optional unit from Matrix that allows for a change in units between native and target values. If unit is absent targetValue SHALL retain the units of the nativeValue.</description> |
337 |
<extends> |
338 |
<vodml-ref>stc2_transforms:frametransforms.Matrix</vodml-ref> |
339 |
</extends> |
340 |
<attribute> |
341 |
<vodml-id>frametransforms.Matrix2x2.m11</vodml-id> |
342 |
<name>m11</name> |
343 |
<description> |
344 |
TODO : Missing description : please, update your UML model asap. |
345 |
</description> |
346 |
<datatype> |
347 |
<vodml-ref>ivoa:real</vodml-ref> |
348 |
</datatype> |
349 |
<multiplicity> |
350 |
<minOccurs>1</minOccurs> |
351 |
<maxOccurs>1</maxOccurs> |
352 |
</multiplicity> |
353 |
</attribute> |
354 |
<attribute> |
355 |
<vodml-id>frametransforms.Matrix2x2.m12</vodml-id> |
356 |
<name>m12</name> |
357 |
<description> |
358 |
TODO : Missing description : please, update your UML model asap. |
359 |
</description> |
360 |
<datatype> |
361 |
<vodml-ref>ivoa:real</vodml-ref> |
362 |
</datatype> |
363 |
<multiplicity> |
364 |
<minOccurs>1</minOccurs> |
365 |
<maxOccurs>1</maxOccurs> |
366 |
</multiplicity> |
367 |
</attribute> |
368 |
<attribute> |
369 |
<vodml-id>frametransforms.Matrix2x2.m21</vodml-id> |
370 |
<name>m21</name> |
371 |
<description> |
372 |
TODO : Missing description : please, update your UML model asap. |
373 |
</description> |
374 |
<datatype> |
375 |
<vodml-ref>ivoa:real</vodml-ref> |
376 |
</datatype> |
377 |
<multiplicity> |
378 |
<minOccurs>1</minOccurs> |
379 |
<maxOccurs>1</maxOccurs> |
380 |
</multiplicity> |
381 |
</attribute> |
382 |
<attribute> |
383 |
<vodml-id>frametransforms.Matrix2x2.m22</vodml-id> |
384 |
<name>m22</name> |
385 |
<description> |
386 |
TODO : Missing description : please, update your UML model asap. |
387 |
</description> |
388 |
<datatype> |
389 |
<vodml-ref>ivoa:real</vodml-ref> |
390 |
</datatype> |
391 |
<multiplicity> |
392 |
<minOccurs>1</minOccurs> |
393 |
<maxOccurs>1</maxOccurs> |
394 |
</multiplicity> |
395 |
</attribute> |
396 |
</dataType> |
397 |
|
398 |
<dataType abstract="true"> |
399 |
<vodml-id>frametransforms.Matrix</vodml-id> |
400 |
<name>Matrix</name> |
401 |
<description>Matrix is the abstract parent data type for 2-D and 3-D transformation matrices. It contains an optional unit that allows for a change in units between native and target values. If unit is absent targetValue SHALL retain the units of the nativeValue.</description> |
402 |
<attribute> |
403 |
<vodml-id>frametransforms.Matrix.unit</vodml-id> |
404 |
<name>unit</name> |
405 |
<description> |
406 |
TODO : Missing description : please, update your UML model asap. |
407 |
</description> |
408 |
<datatype> |
409 |
<vodml-ref>ivoa:Unit</vodml-ref> |
410 |
</datatype> |
411 |
<multiplicity> |
412 |
<minOccurs>0</minOccurs> |
413 |
<maxOccurs>1</maxOccurs> |
414 |
</multiplicity> |
415 |
</attribute> |
416 |
</dataType> |
417 |
|
418 |
<objectType> |
419 |
<vodml-id>frametransforms.TransformMatrix2D</vodml-id> |
420 |
<name>TransformMatrix2D</name> |
421 |
<description>CD-matrix transformation: targetVector = cdMatrix . nativeVector (scale and rotate)</description> |
422 |
<extends> |
423 |
<vodml-ref>stc2_transforms:frametransforms.Xform2D</vodml-ref> |
424 |
</extends> |
425 |
<attribute> |
426 |
<vodml-id>frametransforms.TransformMatrix2D.cdMatrix</vodml-id> |
427 |
<name>cdMatrix</name> |
428 |
<description> |
429 |
TODO : Missing description : please, update your UML model asap. |
430 |
</description> |
431 |
<datatype> |
432 |
<vodml-ref>stc2_transforms:frametransforms.Matrix2x2</vodml-ref> |
433 |
</datatype> |
434 |
<multiplicity> |
435 |
<minOccurs>1</minOccurs> |
436 |
<maxOccurs>1</maxOccurs> |
437 |
</multiplicity> |
438 |
</attribute> |
439 |
</objectType> |
440 |
|
441 |
<objectType> |
442 |
<vodml-id>frametransforms.FrameTransform</vodml-id> |
443 |
<name>FrameTransform</name> |
444 |
<description>This mapping class provides a transformation from the nativeFrame to the targetFrame. The transform is specified by one or more Xform objects. The Xform objects specify atomic transform operations and may be chained together (in a specific order) to define more complicated transformations. naxes specifies the dimensionality of the transformation and should reflect the dimensionality of the native and target frames.</description> |
445 |
<constraint> |
446 |
<description>0<naxes<4</description> |
447 |
</constraint> |
448 |
<attribute> |
449 |
<vodml-id>frametransforms.FrameTransform.naxes</vodml-id> |
450 |
<name>naxes</name> |
451 |
<description> |
452 |
TODO : Missing description : please, update your UML model asap. |
453 |
</description> |
454 |
<datatype> |
455 |
<vodml-ref>ivoa:nonnegativeInteger</vodml-ref> |
456 |
</datatype> |
457 |
<multiplicity> |
458 |
<minOccurs>1</minOccurs> |
459 |
<maxOccurs>1</maxOccurs> |
460 |
</multiplicity> |
461 |
</attribute> |
462 |
<composition> |
463 |
<vodml-id>frametransforms.FrameTransform.transform</vodml-id> |
464 |
<name>transform</name> |
465 |
<description> |
466 |
TODO : Missing description : please, update your UML model asap. |
467 |
</description> |
468 |
<datatype> |
469 |
<vodml-ref>stc2_transforms:frametransforms.Xform</vodml-ref> |
470 |
</datatype> |
471 |
<multiplicity> |
472 |
<minOccurs>1</minOccurs> |
473 |
<maxOccurs>-1</maxOccurs> |
474 |
</multiplicity> |
475 |
<isOrdered>true</isOrdered> |
476 |
</composition> |
477 |
<reference> |
478 |
<vodml-id>frametransforms.FrameTransform.nativeFrame</vodml-id> |
479 |
<name>nativeFrame</name> |
480 |
<description> |
481 |
TODO : Missing description : please, update your UML model asap. |
482 |
</description> |
483 |
<datatype> |
484 |
<vodml-ref>stc2_coordinates:coordsystem.CoordFrame</vodml-ref> |
485 |
</datatype> |
486 |
<multiplicity> |
487 |
<minOccurs>1</minOccurs> |
488 |
<maxOccurs>1</maxOccurs> |
489 |
</multiplicity> |
490 |
</reference> |
491 |
<reference> |
492 |
<vodml-id>frametransforms.FrameTransform.targetFrame</vodml-id> |
493 |
<name>targetFrame</name> |
494 |
<description> |
495 |
TODO : Missing description : please, update your UML model asap. |
496 |
</description> |
497 |
<datatype> |
498 |
<vodml-ref>stc2_coordinates:coordsystem.CoordFrame</vodml-ref> |
499 |
</datatype> |
500 |
<multiplicity> |
501 |
<minOccurs>1</minOccurs> |
502 |
<maxOccurs>1</maxOccurs> |
503 |
</multiplicity> |
504 |
</reference> |
505 |
</objectType> |
506 |
|
507 |
<objectType> |
508 |
<vodml-id>frametransforms.Scale2D</vodml-id> |
509 |
<name>Scale2D</name> |
510 |
<description>Simple 2-dimensional scaling: vector elements targetValue[i] = scale[i] * nativeValue[i]</description> |
511 |
<extends> |
512 |
<vodml-ref>stc2_transforms:frametransforms.Xform2D</vodml-ref> |
513 |
</extends> |
514 |
<attribute> |
515 |
<vodml-id>frametransforms.Scale2D.scale</vodml-id> |
516 |
<name>scale</name> |
517 |
<description> |
518 |
TODO : Missing description : please, update your UML model asap. |
519 |
</description> |
520 |
<datatype> |
521 |
<vodml-ref>ivoa:real</vodml-ref> |
522 |
</datatype> |
523 |
<multiplicity> |
524 |
<minOccurs>2</minOccurs> |
525 |
<maxOccurs>2</maxOccurs> |
526 |
</multiplicity> |
527 |
</attribute> |
528 |
</objectType> |
529 |
|
530 |
<objectType> |
531 |
<vodml-id>frametransforms.Xlate1D</vodml-id> |
532 |
<name>Xlate1D</name> |
533 |
<description>Simple 1-dimensional translation: targetValue = nativeValue - nativeRefVal.</description> |
534 |
<extends> |
535 |
<vodml-ref>stc2_transforms:frametransforms.Xform1D</vodml-ref> |
536 |
</extends> |
537 |
<attribute> |
538 |
<vodml-id>frametransforms.Xlate1D.nativeRefVal</vodml-id> |
539 |
<name>nativeRefVal</name> |
540 |
<description> |
541 |
TODO : Missing description : please, update your UML model asap. |
542 |
</description> |
543 |
<datatype> |
544 |
<vodml-ref>ivoa:RealQuantity</vodml-ref> |
545 |
</datatype> |
546 |
<multiplicity> |
547 |
<minOccurs>1</minOccurs> |
548 |
<maxOccurs>1</maxOccurs> |
549 |
</multiplicity> |
550 |
</attribute> |
551 |
</objectType> |
552 |
|
553 |
<objectType> |
554 |
<vodml-id>frametransforms.Xlate2D</vodml-id> |
555 |
<name>Xlate2D</name> |
556 |
<description>Simple 2-dimensional translation: vector targetValue = nativeValue - nativeRefVal.</description> |
557 |
<extends> |
558 |
<vodml-ref>stc2_transforms:frametransforms.Xform2D</vodml-ref> |
559 |
</extends> |
560 |
<attribute> |
561 |
<vodml-id>frametransforms.Xlate2D.nativeRefVal</vodml-id> |
562 |
<name>nativeRefVal</name> |
563 |
<description> |
564 |
TODO : Missing description : please, update your UML model asap. |
565 |
</description> |
566 |
<datatype> |
567 |
<vodml-ref>ivoa:RealQuantity</vodml-ref> |
568 |
</datatype> |
569 |
<multiplicity> |
570 |
<minOccurs>2</minOccurs> |
571 |
<maxOccurs>2</maxOccurs> |
572 |
</multiplicity> |
573 |
</attribute> |
574 |
</objectType> |
575 |
|
576 |
<objectType> |
577 |
<vodml-id>frametransforms.Xlate3D</vodml-id> |
578 |
<name>Xlate3D</name> |
579 |
<description>Simple 3-dimensional translation: vector targetValue = nativeValue - nativeRefVal.</description> |
580 |
<extends> |
581 |
<vodml-ref>stc2_transforms:frametransforms.Xform3D</vodml-ref> |
582 |
</extends> |
583 |
<attribute> |
584 |
<vodml-id>frametransforms.Xlate3D.nativeRefVal</vodml-id> |
585 |
<name>nativeRefVal</name> |
586 |
<description> |
587 |
TODO : Missing description : please, update your UML model asap. |
588 |
</description> |
589 |
<datatype> |
590 |
<vodml-ref>ivoa:RealQuantity</vodml-ref> |
591 |
</datatype> |
592 |
<multiplicity> |
593 |
<minOccurs>3</minOccurs> |
594 |
<maxOccurs>3</maxOccurs> |
595 |
</multiplicity> |
596 |
</attribute> |
597 |
</objectType> |
598 |
|
599 |
<objectType> |
600 |
<vodml-id>frametransforms.Scale3D</vodml-id> |
601 |
<name>Scale3D</name> |
602 |
<description>Simple 3-dimensional scaling: vector elements targetValue[i] = scale[i] * nativeValue[i]</description> |
603 |
<extends> |
604 |
<vodml-ref>stc2_transforms:frametransforms.Xform3D</vodml-ref> |
605 |
</extends> |
606 |
<attribute> |
607 |
<vodml-id>frametransforms.Scale3D.scale</vodml-id> |
608 |
<name>scale</name> |
609 |
<description> |
610 |
TODO : Missing description : please, update your UML model asap. |
611 |
</description> |
612 |
<datatype> |
613 |
<vodml-ref>ivoa:real</vodml-ref> |
614 |
</datatype> |
615 |
<multiplicity> |
616 |
<minOccurs>3</minOccurs> |
617 |
<maxOccurs>3</maxOccurs> |
618 |
</multiplicity> |
619 |
</attribute> |
620 |
</objectType> |
621 |
|
622 |
<objectType> |
623 |
<vodml-id>frametransforms.TransformMatrix3D</vodml-id> |
624 |
<name>TransformMatrix3D</name> |
625 |
<description>CD-matrix transformation: targetVector = cdMatrix . nativeVector (scale and rotate)</description> |
626 |
<extends> |
627 |
<vodml-ref>stc2_transforms:frametransforms.Xform3D</vodml-ref> |
628 |
</extends> |
629 |
<attribute> |
630 |
<vodml-id>frametransforms.TransformMatrix3D.cdMatrix</vodml-id> |
631 |
<name>cdMatrix</name> |
632 |
<description> |
633 |
TODO : Missing description : please, update your UML model asap. |
634 |
</description> |
635 |
<datatype> |
636 |
<vodml-ref>stc2_transforms:frametransforms.Matrix3x3</vodml-ref> |
637 |
</datatype> |
638 |
<multiplicity> |
639 |
<minOccurs>1</minOccurs> |
640 |
<maxOccurs>1</maxOccurs> |
641 |
</multiplicity> |
642 |
</attribute> |
643 |
</objectType> |
644 |
|
645 |
<objectType> |
646 |
<vodml-id>frametransforms.PolStokes</vodml-id> |
647 |
<name>PolStokes</name> |
648 |
<description>The enumerated mapping from pixels to Stokes polarization coordinates.</description> |
649 |
<extends> |
650 |
<vodml-ref>stc2_transforms:frametransforms.PolFrameTransform</vodml-ref> |
651 |
</extends> |
652 |
<attribute> |
653 |
<vodml-id>frametransforms.PolStokes.pixel1Type</vodml-id> |
654 |
<name>pixel1Type</name> |
655 |
<description> |
656 |
TODO : Missing description : please, update your UML model asap. |
657 |
</description> |
658 |
<datatype> |
659 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolStokesEnum</vodml-ref> |
660 |
</datatype> |
661 |
<multiplicity> |
662 |
<minOccurs>1</minOccurs> |
663 |
<maxOccurs>1</maxOccurs> |
664 |
</multiplicity> |
665 |
</attribute> |
666 |
<attribute> |
667 |
<vodml-id>frametransforms.PolStokes.pixel2Type</vodml-id> |
668 |
<name>pixel2Type</name> |
669 |
<description> |
670 |
TODO : Missing description : please, update your UML model asap. |
671 |
</description> |
672 |
<datatype> |
673 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolStokesEnum</vodml-ref> |
674 |
</datatype> |
675 |
<multiplicity> |
676 |
<minOccurs>0</minOccurs> |
677 |
<maxOccurs>1</maxOccurs> |
678 |
</multiplicity> |
679 |
</attribute> |
680 |
<attribute> |
681 |
<vodml-id>frametransforms.PolStokes.pixel3Type</vodml-id> |
682 |
<name>pixel3Type</name> |
683 |
<description> |
684 |
TODO : Missing description : please, update your UML model asap. |
685 |
</description> |
686 |
<datatype> |
687 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolStokesEnum</vodml-ref> |
688 |
</datatype> |
689 |
<multiplicity> |
690 |
<minOccurs>0</minOccurs> |
691 |
<maxOccurs>1</maxOccurs> |
692 |
</multiplicity> |
693 |
</attribute> |
694 |
<attribute> |
695 |
<vodml-id>frametransforms.PolStokes.pixel4Type</vodml-id> |
696 |
<name>pixel4Type</name> |
697 |
<description> |
698 |
TODO : Missing description : please, update your UML model asap. |
699 |
</description> |
700 |
<datatype> |
701 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolStokesEnum</vodml-ref> |
702 |
</datatype> |
703 |
<multiplicity> |
704 |
<minOccurs>0</minOccurs> |
705 |
<maxOccurs>1</maxOccurs> |
706 |
</multiplicity> |
707 |
</attribute> |
708 |
</objectType> |
709 |
|
710 |
<objectType> |
711 |
<vodml-id>frametransforms.PolCircular</vodml-id> |
712 |
<name>PolCircular</name> |
713 |
<description>The enumerated mapping from pixels to circular polarization coordinates.</description> |
714 |
<extends> |
715 |
<vodml-ref>stc2_transforms:frametransforms.PolFrameTransform</vodml-ref> |
716 |
</extends> |
717 |
<attribute> |
718 |
<vodml-id>frametransforms.PolCircular.pixel1Type</vodml-id> |
719 |
<name>pixel1Type</name> |
720 |
<description> |
721 |
TODO : Missing description : please, update your UML model asap. |
722 |
</description> |
723 |
<datatype> |
724 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolCircularEnum</vodml-ref> |
725 |
</datatype> |
726 |
<multiplicity> |
727 |
<minOccurs>1</minOccurs> |
728 |
<maxOccurs>1</maxOccurs> |
729 |
</multiplicity> |
730 |
</attribute> |
731 |
<attribute> |
732 |
<vodml-id>frametransforms.PolCircular.pixel2Type</vodml-id> |
733 |
<name>pixel2Type</name> |
734 |
<description> |
735 |
TODO : Missing description : please, update your UML model asap. |
736 |
</description> |
737 |
<datatype> |
738 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolCircularEnum</vodml-ref> |
739 |
</datatype> |
740 |
<multiplicity> |
741 |
<minOccurs>0</minOccurs> |
742 |
<maxOccurs>1</maxOccurs> |
743 |
</multiplicity> |
744 |
</attribute> |
745 |
<attribute> |
746 |
<vodml-id>frametransforms.PolCircular.pixel3Type</vodml-id> |
747 |
<name>pixel3Type</name> |
748 |
<description> |
749 |
TODO : Missing description : please, update your UML model asap. |
750 |
</description> |
751 |
<datatype> |
752 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolCircularEnum</vodml-ref> |
753 |
</datatype> |
754 |
<multiplicity> |
755 |
<minOccurs>0</minOccurs> |
756 |
<maxOccurs>1</maxOccurs> |
757 |
</multiplicity> |
758 |
</attribute> |
759 |
<attribute> |
760 |
<vodml-id>frametransforms.PolCircular.pixel4Type</vodml-id> |
761 |
<name>pixel4Type</name> |
762 |
<description> |
763 |
TODO : Missing description : please, update your UML model asap. |
764 |
</description> |
765 |
<datatype> |
766 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolCircularEnum</vodml-ref> |
767 |
</datatype> |
768 |
<multiplicity> |
769 |
<minOccurs>0</minOccurs> |
770 |
<maxOccurs>1</maxOccurs> |
771 |
</multiplicity> |
772 |
</attribute> |
773 |
</objectType> |
774 |
|
775 |
<objectType> |
776 |
<vodml-id>frametransforms.PolLinear</vodml-id> |
777 |
<name>PolLinear</name> |
778 |
<description>The enumerated mapping from pixels to linear polarization coordinates.</description> |
779 |
<extends> |
780 |
<vodml-ref>stc2_transforms:frametransforms.PolFrameTransform</vodml-ref> |
781 |
</extends> |
782 |
<attribute> |
783 |
<vodml-id>frametransforms.PolLinear.pixel1Type</vodml-id> |
784 |
<name>pixel1Type</name> |
785 |
<description> |
786 |
TODO : Missing description : please, update your UML model asap. |
787 |
</description> |
788 |
<datatype> |
789 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolLinearEnum</vodml-ref> |
790 |
</datatype> |
791 |
<multiplicity> |
792 |
<minOccurs>1</minOccurs> |
793 |
<maxOccurs>1</maxOccurs> |
794 |
</multiplicity> |
795 |
</attribute> |
796 |
<attribute> |
797 |
<vodml-id>frametransforms.PolLinear.pixel2Type</vodml-id> |
798 |
<name>pixel2Type</name> |
799 |
<description> |
800 |
TODO : Missing description : please, update your UML model asap. |
801 |
</description> |
802 |
<datatype> |
803 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolLinearEnum</vodml-ref> |
804 |
</datatype> |
805 |
<multiplicity> |
806 |
<minOccurs>0</minOccurs> |
807 |
<maxOccurs>1</maxOccurs> |
808 |
</multiplicity> |
809 |
</attribute> |
810 |
<attribute> |
811 |
<vodml-id>frametransforms.PolLinear.pixel3Type</vodml-id> |
812 |
<name>pixel3Type</name> |
813 |
<description> |
814 |
TODO : Missing description : please, update your UML model asap. |
815 |
</description> |
816 |
<datatype> |
817 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolLinearEnum</vodml-ref> |
818 |
</datatype> |
819 |
<multiplicity> |
820 |
<minOccurs>0</minOccurs> |
821 |
<maxOccurs>1</maxOccurs> |
822 |
</multiplicity> |
823 |
</attribute> |
824 |
<attribute> |
825 |
<vodml-id>frametransforms.PolLinear.pixel4Type</vodml-id> |
826 |
<name>pixel4Type</name> |
827 |
<description> |
828 |
TODO : Missing description : please, update your UML model asap. |
829 |
</description> |
830 |
<datatype> |
831 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolLinearEnum</vodml-ref> |
832 |
</datatype> |
833 |
<multiplicity> |
834 |
<minOccurs>0</minOccurs> |
835 |
<maxOccurs>1</maxOccurs> |
836 |
</multiplicity> |
837 |
</attribute> |
838 |
</objectType> |
839 |
|
840 |
<objectType> |
841 |
<vodml-id>frametransforms.PolVector</vodml-id> |
842 |
<name>PolVector</name> |
843 |
<description>The enumerated mapping from pixels to polarization vector coordinates.</description> |
844 |
<extends> |
845 |
<vodml-ref>stc2_transforms:frametransforms.PolFrameTransform</vodml-ref> |
846 |
</extends> |
847 |
<attribute> |
848 |
<vodml-id>frametransforms.PolVector.pixel1Type</vodml-id> |
849 |
<name>pixel1Type</name> |
850 |
<description> |
851 |
TODO : Missing description : please, update your UML model asap. |
852 |
</description> |
853 |
<datatype> |
854 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolVectorEnum</vodml-ref> |
855 |
</datatype> |
856 |
<multiplicity> |
857 |
<minOccurs>1</minOccurs> |
858 |
<maxOccurs>1</maxOccurs> |
859 |
</multiplicity> |
860 |
</attribute> |
861 |
<attribute> |
862 |
<vodml-id>frametransforms.PolVector.pixel2Type</vodml-id> |
863 |
<name>pixel2Type</name> |
864 |
<description> |
865 |
TODO : Missing description : please, update your UML model asap. |
866 |
</description> |
867 |
<datatype> |
868 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolVectorEnum</vodml-ref> |
869 |
</datatype> |
870 |
<multiplicity> |
871 |
<minOccurs>0</minOccurs> |
872 |
<maxOccurs>1</maxOccurs> |
873 |
</multiplicity> |
874 |
</attribute> |
875 |
<attribute> |
876 |
<vodml-id>frametransforms.PolVector.pixel3Type</vodml-id> |
877 |
<name>pixel3Type</name> |
878 |
<description> |
879 |
TODO : Missing description : please, update your UML model asap. |
880 |
</description> |
881 |
<datatype> |
882 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolVectorEnum</vodml-ref> |
883 |
</datatype> |
884 |
<multiplicity> |
885 |
<minOccurs>0</minOccurs> |
886 |
<maxOccurs>1</maxOccurs> |
887 |
</multiplicity> |
888 |
</attribute> |
889 |
<attribute> |
890 |
<vodml-id>frametransforms.PolVector.pixel4Type</vodml-id> |
891 |
<name>pixel4Type</name> |
892 |
<description> |
893 |
TODO : Missing description : please, update your UML model asap. |
894 |
</description> |
895 |
<datatype> |
896 |
<vodml-ref>stc2_coordinates:CoordinateDomains.polarizationDomain.PolVectorEnum</vodml-ref> |
897 |
</datatype> |
898 |
<multiplicity> |
899 |
<minOccurs>0</minOccurs> |
900 |
<maxOccurs>1</maxOccurs> |
901 |
</multiplicity> |
902 |
</attribute> |
903 |
</objectType> |
904 |
|
905 |
<objectType> |
906 |
<vodml-id>frametransforms.EnumScalar</vodml-id> |
907 |
<name>EnumScalar</name> |
908 |
<description>For enumerated coordinates EnumScalar contains the list of enumerated values in EnumElement1 that provide the target values for each of the native values. The number of EnumElement1 in the composition needs to equal the number of native elements.</description> |
909 |
<extends> |
910 |
<vodml-ref>stc2_transforms:frametransforms.Xform1D</vodml-ref> |
911 |
</extends> |
912 |
<composition> |
913 |
<vodml-id>frametransforms.EnumScalar.enum</vodml-id> |
914 |
<name>enum</name> |
915 |
<description> |
916 |
TODO : Missing description : please, update your UML model asap. |
917 |
</description> |
918 |
<datatype> |
919 |
<vodml-ref>stc2_transforms:frametransforms.EnumElement1</vodml-ref> |
920 |
</datatype> |
921 |
<multiplicity> |
922 |
<minOccurs>1</minOccurs> |
923 |
<maxOccurs>-1</maxOccurs> |
924 |
</multiplicity> |
925 |
</composition> |
926 |
</objectType> |
927 |
|
928 |
<objectType> |
929 |
<vodml-id>frametransforms.Enum2D</vodml-id> |
930 |
<name>Enum2D</name> |
931 |
<description>For enumerated coordinates Enum2D contains the list of enumerated values in EnumElement2 that provide the target values for each of the native values. The number of EnumElement2 in the composition needs to equal the number of native elements.</description> |
932 |
<extends> |
933 |
<vodml-ref>stc2_transforms:frametransforms.Xform2D</vodml-ref> |
934 |
</extends> |
935 |
<composition> |
936 |
<vodml-id>frametransforms.Enum2D.enum</vodml-id> |
937 |
<name>enum</name> |
938 |
<description> |
939 |
TODO : Missing description : please, update your UML model asap. |
940 |
</description> |
941 |
<datatype> |
942 |
<vodml-ref>stc2_transforms:frametransforms.EnumElement2</vodml-ref> |
943 |
</datatype> |
944 |
<multiplicity> |
945 |
<minOccurs>1</minOccurs> |
946 |
<maxOccurs>-1</maxOccurs> |
947 |
</multiplicity> |
948 |
</composition> |
949 |
</objectType> |
950 |
|
951 |
<objectType> |
952 |
<vodml-id>frametransforms.Enum3D</vodml-id> |
953 |
<name>Enum3D</name> |
954 |
<description>For enumerated coordinates Enum3D contains the list of enumerated values in EnumElement3 that provide the target values for each of the native values. The number of EnumElement3 in the composition needs to equal the number of native elements.</description> |
955 |
<extends> |
956 |
<vodml-ref>stc2_transforms:frametransforms.Xform3D</vodml-ref> |
957 |
</extends> |
958 |
<composition> |
959 |
<vodml-id>frametransforms.Enum3D.enum</vodml-id> |
960 |
<name>enum</name> |
961 |
<description> |
962 |
TODO : Missing description : please, update your UML model asap. |
963 |
</description> |
964 |
<datatype> |
965 |
<vodml-ref>stc2_transforms:frametransforms.EnumElement3</vodml-ref> |
966 |
</datatype> |
967 |
<multiplicity> |
968 |
<minOccurs>1</minOccurs> |
969 |
<maxOccurs>-1</maxOccurs> |
970 |
</multiplicity> |
971 |
</composition> |
972 |
</objectType> |
973 |
|
974 |
<objectType abstract="true"> |
975 |
<vodml-id>frametransforms.PolFrameTransform</vodml-id> |
976 |
<name>PolFrameTransform</name> |
977 |
<description>Polarization mappings are a special case of enumerated transformations, since Polarization is by definition an enumerated (scalar) coordinate. This is the abstract class.</description> |
978 |
<extends> |
979 |
<vodml-ref>stc2_transforms:frametransforms.Xform1D</vodml-ref> |
980 |
</extends> |
981 |
</objectType> |
982 |
|
983 |
<objectType> |
984 |
<vodml-id>frametransforms.Polynomial2D</vodml-id> |
985 |
<name>Polynomial2D</name> |
986 |
<description>2-dimensional to n-dimensional polynomial transformation: targetValue = sum (value[i] * nativeValue[1]**order1[i] * nativeValue[2]**order2[i]), where the scalars and exponents are provided by the PolyCoeff2D objects. The targetValue may be n-dmensional (0<n<4); its axis numbers are also included in the PolyCoeff1D object.</description> |
987 |
<extends> |
988 |
<vodml-ref>stc2_transforms:frametransforms.Xform2D</vodml-ref> |
989 |
</extends> |
990 |
<composition> |
991 |
<vodml-id>frametransforms.Polynomial2D.coeff</vodml-id> |
992 |
<name>coeff</name> |
993 |
<description> |
994 |
TODO : Missing description : please, update your UML model asap. |
995 |
</description> |
996 |
<datatype> |
997 |
<vodml-ref>stc2_transforms:frametransforms.PolyCoeff2D</vodml-ref> |
998 |
</datatype> |
999 |
<multiplicity> |
1000 |
<minOccurs>1</minOccurs> |
1001 |
<maxOccurs>-1</maxOccurs> |
1002 |
</multiplicity> |
1003 |
</composition> |
1004 |
</objectType> |
1005 |
|
1006 |
<objectType> |
1007 |
<vodml-id>frametransforms.Polynomial1D</vodml-id> |
1008 |
<name>Polynomial1D</name> |
1009 |
<description>Polynomial transformation from a 1-dimensional coordinate value: targetValue = sum (value[i] * nativeValue**order[i]), where the scalars and exponents are provided by the PolyCoeff1D objects. The targetValue may be n-dmensional (0<n<4); its axis numbers are also included in the PolyCoeff1D object.</description> |
1010 |
<extends> |
1011 |
<vodml-ref>stc2_transforms:frametransforms.Xform1D</vodml-ref> |
1012 |
</extends> |
1013 |
<composition> |
1014 |
<vodml-id>frametransforms.Polynomial1D.coeff</vodml-id> |
1015 |
<name>coeff</name> |
1016 |
<description> |
1017 |
TODO : Missing description : please, update your UML model asap. |
1018 |
</description> |
1019 |
<datatype> |
1020 |
<vodml-ref>stc2_transforms:frametransforms.PolyCoeff1D</vodml-ref> |
1021 |
</datatype> |
1022 |
<multiplicity> |
1023 |
<minOccurs>1</minOccurs> |
1024 |
<maxOccurs>-1</maxOccurs> |
1025 |
</multiplicity> |
1026 |
</composition> |
1027 |
</objectType> |
1028 |
|
1029 |
<objectType> |
1030 |
<vodml-id>frametransforms.Scale1D</vodml-id> |
1031 |
<name>Scale1D</name> |
1032 |
<description>Simple 1-dimensional scaling: targetValue = scale * nativeValue</description> |
1033 |
<extends> |
1034 |
<vodml-ref>stc2_transforms:frametransforms.Xform1D</vodml-ref> |
1035 |
</extends> |
1036 |
<attribute> |
1037 |
<vodml-id>frametransforms.Scale1D.scale</vodml-id> |
1038 |
<name>scale</name> |
1039 |
<description> |
1040 |
TODO : Missing description : please, update your UML model asap. |
1041 |
</description> |
1042 |
<datatype> |
1043 |
<vodml-ref>ivoa:real</vodml-ref> |
1044 |
</datatype> |
1045 |
<multiplicity> |
1046 |
<minOccurs>1</minOccurs> |
1047 |
<maxOccurs>1</maxOccurs> |
1048 |
</multiplicity> |
1049 |
</attribute> |
1050 |
</objectType> |
1051 |
|
1052 |
<objectType abstract="true"> |
1053 |
<vodml-id>frametransforms.Xform</vodml-id> |
1054 |
<name>Xform</name> |
1055 |
<description>The abstract Xform class. At the next level it is split into subclasses for 1-, 2-, and 3-dimensional transforms.</description> |
1056 |
<attribute> |
1057 |
<vodml-id>frametransforms.Xform.naxes</vodml-id> |
1058 |
<name>naxes</name> |
1059 |
<description> |
1060 |
TODO : Missing description : please, update your UML model asap. |
1061 |
</description> |
1062 |
<datatype> |
1063 |
<vodml-ref>ivoa:nonnegativeInteger</vodml-ref> |
1064 |
</datatype> |
1065 |
<multiplicity> |
1066 |
<minOccurs>1</minOccurs> |
1067 |
<maxOccurs>1</maxOccurs> |
1068 |
</multiplicity> |
1069 |
</attribute> |
1070 |
</objectType> |
1071 |
|
1072 |
<objectType abstract="true"> |
1073 |
<vodml-id>frametransforms.Xform1D</vodml-id> |
1074 |
<name>Xform1D</name> |
1075 |
<description>The abstract class for atomic 1-dimensional transformations.</description> |
1076 |
<extends> |
1077 |
<vodml-ref>stc2_transforms:frametransforms.Xform</vodml-ref> |
1078 |
</extends> |
1079 |
<constraint> |
1080 |
<description>self.naxes=1</description> |
1081 |
</constraint> |
1082 |
</objectType> |
1083 |
|
1084 |
<objectType abstract="true"> |
1085 |
<vodml-id>frametransforms.Xform2D</vodml-id> |
1086 |
<name>Xform2D</name> |
1087 |
<description>The abstract class for atomic 2-dimensional transformations.</description> |
1088 |
<extends> |
1089 |
<vodml-ref>stc2_transforms:frametransforms.Xform</vodml-ref> |
1090 |
</extends> |
1091 |
<constraint> |
1092 |
<description>self.naxes=2</description> |
1093 |
</constraint> |
1094 |
</objectType> |
1095 |
|
1096 |
<objectType> |
1097 |
<vodml-id>frametransforms.Rotate2D</vodml-id> |
1098 |
<name>Rotate2D</name> |
1099 |
<description>Simple 2-dimensional rotation in degrees CCW.</description> |
1100 |
<extends> |
1101 |
<vodml-ref>stc2_transforms:frametransforms.Xform2D</vodml-ref> |
1102 |
</extends> |
1103 |
<attribute> |
1104 |
<vodml-id>frametransforms.Rotate2D.rotationAngle</vodml-id> |
1105 |
<name>rotationAngle</name> |
1106 |
<description> |
1107 |
TODO : Missing description : please, update your UML model asap. |
1108 |
</description> |
1109 |
<datatype> |
1110 |
<vodml-ref>ivoa:real</vodml-ref> |
1111 |
</datatype> |
1112 |
<multiplicity> |
1113 |
<minOccurs>1</minOccurs> |
1114 |
<maxOccurs>1</maxOccurs> |
1115 |
</multiplicity> |
1116 |
</attribute> |
1117 |
</objectType> |
1118 |
|
1119 |
<objectType abstract="true"> |
1120 |
<vodml-id>frametransforms.Xform3D</vodml-id> |
1121 |
<name>Xform3D</name> |
1122 |
<description>The abstract class for atomic 3-dimensional transformations.</description> |
1123 |
<extends> |
1124 |
<vodml-ref>stc2_transforms:frametransforms.Xform</vodml-ref> |
1125 |
</extends> |
1126 |
<constraint> |
1127 |
<description>self.naxes=3</description> |
1128 |
</constraint> |
1129 |
</objectType> |
1130 |
|
1131 |
<objectType> |
1132 |
<vodml-id>frametransforms.Rotate3D</vodml-id> |
1133 |
<name>Rotate3D</name> |
1134 |
<description>Simple 3-dimensional rotation in degrees. The first rotation angle indicates CCW rotation along the Z-axis, the second CCW rotation around the X-axis.</description> |
1135 |
<extends> |
1136 |
<vodml-ref>stc2_transforms:frametransforms.Xform3D</vodml-ref> |
1137 |
</extends> |
1138 |
<attribute> |
1139 |
<vodml-id>frametransforms.Rotate3D.rotationAngles</vodml-id> |
1140 |
<name>rotationAngles</name> |
1141 |
<description> |
1142 |
TODO : Missing description : please, update your UML model asap. |
1143 |
</description> |
1144 |
<datatype> |
1145 |
<vodml-ref>ivoa:real</vodml-ref> |
1146 |
</datatype> |
1147 |
<multiplicity> |
1148 |
<minOccurs>2</minOccurs> |
1149 |
<maxOccurs>2</maxOccurs> |
1150 |
</multiplicity> |
1151 |
</attribute> |
1152 |
</objectType> |
1153 |
|
1154 |
<objectType> |
1155 |
<vodml-id>frametransforms.Projection1D</vodml-id> |
1156 |
<name>Projection1D</name> |
1157 |
<description>The attribute projection specifies a specific standard projection transformation. One should keep in mind that most of the values of the enumeration literal Projection are intended for 2-dimensional spherical coordinate frames.</description> |
1158 |
<extends> |
1159 |
<vodml-ref>stc2_transforms:frametransforms.Xform1D</vodml-ref> |
1160 |
</extends> |
1161 |
<attribute> |
1162 |
<vodml-id>frametransforms.Projection1D.projection</vodml-id> |
1163 |
<name>projection</name> |
1164 |
<description> |
1165 |
TODO : Missing description : please, update your UML model asap. |
1166 |
</description> |
1167 |
<datatype> |
1168 |
<vodml-ref>stc2_transforms:frametransforms.Projection</vodml-ref> |
1169 |
</datatype> |
1170 |
<multiplicity> |
1171 |
<minOccurs>1</minOccurs> |
1172 |
<maxOccurs>1</maxOccurs> |
1173 |
</multiplicity> |
1174 |
</attribute> |
1175 |
</objectType> |
1176 |
|
1177 |
<objectType> |
1178 |
<vodml-id>frametransforms.Projection3D</vodml-id> |
1179 |
<name>Projection3D</name> |
1180 |
<description>The attribute projection specifies a specific standard projection transformation taken from the list of values in the enumeration type Projection.</description> |
1181 |
<extends> |
1182 |
<vodml-ref>stc2_transforms:frametransforms.Xform3D</vodml-ref> |
1183 |
</extends> |
1184 |
<attribute> |
1185 |
<vodml-id>frametransforms.Projection3D.projection</vodml-id> |
1186 |
<name>projection</name> |
1187 |
<description> |
1188 |
TODO : Missing description : please, update your UML model asap. |
1189 |
</description> |
1190 |
<datatype> |
1191 |
<vodml-ref>stc2_transforms:frametransforms.Projection</vodml-ref> |
1192 |
</datatype> |
1193 |
<multiplicity> |
1194 |
<minOccurs>1</minOccurs> |
1195 |
<maxOccurs>1</maxOccurs> |
1196 |
</multiplicity> |
1197 |
</attribute> |
1198 |
</objectType> |
1199 |
|
1200 |
<objectType> |
1201 |
<vodml-id>frametransforms.Projection2D</vodml-id> |
1202 |
<name>Projection2D</name> |
1203 |
<description>The attribute projection specifies a specific standard projection transformation taken from the list of values in the enumeration type Projection.</description> |
1204 |
<extends> |
1205 |
<vodml-ref>stc2_transforms:frametransforms.Xform2D</vodml-ref> |
1206 |
</extends> |
1207 |
<attribute> |
1208 |
<vodml-id>frametransforms.Projection2D.projection</vodml-id> |
1209 |
<name>projection</name> |
1210 |
<description> |
1211 |
TODO : Missing description : please, update your UML model asap. |
1212 |
</description> |
1213 |
<datatype> |
1214 |
<vodml-ref>stc2_transforms:frametransforms.Projection</vodml-ref> |
1215 |
</datatype> |
1216 |
<multiplicity> |
1217 |
<minOccurs>1</minOccurs> |
1218 |
<maxOccurs>1</maxOccurs> |
1219 |
</multiplicity> |
1220 |
</attribute> |
1221 |
</objectType> |
1222 |
|
1223 |
<objectType> |
1224 |
<vodml-id>frametransforms.PolyCoeff1D</vodml-id> |
1225 |
<name>PolyCoeff1D</name> |
1226 |
<description>PolyCoeff1D contains the parameters for one individual term in a polynomial transformation from a 1-dimensional coordinate to an n-dimensional one (0<n<4); the target axis index is provided by attribute targetAxis.</description> |
1227 |
<constraint> |
1228 |
<description>0<targetAxis<4</description> |
1229 |
</constraint> |
1230 |
<attribute> |
1231 |
<vodml-id>frametransforms.PolyCoeff1D.order</vodml-id> |
1232 |
<name>order</name> |
1233 |
<description> |
1234 |
TODO : Missing description : please, update your UML model asap. |
1235 |
</description> |
1236 |
<datatype> |
1237 |
<vodml-ref>ivoa:integer</vodml-ref> |
1238 |
</datatype> |
1239 |
<multiplicity> |
1240 |
<minOccurs>1</minOccurs> |
1241 |
<maxOccurs>1</maxOccurs> |
1242 |
</multiplicity> |
1243 |
</attribute> |
1244 |
<attribute> |
1245 |
<vodml-id>frametransforms.PolyCoeff1D.value</vodml-id> |
1246 |
<name>value</name> |
1247 |
<description> |
1248 |
TODO : Missing description : please, update your UML model asap. |
1249 |
</description> |
1250 |
<datatype> |
1251 |
<vodml-ref>ivoa:real</vodml-ref> |
1252 |
</datatype> |
1253 |
<multiplicity> |
1254 |
<minOccurs>1</minOccurs> |
1255 |
<maxOccurs>1</maxOccurs> |
1256 |
</multiplicity> |
1257 |
</attribute> |
1258 |
<attribute> |
1259 |
<vodml-id>frametransforms.PolyCoeff1D.targetAxis</vodml-id> |
1260 |
<name>targetAxis</name> |
1261 |
<description> |
1262 |
TODO : Missing description : please, update your UML model asap. |
1263 |
</description> |
1264 |
<datatype> |
1265 |
<vodml-ref>ivoa:nonnegativeInteger</vodml-ref> |
1266 |
</datatype> |
1267 |
<multiplicity> |
1268 |
<minOccurs>1</minOccurs> |
1269 |
<maxOccurs>1</maxOccurs> |
1270 |
</multiplicity> |
1271 |
</attribute> |
1272 |
</objectType> |
1273 |
|
1274 |
<objectType> |
1275 |
<vodml-id>frametransforms.PolyCoeff2D</vodml-id> |
1276 |
<name>PolyCoeff2D</name> |
1277 |
<description>PolyCoeff2D contains the parameters for one individual term in a polynomial transformation from a 2-dimensional coordinate to an n-dimensional one (0<n<4); the target axis index is provided by attribute targetAxis.</description> |
1278 |
<constraint> |
1279 |
<description>0<targetAxis<4</description> |
1280 |
</constraint> |
1281 |
<attribute> |
1282 |
<vodml-id>frametransforms.PolyCoeff2D.order1</vodml-id> |
1283 |
<name>order1</name> |
1284 |
<description> |
1285 |
TODO : Missing description : please, update your UML model asap. |
1286 |
</description> |
1287 |
<datatype> |
1288 |
<vodml-ref>ivoa:integer</vodml-ref> |
1289 |
</datatype> |
1290 |
<multiplicity> |
1291 |
<minOccurs>1</minOccurs> |
1292 |
<maxOccurs>1</maxOccurs> |
1293 |
</multiplicity> |
1294 |
</attribute> |
1295 |
<attribute> |
1296 |
<vodml-id>frametransforms.PolyCoeff2D.order2</vodml-id> |
1297 |
<name>order2</name> |
1298 |
<description> |
1299 |
TODO : Missing description : please, update your UML model asap. |
1300 |
</description> |
1301 |
<datatype> |
1302 |
<vodml-ref>ivoa:integer</vodml-ref> |
1303 |
</datatype> |
1304 |
<multiplicity> |
1305 |
<minOccurs>1</minOccurs> |
1306 |
<maxOccurs>1</maxOccurs> |
1307 |
</multiplicity> |
1308 |
</attribute> |
1309 |
<attribute> |
1310 |
<vodml-id>frametransforms.PolyCoeff2D.value</vodml-id> |
1311 |
<name>value</name> |
1312 |
<description> |
1313 |
TODO : Missing description : please, update your UML model asap. |
1314 |
</description> |
1315 |
<datatype> |
1316 |
<vodml-ref>ivoa:real</vodml-ref> |
1317 |
</datatype> |
1318 |
<multiplicity> |
1319 |
<minOccurs>1</minOccurs> |
1320 |
<maxOccurs>1</maxOccurs> |
1321 |
</multiplicity> |
1322 |
</attribute> |
1323 |
<attribute> |
1324 |
<vodml-id>frametransforms.PolyCoeff2D.targetAxis</vodml-id> |
1325 |
<name>targetAxis</name> |
1326 |
<description> |
1327 |
TODO : Missing description : please, update your UML model asap. |
1328 |
</description> |
1329 |
<datatype> |
1330 |
<vodml-ref>ivoa:nonnegativeInteger</vodml-ref> |
1331 |
</datatype> |
1332 |
<multiplicity> |
1333 |
<minOccurs>1</minOccurs> |
1334 |
<maxOccurs>1</maxOccurs> |
1335 |
</multiplicity> |
1336 |
</attribute> |
1337 |
</objectType> |
1338 |
|
1339 |
<objectType> |
1340 |
<vodml-id>frametransforms.PolyCoeff3D</vodml-id> |
1341 |
<name>PolyCoeff3D</name> |
1342 |
<description>PolyCoeff3D contains the parameters for one individual term in a polynomial transformation from a 3-dimensional coordinate to an n-dimensional one (0<n<4); the target axis index is provided by attribute targetAxis.</description> |
1343 |
<constraint> |
1344 |
<description>0<targetAxis<4</description> |
1345 |
</constraint> |
1346 |
<attribute> |
1347 |
<vodml-id>frametransforms.PolyCoeff3D.order1</vodml-id> |
1348 |
<name>order1</name> |
1349 |
<description> |
1350 |
TODO : Missing description : please, update your UML model asap. |
1351 |
</description> |
1352 |
<datatype> |
1353 |
<vodml-ref>ivoa:integer</vodml-ref> |
1354 |
</datatype> |
1355 |
<multiplicity> |
1356 |
<minOccurs>1</minOccurs> |
1357 |
<maxOccurs>1</maxOccurs> |
1358 |
</multiplicity> |
1359 |
</attribute> |
1360 |
<attribute> |
1361 |
<vodml-id>frametransforms.PolyCoeff3D.order2</vodml-id> |
1362 |
<name>order2</name> |
1363 |
<description> |
1364 |
TODO : Missing description : please, update your UML model asap. |
1365 |
</description> |
1366 |
<datatype> |
1367 |
<vodml-ref>ivoa:integer</vodml-ref> |
1368 |
</datatype> |
1369 |
<multiplicity> |
1370 |
<minOccurs>1</minOccurs> |
1371 |
<maxOccurs>1</maxOccurs> |
1372 |
</multiplicity> |
1373 |
</attribute> |
1374 |
<attribute> |
1375 |
<vodml-id>frametransforms.PolyCoeff3D.order3</vodml-id> |
1376 |
<name>order3</name> |
1377 |
<description> |
1378 |
TODO : Missing description : please, update your UML model asap. |
1379 |
</description> |
1380 |
<datatype> |
1381 |
<vodml-ref>ivoa:integer</vodml-ref> |
1382 |
</datatype> |
1383 |
<multiplicity> |
1384 |
<minOccurs>1</minOccurs> |
1385 |
<maxOccurs>1</maxOccurs> |
1386 |
</multiplicity> |
1387 |
</attribute> |
1388 |
<attribute> |
1389 |
<vodml-id>frametransforms.PolyCoeff3D.value</vodml-id> |
1390 |
<name>value</name> |
1391 |
<description> |
1392 |
TODO : Missing description : please, update your UML model asap. |
1393 |
</description> |
1394 |
<datatype> |
1395 |
<vodml-ref>ivoa:real</vodml-ref> |
1396 |
</datatype> |
1397 |
<multiplicity> |
1398 |
<minOccurs>1</minOccurs> |
1399 |
<maxOccurs>1</maxOccurs> |
1400 |
</multiplicity> |
1401 |
</attribute> |
1402 |
<attribute> |
1403 |
<vodml-id>frametransforms.PolyCoeff3D.targetAxis</vodml-id> |
1404 |
<name>targetAxis</name> |
1405 |
<description> |
1406 |
TODO : Missing description : please, update your UML model asap. |
1407 |
</description> |
1408 |
<datatype> |
1409 |
<vodml-ref>ivoa:nonnegativeInteger</vodml-ref> |
1410 |
</datatype> |
1411 |
<multiplicity> |
1412 |
<minOccurs>1</minOccurs> |
1413 |
<maxOccurs>1</maxOccurs> |
1414 |
</multiplicity> |
1415 |
</attribute> |
1416 |
</objectType> |
1417 |
|
1418 |
<objectType> |
1419 |
<vodml-id>frametransforms.Polynomial3D</vodml-id> |
1420 |
<name>Polynomial3D</name> |
1421 |
<description>3-dimensional to n-dimensional polynomial transformation: targetValue = sum (value[i] * nativeValue[1]**order1[i] * nativeValue[2]**order2[i] * nativeValue[3]**order3[i]), where the scalars and exponents are provided by the PolyCoeff3D objects. The targetValue may be n-dmensional (0<n<4); its axis numbers are also included in the PolyCoeff1D object.</description> |
1422 |
<extends> |
1423 |
<vodml-ref>stc2_transforms:frametransforms.Xform3D</vodml-ref> |
1424 |
</extends> |
1425 |
<composition> |
1426 |
<vodml-id>frametransforms.Polynomial3D.coeff</vodml-id> |
1427 |
<name>coeff</name> |
1428 |
<description> |
1429 |
TODO : Missing description : please, update your UML model asap. |
1430 |
</description> |
1431 |
<datatype> |
1432 |
<vodml-ref>stc2_transforms:frametransforms.PolyCoeff3D</vodml-ref> |
1433 |
</datatype> |
1434 |
<multiplicity> |
1435 |
<minOccurs>1</minOccurs> |
1436 |
<maxOccurs>-1</maxOccurs> |
1437 |
</multiplicity> |
1438 |
</composition> |
1439 |
</objectType> |
1440 |
|
1441 |
<objectType> |
1442 |
<vodml-id>frametransforms.EnumElement1</vodml-id> |
1443 |
<name>EnumElement1</name> |
1444 |
<description>The enumerated targetValue for the enumerated nativeValue is eval.</description> |
1445 |
<attribute> |
1446 |
<vodml-id>frametransforms.EnumElement1.nativeval</vodml-id> |
1447 |
<name>nativeval</name> |
1448 |
<description> |
1449 |
TODO : Missing description : please, update your UML model asap. |
1450 |
</description> |
1451 |
<datatype> |
1452 |
<vodml-ref>ivoa:RealQuantity</vodml-ref> |
1453 |
</datatype> |
1454 |
<multiplicity> |
1455 |
<minOccurs>1</minOccurs> |
1456 |
<maxOccurs>1</maxOccurs> |
1457 |
</multiplicity> |
1458 |
</attribute> |
1459 |
<attribute> |
1460 |
<vodml-id>frametransforms.EnumElement1.eval</vodml-id> |
1461 |
<name>eval</name> |
1462 |
<description> |
1463 |
TODO : Missing description : please, update your UML model asap. |
1464 |
</description> |
1465 |
<datatype> |
1466 |
<vodml-ref>ivoa:RealQuantity</vodml-ref> |
1467 |
</datatype> |
1468 |
<multiplicity> |
1469 |
<minOccurs>1</minOccurs> |
1470 |
<maxOccurs>1</maxOccurs> |
1471 |
</multiplicity> |
1472 |
</attribute> |
1473 |
</objectType> |
1474 |
|
1475 |
<objectType> |
1476 |
<vodml-id>frametransforms.EnumElement2</vodml-id> |
1477 |
<name>EnumElement2</name> |
1478 |
<description>The enumerated targetValue vector for the enumerated nativeValue vector is the vector eval.</description> |
1479 |
<attribute> |
1480 |
<vodml-id>frametransforms.EnumElement2.nativeval</vodml-id> |
1481 |
<name>nativeval</name> |
1482 |
<description> |
1483 |
TODO : Missing description : please, update your UML model asap. |
1484 |
</description> |
1485 |
<datatype> |
1486 |
<vodml-ref>ivoa:RealQuantity</vodml-ref> |
1487 |
</datatype> |
1488 |
<multiplicity> |
1489 |
<minOccurs>2</minOccurs> |
1490 |
<maxOccurs>2</maxOccurs> |
1491 |
</multiplicity> |
1492 |
</attribute> |
1493 |
<attribute> |
1494 |
<vodml-id>frametransforms.EnumElement2.eval</vodml-id> |
1495 |
<name>eval</name> |
1496 |
<description> |
1497 |
TODO : Missing description : please, update your UML model asap. |
1498 |
</description> |
1499 |
<datatype> |
1500 |
<vodml-ref>ivoa:RealQuantity</vodml-ref> |
1501 |
</datatype> |
1502 |
<multiplicity> |
1503 |
<minOccurs>2</minOccurs> |
1504 |
<maxOccurs>2</maxOccurs> |
1505 |
</multiplicity> |
1506 |
</attribute> |
1507 |
</objectType> |
1508 |
|
1509 |
<objectType> |
1510 |
<vodml-id>frametransforms.EnumElement3</vodml-id> |
1511 |
<name>EnumElement3</name> |
1512 |
<description>The enumerated targetValue vector for the enumerated nativeValue vector is the vector eval.</description> |
1513 |
<attribute> |
1514 |
<vodml-id>frametransforms.EnumElement3.nativeval</vodml-id> |
1515 |
<name>nativeval</name> |
1516 |
<description> |
1517 |
TODO : Missing description : please, update your UML model asap. |
1518 |
</description> |
1519 |
<datatype> |
1520 |
<vodml-ref>ivoa:RealQuantity</vodml-ref> |
1521 |
</datatype> |
1522 |
<multiplicity> |
1523 |
<minOccurs>3</minOccurs> |
1524 |
<maxOccurs>3</maxOccurs> |
1525 |
</multiplicity> |
1526 |
</attribute> |
1527 |
<attribute> |
1528 |
<vodml-id>frametransforms.EnumElement3.eval</vodml-id> |
1529 |
<name>eval</name> |
1530 |
<description> |
1531 |
TODO : Missing description : please, update your UML model asap. |
1532 |
</description> |
1533 |
<datatype> |
1534 |
<vodml-ref>ivoa:RealQuantity</vodml-ref> |
1535 |
</datatype> |
1536 |
<multiplicity> |
1537 |
<minOccurs>3</minOccurs> |
1538 |
<maxOccurs>3</maxOccurs> |
1539 |
</multiplicity> |
1540 |
</attribute> |
1541 |
</objectType> |
1542 |
|
1543 |
</package> |
1544 |
|
1545 |
</vo-dml:model> |