next up previous 62
Next: AXIS Structure
Up: Low-Level Structures
Previous: [VARIANT] = `POLYNOMIAL'


$<$COMPLEX_ARRAY$>$ Structure

HDS does not provide a $<$_COMPLEX$>$ primitive type, and therefore if complex data are to be stored a $<$COMPLEX_ARRAY$>$ structure, defined in Table [*] must be used.


Table: Components of $<$COMPLEX_ARRAY$>$ Structure
Component Name TYPE Brief Description
[VARIANT] $<$_CHAR$>$ registered variant
[REAL] $<$p_array$>$ real-component data values
[IMAGINARY] $<$p_array$>$ imaginary-component data values

Currently, the [[VARIANT]] can only be `SIMPLE'.

The dimensions of [REAL] and [IMAGINARY] must be identical. Both components are mandatory. The pixel origin will be taken from [REAL] component's structure, i.e. [REAL.ORIGIN].

If a pixel is undefined, the magic value should be assigned to both corresponding elements of the real and imaginary arrays. However, should the application encounter the case where only one element is flagged, the whole pixel should be regarded as undefined.

The [ORIGIN] components should match, but only [REAL.ORIGIN] is used.


next up previous 62
Next: AXIS Structure
Up: Low-Level Structures
Previous: [VARIANT] = `POLYNOMIAL'

Starlink Standard Data Structures
Starlink General Paper 38
Malcolm J Currie, P T Wallace &
R F Warren-Smith
1989 January 20
E-mail:ussc@star.rl.ac.uk

Copyright © 2008 Science and Technology Facilities Council