The default fields that make up the SEGY1_TRACE structure are
defined in
"${DDSROOT}/src/lib/dds3/segy1.fmt.dds"
and may be modified by editing that file and putting it into a
directory defined by "${DDS_PATH}".
These defaults are summarized by their nominal offset, name, type,
and element count.
Off Name Type† N Comment
---- -------------------- ---------- - -------------------------------------------
* segy_green SEGY_INT 0 "SEGY green word prefix"
0 LineTrcNum SEGY_INT 1 "Trace sequence number within line"
4 ReelTrcNum SEGY_INT 1 "Trace sequence number within reel"
8 FieldRecNum SEGY_INT 1 "Original field record number"
12 FieldTrcNum SEGY_INT 1 "Trc # within original field rec"
16 SrcPtNum SEGY_INT 1 "Energy source point number"
20 CdpNum SEGY_INT 1 "CDP ensemble number"
24 CdpTrcNum SEGY_INT 1 "Trc # within the CDP ensemble"
28 TrcIdCode SEGY_SHORT 1 "Trc identification code: 1-8"
30 VertStack SEGY_SHORT 1 "# of vertically summed traces"
32 HorzStack SEGY_SHORT 1 "# of horizontally stacked traces"
34 DataUse SEGY_SHORT 1 "Data use (1 production, 2 test)"
36 DstSgn SEGY_INT 1 "Signed src-rcv distance"
40 GrpElev SEGY_INT 1 "Receiver group elevation"
44 SrcElev SEGY_INT 1 "Surface elevation at source"
48 SrcDepth SEGY_INT 1 "Src depth below surface (positive)"
52 GrpDatum SEGY_INT 1 "Datum elevation at receiver group"
56 SrcDatum SEGY_INT 1 "Datum elevation at source"
60 WatDepthSrc SEGY_INT 1 "Water depth at source"
64 WatDepthGrp SEGY_INT 1 "Water depth at group"
68 ElevScaler SEGY_SHORT 1 "Scalar to be applied to elevations"
70 XYScaler SEGY_SHORT 1 "Scalar to be applied to coordinates"
72 SrcX SEGY_INT 1 "Source coordinate X"
76 SrcY SEGY_INT 1 "Source coordinate Y"
80 GrpX SEGY_INT 1 "Group coordinate X"
84 GrpY SEGY_INT 1 "Group coordinate Y"
88 XYUnits SEGY_SHORT 1 "Coordinate units (1:length 2:arc sec)"
90 WeathVel SEGY_SHORT 1 "Weathering velocity"
92 SubWeathVel SEGY_SHORT 1 "Subweathering velocity"
94 UpholeTmSrc SEGY_SHORT 1 "Uphole time at source"
96 UpholeTmGrp SEGY_SHORT 1 "Uphole time at group"
98 SrcStatic SEGY_SHORT 1 "Source static correction"
100 GrpStatic SEGY_SHORT 1 "Group static correction"
102 TotalStatic SEGY_SHORT 1 "Total static applied"
104 LagTmBreak SEGY_SHORT 1 "Lag time A. Time in ms"
106 LagTmSrc SEGY_SHORT 1 "Lag time B. Time in ms"
108 LagTmSmpOne SEGY_SHORT 1 "Delay recording time. Time in ms"
110 MuteStart SEGY_SHORT 1 "Mute time--start"
112 MuteEnd SEGY_SHORT 1 "Mute time--end"
114 TrcNumSmp SEGY_SHORT 1 "Number of samples in this trace"
116 TrcSmpInt SEGY_SHORT 1 "Sample interval (usec) for this trace"
118 GainType SEGY_SHORT 1 "Gain type of field instruments: 1-4"
120 GainConst SEGY_SHORT 1 "Instrument gain constant"
122 GainInit SEGY_SHORT 1 "Instrument early or initial gain (db)"
124 CorrFlag SEGY_SHORT 1 "CorrFlag (1 no, 2 yes)"
126 SwpFreqStart SEGY_SHORT 1 "Sweep frequency at start"
128 SwpFreqEnd SEGY_SHORT 1 "Sweep frequency at end"
130 SwpLength SEGY_SHORT 1 "Sweep length in ms"
132 SwpType SEGY_SHORT 1 "Sweep type (1:linear 2:par 3:exp 4:other)"
134 SwpTprStart SEGY_SHORT 1 "Start Sweep taper length (msec)"
136 SwpTprEnd SEGY_SHORT 1 "End Sweep taper length (msec)"
138 SwpTprType SEGY_SHORT 1 "Taper type (1:linear 2:cos^2 3:other)"
140 AntiAliasFreq SEGY_SHORT 1 "Alias filter frequency, if used"
142 AntiAliasSlope SEGY_SHORT 1 "Alias filter slope"
144 NotchFreq SEGY_SHORT 1 "Notch filter frequency, if used"
146 NotchSlope SEGY_SHORT 1 "Notch filter slope"
148 LowCutFreq SEGY_SHORT 1 "Low cut frequency, if used"
150 HighCutFreq SEGY_SHORT 1 "High cut frequency, if used"
152 LowCutSlope SEGY_SHORT 1 "Low cut slope"
154 HighCutSlope SEGY_SHORT 1 "High cut slope"
156 Date.DateYear SEGY_SHORT 1 "Year data recorded"
158 Date.DateDay SEGY_SHORT 1 "Day of year"
160 Date.DateHour SEGY_SHORT 1 "Hour of day (24 hour clock)"
162 Date.DateMin SEGY_SHORT 1 "Minute of hour"
164 Date.DateSec SEGY_SHORT 1 "Second of minute"
166 DateType SEGY_SHORT 1 "Time basis code (1:local 2:gmt 3:other)"
168 TrcWeight SEGY_SHORT 1 "Trace weighting factor"
170 RollSwtch1 SEGY_SHORT 1 "Geophone group # of roll switch pos 1"
172 RollTrace1 SEGY_SHORT 1 "Geophone group # of trace number one"
174 RollTraceN SEGY_SHORT 1 "Geophone group # of last trace"
176 RollGapSize SEGY_SHORT 1 "Gap size (total # of groups dropped"
178 OverTravel SEGY_SHORT 1 "Overtravel associated with taper"
180 CDPBCX SEGY_INT 1 "CDP Bin Center X Coordinate"
184 CDPBCY SEGY_INT 1 "CDP Bin Center Y Coordinate"
188 LinInd SEGY_INT 1 "Line Index"
192 DphInd SEGY_INT 1 "Depth Index (crossline index)"
196 SrcLoc SEGY_INT 1 "Source Index times 10"
200 SrcLocScaler SEGY_SHORT 1 "Source Index scaler"
202 TrcUnit SEGY_SHORT 1 "Trace value measurement unit"
204 TranConstMan SEGY_INT 1 "Transduction Constant - mantissa"
208 TranConstExp SEGY_SHORT 1 "Transduction Constant - exponent"
210 TranUnits SEGY_SHORT 1 "Transduction Units"
212 DevId SEGY_SHORT 1 "Device/Trace Identifier"
214 MsecScaler SEGY_SHORT 1 "Scalar to be applied to times"
216* Spare1.I1 unsigned1 24 "Unassigned--for optional information"
216* Spare1.I2 integer2 12 "Unassigned--for optional information"
216* Spare1.I4 integer4 6 "Unassigned--for optional information"
216* Spare1.F4 float4 6 "Unassigned--for optional information"
216* Spare1.F4ibm float4ibm 6 "Unassigned--for optional information"
216* Spare1.Hdr.SrRcMX SEGY_INT 1 "Source-Receiver Mid Point X Coordinate"
220* Spare1.Hdr.SrRcMY SEGY_INT 1 "Source-Receiver Mid Point Y Coordinate"
224* Spare1.Hdr.SrcPnt SEGY_SHORT 1 "Source Point above this Depth Pt"
226* Spare1.Hdr.SoPtNm SEGY_SHORT 1 "Source point Number"
228* Spare1.Hdr.RecInd SEGY_SHORT 1 "Receiver Location Index (GI)"
230* Spare1.Hdr.RecNum SEGY_SHORT 1 "USP RecNum"
232* Spare1.Hdr.FlReFN SEGY_SHORT 1 "Field Record File #"
234* Spare1.Hdr.CdpStatic SEGY_SHORT 1 "Total Static Applied"
236* Spare1.Hdr.DePtEl SEGY_SHORT 1 "Depth Point Elevation"
238* Spare1.Hdr.FlDtEl SEGY_SHORT 1 "Floating Datum Elevation"
240 Samples * -1 "trace samples"
* segy_PadTrace unsigned1 0 "excess bytes after trace samples"
* segy_GREEN SEGY_INT 0 "SEGY green word suffix"
where * indicates overloading of
fields for the same byte locations.
The Spare trace header fields begins at byte offset 216 in the segy1 format which accommodates 24 bytes of non-standard, but often vital, information. This spare area is a union (Fortran equivalences) which is used to divide the spare area into meaningful fields. The entire area can be accessed as an array of integers or floats, using I1, I2, I4, F4, and F4ibm. Locations commonly used by contractors have also been predefined (see, for example, RecInd, and RecNum).