/****************************************************** Keys Object *******************************************************/ typedef struct KEY { char name[MAXLABEL]; /* Name of Header Key */ int type; /* Type of Header Key */ int pos; /* Header Key Position in Header Record */ } KEY_o;/****************************************************** Header Object *******************************************************/ typedef struct HEADER { int n_keys; /* Number of Header Keys */ KEY_o *keys; /* Vector of lenght n_keys containig key objects */ int n_records; /* Number of Header Records */ int record_size; /* Number of bytes in Header Records */ char *values; /* Vector containing Records Values */ } HEADER_o;
The Data Values 2-D Field is a memory representation of the SEPlib90 Data Values File. The SEPlib90 data types supported are: scalar_byte, scalar_int, scalar_int, scalar_float, vec3_byte and vec3_float. The corresponding AVS output types are: scalars char, short, int, float, and 3-vector char and float. The third output, Grid Values, provides information about the superimposed, regular grid. The The Grid Values file is a n-D, scalar AVSfield_int, where each value represents is equal to the index of the corresponding trace and header in the Data Values Field and Header Values structure or -1 if there is no trace at that gridding location.
ReadSep90
Figure 1 Control panel for the Read Sep90 module. |
A file browser widget is used to select the name of the History file associated with the input data set. The min and max type-in widgets allow the specification of minimum and maximum values for each axis. Axis 1 refers to time axis, and Axis 2 to Axis n refer to the Gridding coordinate system axes. The j widgets allow the user to specify an under-sampling rate along each Gridding coordinate system axis. Once the user has finished with the parameter specification, the Send Data one-shot widget should be selected to read the SEPlib90 data set and pass the output information to downstream modules.