SEG-D Rev3 0 Format Jun2012
SEG-D Rev3 0 Format Jun2012
SEG-D Rev3 0 Format Jun2012
0
SEG Field Tape Standards
June, 2012
Table of Contents
1.0 INTRODUCTION................................................................................................. 5
1.1 CONTROLLING ORGANIZATION................................................................................. 6
2.0 CHANGES INTRODUCED IN REVISION 3.0 ................................................... 7
2.1 CHANGES INTRODUCED IN REVISION 2.1................................................................ 10
2.2 CHANGES INTRODUCED IN REV 2.0 ........................................................................ 11
2.3 CHANGES INTRODUCED IN REV 1 ........................................................................... 13
3.0 FORMAT OVERVIEW ........................................................................................... 17
3.1 SEG-D TIMESTAMP ........................................................................................... 25
3.2 MULTI-COMPONENT DATA ................................................................................ 28
3.3 EXTENDED RECORDING MODE .......................................................................... 28
3.4 PERMANENT RECORDING SYSTEMS ................................................................... 28
3.5 TIME DRIFT ........................................................................................................ 29
3.6 POSITIONS IN SEG-D ......................................................................................... 29
4.0 SEG-D, REV 3.0 STRUCTURE .............................................................................. 31
4.1 REV 3.0 STORAGE UNIT LABEL (TAPE LABEL) ................................................. 31
4.2 REV 3.0 TABLE OF CONTENTS (TOC) FILE (OPTIONAL) ................................... 33
4.2.1 TOC Header .................................................................................................. 34
4.2.2 TOC Record Entry ........................................................................................ 36
4.2.3 Using the TOC with SEG-D on disk ............................................................. 37
5.0 HEADER BLOCKS .................................................................................................. 39
5.1 GENERAL HEADERS (GENERAL HEADER BLOCK #1, #2 AND #3 ARE REQUIRED) .. 39
5.2 SCAN TYPE HEADERS ............................................................................................. 41
5.3 DEMUX TRACE HEADER (REQUIRED) ..................................................................... 42
5.4 EXTENDED HEADER (OPTIONAL) ............................................................................ 44
5.5 EXTERNAL HEADER (OPTIONAL) ............................................................................ 44
5.6 GENERAL TRAILER (OPTIONAL) .............................................................................. 44
5.6.1 Edit (SEG-D Trace Edit v1.0) ....................................................................... 44
5.6.2 Navigation data backup ................................................................................. 47
5.6.3 Text Comment............................................................................................... 47
5.6.4 Observer log .................................................................................................. 48
5.6.5 User defined .................................................................................................. 48
6.0 DATA BODY ............................................................................................................. 49
6.1 DATA RECORDING METHOD ................................................................................... 49
6.2 DSM FACTOR CALCULATION AND PHYSICAL UNIT ................................................ 54
6.3 SENSOR CALIBRATION............................................................................................. 56
7.0 HEADER TABLES ............................................................................................. 58
7.1 GENERAL HEADER BLOCK #1 .................................................................... 58
7.2 GENERAL HEADER BLOCK #2 .................................................................... 59
7.3 GENERAL HEADER BLOCK #3 (TIMESTAMP AND SIZE HEADER) ............... 60
7.4 GENERAL HEADER BLOCK #4 (VESSEL/CREW IDENTIFICATION) (OPTIONAL) 60
7.5 GENERAL HEADER BLOCK #5 (SURVEY AREA NAME) (OPTIONAL) .......... 61
7.6 GENERAL HEADER BLOCK #6 (CLIENT IDENTIFICATION) (OPTIONAL) ..... 62
7.7 GENERAL HEADER BLOCK #7 (JOB IDENTIFICATION) (OPTIONAL) ............ 63
7.8 GENERAL HEADER BLOCK #8 (LINE IDENTIFICATION) (OPTIONAL) .......... 64
ii
7.9 SOURCE DESCRIPTION BLOCK (OPTIONAL) .............................................. 64
7.9.1 VIBRATOR .................................................................................................. 65
7.9.2 EXPLOSIVE ................................................................................................. 65
7.9.3 AIRGUN ....................................................................................................... 66
7.9.4 WATERGUN ................................................................................................ 67
7.9.5 ELECTROMAGNETIC SOURCE ............................................................... 68
7.9.6 OTHER SOURCE ......................................................................................... 69
7.10 ADDITIONAL SOURCE INFO (OPTIONAL) ................................................... 69
7.11 SOURCE AUXILIARY CHANNEL REFERENCE (OPTIONAL) .................... 70
7.12 COORDINATE REFERENCE SYSTEM IDENTIFICATION (CONDITIONAL)72
7.13 POSITION BLOCKS (OPTIONAL) .................................................................... 72
7.14 RELATIVE POSITION BLOCK (OPTIONAL) .................................................. 75
7.15 SCAN TYPE HEADER (CHANNEL SET DESCRIPTOR) .................................... 75
7.16 DEMUX TRACE HEADER ............................................................................. 79
7.17 TRACE HEADER EXTENSION #1................................................................. 80
7.18 SENSOR INFO HEADER EXTENSION (OPTIONAL) ..................................... 80
7.19 TIMESTAMP HEADER (OPTIONAL) ............................................................... 81
7.20 SENSOR CALIBRATION HEADER (OPTIONAL) ........................................... 82
7.21 TIME DRIFT HEADER (OPTIONAL) ................................................................ 83
7.22 ORIENTATION HEADER (OPTIONAL) ........................................................... 83
7.23 MEASUREMENT BLOCK (OPTIONAL) .......................................................... 84
7.24 ELECTROMAGNETIC SRC/RECV DESC BLOCK (OPTIONAL) .................. 85
7.25 GENERAL TRAILER DESCRIPTION BLOCK (OPTIONAL) ......................... 86
8.0 HEADER BLOCK PARAMETERS ................................................................. 87
8.1 GENERAL HEADER, BLOCK #1 ................................................................... 87
8.2 GENERAL HEADER BLOCK #2 .................................................................... 89
8.3 GENERAL HEADER BLOCK #3 (TIMESTAMP AND SIZE HEADER) ............... 91
8.4 GENERAL HEADER BLOCK #4 (VESSEL/CREW IDENTIFICATION) (OPTIONAL) 92
8.5 GENERAL HEADER BLOCK #5 (SURVEY AREA NAME) (OPTIONAL) .......... 92
8.6 GENERAL HEADER BLOCK #6 (CLIENT IDENTIFICATION) (OPTIONAL) ..... 93
8.7 GENERAL HEADER BLOCK #7 (JOB IDENTIFICATION) (OPTIONAL) ............ 93
8.8 GENERAL HEADER BLOCK #8 (LINE IDENTIFICATION) (OPTIONAL) .......... 93
8.9 SOURCE DESCRIPTION BLOCK (OPTIONAL) ............................................. 94
8.9.1 VIBRATOR .................................................................................................. 94
8.9.2 EXPLOSIVE ................................................................................................. 96
8.9.3 AIRGUNs...................................................................................................... 98
8.9.4 WATERGUN .............................................................................................. 100
8.9.5 ELECTROMAGNETIC.............................................................................. 101
8.9.6 OTHER SOURCE....................................................................................... 103
8.10 ADDITIONAL SOURCE INFO (OPTIONAL) ................................................. 105
8.11 SOURCE AUXILIARY CHANNEL REFERENCE (OPTIONAL)................... 105
8.12 COORDINATE REFERENCE SYSTEM IDENTIFICATION (CONDITIONAL)107
8.13 POSITION BLOCKS (OPTIONAL) .................................................................. 107
8.14 RELATIVE POSITION BLOCK (OPTIONAL) ................................................ 110
8.15 SCAN TYPE HEADER (CHANNEL SET DESCRIPTOR) .................................... 111
8.16 CHANNEL SET DESCRIPTOR .................................................................... 111
8.17 DEMUX TRACE HEADER ........................................................................... 115
8.18 TRACE HEADER EXTENSION #1............................................................... 116
8.19 SENSOR INFO HEADER EXTENSION (OPTIONAL) ................................... 118
8.20 TIMESTAMP HEADER (OPTIONAL) ............................................................. 118
8.21 SENSOR CALIBRATION HEADER (OPTIONAL) ......................................... 119
iii
8.22 TIME DRIFT HEADER (OPTIONAL) .............................................................. 120
8.23 ORIENTATION HEADER (OPTIONAL) ......................................................... 120
8.24 MEASUREMENT BLOCK (OPTIONAL) ........................................................ 123
8.25 ELECTROMAGNETIC SRC/RECV DESC BLOCK (OPTIONAL) ................ 124
8.26 GENERAL TRAILER (OPTIONAL) ................................................................ 125
8.26.1 GENERAL TRAILER DESCRIPTION BLOCK (optional) ...................... 125
APPENDIX A: MANUFACTURERS OF SEISMIC FIELD RECORDERS ......... 127
APPENDIX B: GLOSSARY ........................................................................................ 131
APPENDIX C: API PRODUCER ORGANIZATION CODE.................................. 133
APPENDIX D: COORDINATE REFERENCE SYSTEM IDENTIFICATION .... 137
D.1 LOCATION DATA .................................................................................................. 137
D.1.1 Location Data stanza ...................................................................................... 138
D.1.2 Example Stanzas for Location Data ............................................................... 145
D.1.3 Location Data Coordinate Transformation stanzas ........................................ 150
D.1.4 Example Stanzas for Location Data Transformation ..................................... 157
APPENDIX E: EXAMPLES AND CALCULATIONS ............................................. 159
E.1 SAMPLES PER SCAN TYPE...................................................................................... 159
E.2 SKEW FIELDS PER SCAN TYPE ............................................................................... 159
E.3 FILTER SLOPE CALCULATION ................................................................................ 160
E.4 SEG-D FILE STORAGE ON NON-TAPE MEDIA ........................................................ 160
E.5 SEG-D RECORD INDEX INTERPRETATION FOR MARINE, LAND, SEABED, TRANSITION-ZONE, AND VSP SURVEYS
.................................................................................................................................... 161
E.6 TRACE EDIT EXAMPLE .......................................................................................... 164
E.7 SOURCE INFORMATION IN GENERAL HEADER OR TRACE HEADER ...................... 165
E.8 EXTENDED RECORDING MODE EXAMPLE ............................................................ 167
E.9 SEG-D TIMESTAMP CALCULATION ...................................................................... 168
E.10 ELECTROMAGNETIC (EM) SURVEY ................................................................... 174
E.11 EXTENDED RECORDING MODE 2 ....................................................................... 177
APPENDIX F: ENERGISTICS UNIT OF MEASURE INTEGER CODES .......... 181
iv
1.0 Introduction
For several years now there has been talk of the need for a new revision of the SEG-D standard for seismic field data. The
last major revision of the standard, Rev 2.0, was published in 1996 with an incremental update Rev 2.1 in 2006. This new
Revision 3.0 recognizes the significant developments in acquisition and computer technologies and brings the standard
into line with current, and many envisioned future, industry techniques and practices. It also resolves longstanding
ambiguities and corrects both typographic and factual errors that have been reported against the existing SEG-D
standards. (It does not, we admit, contain the prescription for RODE encapsulation promised in the Rev 2.0 introduction.
It has been decided to keep the mapping of seismic data to RODE separate from the SEG-D format.) While not fully
100% backwards compatible to prior revisions, the only significant changes required to existing software that creates
SEG-D output is the generation of a third General Header block, and updating the channelset descriptors to 96 bytes. Most
other additions are optional.
Among the major upgrades that can be encoded in new header and trailer blocks are microsecond accurate timestamps,
detailed source and sensor (multicomponent included) description, extended recording modes that allow for nearly 9 years
of continuous recording by permanent emplacements, electromagnetic survey support, post-acquisition edits, coordinate
reference system datum and projection, microsecond sample rates, and negative start times.
At the SEG convention in Houston in 2005, the SEG Technical Standards Committee decided to revive the SEG-D
Format Subcommittee, with Stewart A. Levin of Halliburton Energy Services, whose passions include maintenance and
improvement of SEG-D input software packages, volunteering to chair the subcommittee and provide the necessary
energy to drive it forward. Since then there has been considerable activity to ascertain what should be contained in the
new revision, with email discussion lists, subcommittee activities, progress reports in The Leading Edge and First Break,
and meetings of interested parties at the EAGE and SEG annual meetings. This updated standard explicitly incorporates
items and codes from the industry standards groups such as Energistics and the International Association of Oil and Gas
Producers (OGP).
The SEG-D rev 3.0 is administered by the SEG Technical Standards Committee. Any questions, corrections or
problems encountered in the format should be addressed to:
The following list is a summary of the specific changes made in Revision 3.0 compared to 2.1:
2. The following headers are left mostly unchanged to allow e.g. pattern matching, i.e. searching for recognizable
patterns in a stream of data. The minor changes are:
a. Tape Label (updated the SEG-D version number),
b. General Header #1 (allow FF16 as value of byte 23, to support different base scan intervals), and
c. Demux Trace Header (allow FFFF16 as value in bytes 5 and 6, to support extended trace number).
3. Rev 3.0 no longer requires a channel set to be present, making it possible to store a SEG-D record without any
data. This supports creating a SEG-D record with only header data, e.g. only External, Extended, and/or General
Trailer, which is useful for transferring metadata between systems.
4. Rev. 3.0 allows traces of zero length (no samples). This is done by setting start and end time to the same value,
and setting number of samples to 0 (Byte 13–16 of Channel Set Descriptor). This supports transfer of Trace
Header meta data between systems without any data attached.
5. Rev 3.0 is still a shot domain format; however a separate mode, Extended Recording Mode, has been added to
partially support non-shot domain data.
6. A high-resolution timestamp is introduced to accurately determine the time in SEG-D. The time of first sample in
record is entered in General Header #3 (Bytes 1–8). Position measurements, orientation measurements, source
events, etc. all have a timestamp attached, which allows multiple measurements of the same type to be stored
within the same record and trace header. This gives the manufacturer a much more fine grained control over, for
example, the movement of equipment during the record, and allows the use of modern, more powerful filtering
techniques to be applied to the data traces.
7. A SEG-D positioning format has been defined, and Position blocks may be inserted into Trace Headers. The
datum and projection information is inserted as part of the General Header. A single SEG-D record should only
contain one datum/projection, though a second geographic coordinate system (with same datum) may also be
used. Multiple datums/projections may exist for a given storage unit (tape), however it is recommended to not
vary the coordinate system definitions as this increases the likelihood of errors in usage of the data.
8. Rev 3.0 has an extended indexing structure, allowing more advanced logical addressing of traces, and better
grouping of information. The following indexes are supported for sources and receivers: Line, Point, Point Index,
Depth, Group and Re-shoot index.
9. An orientation header has been defined to properly support multi-component data. The format supports rotation to
a global reference system as part of acquisition, or to be applied later in processing. The rotation specified in the
orientation header may or may not be applied as part of acquisition. The Trace type and Line, Point and Group
indexes are used to determine which traces should be rotated together.
11. The size of header, data, record etc. are now explicitly stated in General Header to facilitate quick data access and
facilitate error recovery.
12. All header blocks have an enumerated type attached (byte 32 of all blocks), both to increase flexibility of the
format to and simplify decoding. This also allows all information to be optional, simplifies error recovery and
increases the robustness of the format. In addition, it allows information to be inserted in the header and order
deemed most useful by the recorder.
13. The Channel Set Header has been extended to 96 bytes to support extended sampling intervals, trace lengths, etc.
All values are now explicitly stated, no complex calculation is required to determine, e.g., sampling interval or
descale multiplier. In addition derived values, such as the number of samples per channel, are also explicitly
stated to avoid ambiguities of prior versions of the SEG-D standard. A recorder-defined textual description has
been added to the channel set descriptor to increase the flexibility of the storage format and increase the efficiency
of information transfer between acquisition and processing.
14. The number of channels per channel set has been extended to 16,777,215.
15. General Header blocks for common acquisition information like Client, Job, Survey Area, Vessel/Crew and Line
information have been defined. The information in these General Header blocks is intended to be a short, textual
description of the specific item, not a complete, detailed description. To give a complete definition of the survey
area, or store the complete client contract, the External or Extended header may be used. The General Header
blocks #4–8 are basically defined to simplify data management and information identification.
16. The size of all recorder-defined headers (Extended, External and General Trailer) has been increased. The
maximum size of an External/Extended header is now 512 MB and a General Trailer may contain up to 128 GB.
17. The maximum Trace Header size has been increased to 8180 bytes to allow multiple positions or other
measurements to be inserted in each trace. The space may also be used by the recorder to store an increased
amount of recorder-defined blocks.
18. The source information is far more comprehensive than in Rev 2.x. A different General Header block type exists
to describe each source type (Vibrator, Airgun, etc.), replacing the General Header Block N of Rev 2.x. The
information contained in the source description blocks basically aligns the information in SEG-D with SPS.
19. An additional source information block has been defined to allow specification of the actual firing time of the
source (with microsecond accuracy), and the status of the source.
20. Compound sources can be created, i.e. sources containing other sources, allowing SEG-D to store information
about, e.g., single airguns and the combined source or single vibrator trucks and the combined vibrator group.
21. Auxiliary trace reference blocks may be attached to the source information, listing which auxiliary traces contain
relevant information for the specified source.
22. The source information may be inserted into the General Header or Trace Header depending on what is most
useful. For records with multiple source events (like slip-sweep acquisition), storing the source information in the
source related auxiliary traces (e.g. source reference signal), is recommended.
24. To support acquisition systems where sensors are deployed for longer periods of time without external clock
synchronization, a special Time drift header block have been added. This allows storing information about
drifting clocks (for quality control and more advanced clock corrections post acquisition). It must be noted that
even though SEGD supports logging of the information, SEGD does not support storing data from multiple
drifting time reference systems. Traces must be clock drift corrected prior to record creation if data from multiple
sensors are stored in one record.
25. Support for Electromagnetic surveys has been added, including Electromagnetic source description and
Electromagnetic receiver description.
26. Sensor calibration information may now be added. SEGD supports an individual scaling factor, as part of the
sensor sensitivity value, and a more complex calibration function in frequency or time domain. The function can
either be specified as part of the trace header (frequency domain), or as a separate calibration “trace” (time
domain).
27. A set of standard measurements may now be added to a special Measurement header block, which may be
inserted into a trace header. Multiple measurement blocks may be used in any trace. Supported measurements are
depth, temperature, pressure, wind speed, altitude, uphole time, etc. Note: The format of the Measurement block
is still not finalized, discussions still ongoing with Energistics regarding the contents.
28. The General Trailer format has been completely changed from that of Rev 2.x. The new General Trailer format
consists of a number of blocks of data, each a multiple of 32 bytes, and starting with a 32 byte description header.
Any binary or ASCII block data may be stored unmodified as part of the General Trailer, as long as the block is
padded with zeros (0x00 – for binary data) or spaces (0x20 – for ASCII data) until it is a multiple of 32 bytes
long.
29. An edit format has been defined as part of the General Trailer, to simplify addition of post acquisition edit records
(e.g. by quality control or processing systems), to standardize transfer of edit information between acquisition and
processing. The format is based on the SEG ADS Trace Edit format (Norris et. al. 1999).
30. Storing positioning files like P1 and P2 as part of the General Trailer (for backup purposes), has been
standardized.
31. Some other simple Trailer blocks, like Observer Log and Text Comments have also been defined.
34. Appendix F, which previously listed specific tape drives and corresponding maximum block sizes, has been
removed. SEG-D revision 3.0 supports data on any fixed block, variable block and byte stream device including
tapes, disks, DVDs, and network connections with record sizes up to any specific device, operating system, file
system, or network limits. The plan is to keep information regarding specific devices, their block sizes and
recommended usage in the Technical Standards pages on http://www.seg.org. This will allow keeping the
information up to date without modifying the standards document.
The following list discusses each of the specific changes made in Revision 2.1 compared to Revision 2.0.
1. Revision number changed from 2.0 to 2.1, see
- Chapter 4, field number 2
- Chapter 8.2 (General Header # 2, byte 11 and 12).
2. Since Rev 2.1 is intended to handle ultra high density tapes, acceptable media is expanded to include:
STK 9940B, IBM 3592 (Jaguar-1) and IBM TS1120 (Jaguar-2).
For further details, see Appendix F.
3. More than one production line per tape is allowed, as long as a unique combination of field file number and a new
line sequence number are used per storage unit.
The sequence number was added to General Header # 2, byte 21–22. Range is 1–65535 (Set to 0 if not valid).
4. Appendix A is updated (Manufacturers of Seismic Field Recorders).
5. Appendix C is updated (API Producer Organization Codes). Organization codes are now assigned by POSC which
maintains the current list of codes (API in previous revision).
6. Producer organization code is no longer a required field.
1. Since Rev 2.0 is intended to handle higher density tapes, acceptable media is expanded to include: 3490/3490E,
3590, D2, and D3.
2. It is not anticipated that the higher density drives will be used to record multiplexed data. Rev 2.0 does not
support multiplexed data.
3. No specific changes will be made to SEG-D to handle “non-shot domain” data. Either a new committee should
be formed, or the charter of this committee should be extended to develop a new format for this application. It
does not appear practical to extend SEG-D to fit this application.
4. No special arrangements will be made to provide a standard method of recording SPS in the SEG-D header. The
relevant portions of SPS can be put into existing header extensions in user defined positions.
5. The MP factor description will be modified to clarify the meaning for fixed bit data (see MP discussion in
section 7).
6. The description of byte 12 in the General Header is being clarified to clearly state that the byte defines the
number of additional blocks. Figure 4 in the SEG-D Rev 1 document will be changed from # BLKS IN GEN
HDR to “# Additional blks in Gen Hdr”. Another correction will be made to correctly state, for byte 1 of the
General Header, “File number of four digits (0–9999) set to FFFF (Hex) when the file number is greater than
9999.
7. The RECEIVER LINE NUMBER (bytes 1–3) and RECEIVER POINT NUMBER (Bytes 4–6) in the Trace
Header Extension have been modified to include a fractional component. An all one’s pattern (FFFFFF16) in
either of these fields, will serve as a flag to indicate that the complete five byte value will be located in newly
defined locations in the Trace Header Extension. See Trace Header Extension table below.
0 1 2 3 4 5 6 7
As a result of this limitation the Trace Header Extension field in Byte 10 of the Trace Header will also be
redefined as a 4 bit value limited to a maximum of 15 Trace Header Extensions.
10. The length of each trace within a Channel Set is now restricted to be the same value. This limitation and the
restricting the number of Trace Header Extensions to the same number within a Channel Set will result in each
trace within a Channel Set being recorded with the same number of bytes.
11. A tape label will be required on each tape. The details of this label format are described in section 4.
Storage Unit Structure in field 3 in Storage Unit Label must contain the text “RECORD”
B) Byte stream devices
There is no concept of a block, even though there is a hidden underlying physical block structure. Within each
file, one or more shot records are written consecutively without any gap.
Storage Unit Structure in field 3 in Storage Unit Label must contain the text “RECORD”
15. The SEG-D, Rev 2.0 format treats data going to tape as a byte stream. File Marks are not required to separate
shot records, however File Marks may be included in between shot records where appropriate to ease error
recovery and/or to provide logical partitioning of the data. If used, File Marks may only be recorded at shot
record boundaries. For field tapes, File Marks should be written as frequently as possible, preferably for every
shot. If data is staged on disk, many shots can be stored in each file. When SEG-D, Rev 2.0 data is recorded on
tape, an EOD mark must be recorded after the last valid record and prior to the end of tape
16. The time standard referenced by byte 14 of the General Header has been changed from GMT to UTC.
17. Partitioning of a tape or other type media volume is now allowed. Each partition, or each tape if not partitioned,
constitutes one storage unit. The storage unit label shall consist of the first 128 bytes of the first user-writable
tape record in the first user-writable physical block and may, optionally, be followed by a File Mark. No File
Mark shall be written before the storage unit label.
In 1994, several changes were introduced to SEG-D to increase flexibility. These changes are listed below.
1. To allow for additional defined fields in SEG-D headers, additional blocks are allowed for the General Header and
Demux Trace Header.
2. Added provision for an optional set of General Trailer blocks. This type header allows provisions for recording
auxiliary seismic system and real-time navigation related data in the trailer. The trailer is optional and typically
follows all other recorded data.
The addition of the trailer will allow the accumulation of system faults, data QC information, real-time navigation
position, and timing information on the same tape, and contiguous with, the shotpoint that it relates to. By
recording this data after all of the other data, additional time is provided for collecting the data and transferring it to
the recording system.
The Trailer blocks take the same general form as the Channel Set Descriptor. Byte 11 uses the "Channel Type
Identification" set to 1100 to indicate a Trailer block. Bytes 1 and 2 indicate the number of the General Trailer
block, with the first block numbered as 1.
All other information in the trailer is optional and may be formatted as desired by the manufacturer/user.
The number of General Trailer blocks is indicated in bytes 13 and 14 of General Header Block #2.
3. Provide provision to include the revision of SEG-D format. Added to Bytes 11 and 12 of General Header Block #2
contain the SEG-D Revision Number. The revision number is a 16 bit unsigned binary number. The Revision
number is 1 for the proposed version.
In addition, in the General Header Block #1, nibble 1 of byte 12 contains the number of additional blocks in the
general header. Nibble 1, byte 12 is an unsigned binary number. This number will be 1 or greater for SEG D Rev
1.
4. Added provision to include the source and receiver locations for each source and receiver location. Source
locations are included in the General Header Blocks. Block #3 contains the position for Source Set #1. Additional
General Header Blocks may be included to allow for additional Source Sets.
Source positions are defined by a Source Line Number (three bytes integer and two bytes fraction), a Source Point
Number (three bytes integer and two bytes fraction), and a Source Point Index (one byte). This index allows several
locations for the source in the grid, the original value is 1 and that value is incremented by 1 every time the source is
moved, even when it is moved back to a previous location).
Receiver locations are included in Trace Header Extensions to be used with Demux Trace Headers. Receiver
positions are defined by a Receiver Line Number (three integer bytes and two fraction bytes), a Receiver Point
Number (three bytes integer and two bytes fraction), and a Receiver Point Index (one byte). This index allows for
defining the receiver group in the grid, the original value is 1 and that value is incremented by 1 every time the
receiver is moved, even when it is moved back to the previous location.
5. Provide for the use of File Numbers greater than 9999. Bytes 1, 2, and 3 in General Header Block #2 allow for a
three byte, binary file number. When the file number is greater than 9999, bytes 1 and 2 in the General Header
Block #1 must be set to FFFF.
7. Provide for additional Extended and External Header blocks. General Header Block #2 bytes 6 and 7 (for Extended
Header blocks) and Bytes 8 and 9 (for External Header blocks) allow the use of a two byte, binary number to allow
more than 99 blocks. When using these capabilities, General Header Block #1 byte 31 (for extended) and byte 32
(for external) must be set to FF.
8. Provide a mechanism for recording additional information about vibrator sources. Byte 15 of the General Header
Block #N indicates the signal used to control vibrator phase. Byte 16 indicates the type of vibrator (P, Shear,
Marine). Bytes 28 and 29 contain the phase angle between the pilot and the phase feedback signal.
The additional vibrator information may be recorded for multiple sets of sources by using additional General
Header blocks.
9. Provide for larger number of samples per trace. Using bytes 8, 9, and 10 of the Trace Header Extension.
10. Provide provisions for using 1/2" square tape cartridges. (ANSI X3.180 1989).
The value (v) of a floating-point number represented in this format is determined as follows:
NOTES: 1. Bit 7 of byte 4 must be zero to guarantee uniqueness of the start of scan in the Multiplexed
format (0058). It may be non zero in the demultiplexed format (8058).
12. Allow for the use of blocked records. Allow blocked demultiplexed data (integral number of traces in a block).
Headers will not be blocked. All records in a block will be the same size. Not all blocks will be the same size.
Byte 20 in the general header (B1 = 1) will indicate blocked data. Blocks will be limited to 128 kilobytes. All
traces in a block are in the same Channel Set.
13. Added the effective stack order (unsigned binary), in byte 30 in the Channel Set descriptor. Set to 0 if the trace
data was intentionally set to real 0. Set to 1 if no stack. Set to the effective stack order if the data is the result of
stacked data (with or without processing).
14. Improved definition of undefined fields. All undefined fields will be specified as: "This field is undefined by
this format".
15. Added provisions for a Trace Edit byte (byte 10 of Demux Trace Header) to indicate traces zeroed for roll-on or
roll-off and to indicate deliberately zeroed traces.
16. Increased precision of MP factor, using byte 7 of the Channel Set descriptor.
17. Since modern seismic vessels record more than one streamer at a time, a standard convention is required to
identify which streamer recorded each channel of data. The Channel Set Descriptors are updated to handle this
task. The definition of a channel set is expanded to include the following rules. A channel set is a group of
channels that:
a) Use identical recording parameters. This includes the same record length and sampling interval.
b) Use identical processing parameters, including the same filter selection and array forming parameters.
A field has been added to Channel Set Descriptor byte 32 to describe any array forming applied to data
in that channel set.
c) Originates from the same streamer cable for marine data. The streamer cable number for each channel
set has been added to Channel Set Descriptor byte 31.
d) Consists of channels with the same group spacing. For example, if one steamer has short group spacing
close to the boat and longer groups spacing at long offsets, the data from that streamer would be
recorded as two channel sets.
In addition, the first channel in each channel set will start with Trace number one.
18. Correct the MP factor calculation (refer to Appendix E7 in the SEG-D recording format description.)
MP CALCULATION
The calculation of MP for a data recording method is given by one of the following equations:
(1) MP = FS − PA − Cmax; for binary exponents,
(2) MP = FS − PA − 2 x Cmax; for quaternary exponents,
(3) MP = FS − PA − 4 x Cmax; for hexadecimal exponents (except the 4 byte excess 64 method),
(4) MP = FS − PA − 4 x (Cmax − 64); for excess 64 hexadecimal exponents,
(5) MP = FS − PA − (Cmax − 127); for 32 bit IEEE exponents,
where
2FS = Converter full scale (millivolts),
and
Cmax = maximum value of the data exponent,
Cmax = 15 for binary exponents,
7 for quaternary exponents,
3 for hexadecimal exponents except excess 64,
127 for excess 64 exponents, and
255 for 32 bit IEEE exponents.
19. Added the option for using record lengths in millisecond increments (rather than the previous 0.5 second
increments). The Extended Record Length is the record length, in unsigned binary milliseconds, and is recorded
in bytes 15–17 in General Header Block #2. If this option is used, Record Length (R), in the General Header
Block #1, bytes 26, 27 must be set to FFF.
A SEG-D record consists of three different parts stored consecutively on a storage media.
On blocked devices like tapes, each of these parts must start on a block boundary.
The SEG-D, Rev 3.0 format treats data going to physical storage devices as a byte stream which may be conveniently
divided, if needed, into records and blocks.1 Figure 1 illustrates a typical record structure.
Each SEG-D Rev 3.0 dataset must begin with a storage unit label, as detailed in section 4. Following the label, each
SEG-D record is recorded in demultiplexed format. SEG-D, Rev 3.0 does not support multiplexed data records.
A tape or other media to be used for SEG-D, Rev 3 recording may be partitioned. Each partition, or each tape if not
partitioned, constitutes one storage unit. A disk file is a partition of a disk, and hence constitutes a storage unit. If SEG-
D data are stored on a raw disk device (no filesystem, i.e. a byte stream device), the entire device may be considered a
storage unit. Transferring SEG-D data across networks is allowed. Each network port (e.g. TCP or UDP socket) is then
considered a storage unit. A network port may be used to transfer an unlimited sequence of SEG-D field records.
However each time the transfer is closed and (re)opened, the data must be prepended with a storage unit label. Using
other types of media for storing or transferring SEG-D data is allowed. Some examples are USB memory sticks, flash
devices, solid state disks, DVDs, serial ports, raw ethernet transfer. The same rule applies here: if the device is
partitioned, e.g. placing each field file into a separate disk file, each partition is considered a storage unit. However if
SEG-D data are read/written to the entire device as one unit, the entire device is considered a storage unit.
The storage unit label (tape label) shall consist of the first 128 bytes of the first user-writable tape record in the first
user-writable physical block and may, optionally, be followed by a File Mark. No File Mark shall be written before the
storage unit label. For field tapes we recommend the storage unit label be followed by a File Mark.
When blocked data are being recorded, all of the headers may be included in the same block with the initial channel set.
If the header spans multiple blocks, the remaining part of the header may be stored in the same block as the initial
channel set. Each channel set may be split across block boundaries. A trace may be split across several blocks, and a
trace does not have to start on at a block boundary. The trace header may also be split across blocks.
Data may be recorded in large blocks to maximize the transfer rates with high density tape systems. Three types of
device structures are supported:
A) Variable block length devices.
Every shot record must be aligned on a block boundary (i.e. each block will contain data from only one shot
record). Multiple channel sets may be included in each block. Blocks should not be padded to make their length
up to the maximum block size specified in the Storage Unit Label.
Storage Unit Structure in field 3 in Storage Unit Label must contain the text “RECORD”
1
Each new field file must begin at a record boundary.
Storage Unit Structure in Field 3 in Storage Unit Label must contain the text “FIXREC” and the block size is
found in Field 5 in Storage Unit Label.
Note: Structure A can be mapped to a file directly but one can not re-generate the same inter-block gaps (if
present) and File Marks from data stored on a file. Structure B and C can be mapped to a file directly and the
structure can be re-generated apart from the original position of the File Marks.
The SEG-D, Rev 3.0 format treats data going to tape as a byte stream. File Marks are not required to separate shot
records, however File Marks may be included between shot records where appropriate to ease error recovery and/or to
provide logical partitioning of the data. If used, File Marks may only be recorded at shot record boundaries. For field
tapes, File Marks should be written as frequently as possible, preferably for every shot. If data are staged on disk, many
shots can be stored in each file. When SEG-D, Rev 3.0 data are recorded on tape, an EOD mark must be recorded after
that last valid record and prior to the end of tape.
If the tape media supports multiple partitions, SEG-D data may be written to any of the partitions of the tape, each
beginning with a Storage Unit Label. Data from one partition cannot “run-over” into a subsequent partition, each
partition must be capable of being decoded in isolation.
On one tape, it is allowable to mix partitions containing SEG-D data with partitions containing non SEG-D formatted
information.
The headers of SEG-D Rev 3.0 can be very large compared to previous versions of the format. The maximum for each
of the main header types are shown below:
General Header: 2,097,120 bytes ~ 2 MB
Skew headers: 2,097,120 bytes ~ 2 MB
Scan type header/Channel Set descriptors: 6,291,360 bytes ~ 6 MB per scan type (up to 99 scan types)
Extended Header: 536,870,880 bytes ~ 512 MB
External Header: 536,870,880 bytes ~ 512 MB
General Trailer: 137,438,953,440 bytes ~ 128 GB
Trace Header: 8,180 bytes ~ 8 kB
In addition, the maximum trace size is
Trace: 8,180 (header) + 34,359,738,360 (data) bytes ~ 32 GB
Note: The headers and traces may therefore span multiple tape blocks.
B E General General General CRS Channel Channel Channel Sample Channel Sample Extended External General E Next Last E TOC E E
Storage General info Source info
O O header header header definition set 1 set 2 set n skew set n skew header header Data trailer O SEGD SEGD O File O O
unit label (optional) (optional)
T F #1 #2 #3 (optional) Header Header Header Header Header Header (optional) (optional) (optional) F record record F (optional) F F
Optional
Additional General Header blocks Scantype 1 ... Last scantype
H H H H H H H H H H
D Data D Data D Data D Data D Data D Data D Data D Data D Data D Data
R R R R R R R R R R
User defined
Demux Sensor Source Position Orientation
Trace header trace header
trace information information information information
extension extension
header (optional) (optional) (optional) (optional)
(optional)
:
Record Header (partial)
Trace Header
Data Chset 1 / Trace 1(partial)
Increasing Physical Block Number
Chset 1Trace 1
Trace Header
Data Chset 1 / Trace 2 (partial) Data Chset 1 / Trace 3 (partial)
Chset 1Trace 3
HDR 2 / 2
HDR 2 / 3
HDR 2 / 1
(partial)
Data Chset 1 / Trace n1 (partial) Data Chset 2 Data Chset 2
Trace 1 Trace 2
:
Record Header (partial) Pad (0x0)
Trace Header
Data Chset 1 / Trace 1(partial)
Chset 1Trace 1
Increasing Physical Block Number
Trace Header
Data Chset 1 / Trace 2 (partial) Data Chset 1 / Trace 3 (partial)
Chset 1 Trace 3
HDR 2 / 2
HDR 2 / 3
HDR 2 / 1
(partial)
Data Chset 2 Data Chset 2
Data Chset 1 / Trace n1 (partial)
Trace 1 Trace 2
Record
Data (Traces)
Header
Shot Record #1
Record
Data (Traces) Header Data (Traces)
General
Data (Traces) Trailer
Shot Record #2
Ge
Record
n
Data (Traces)
Tra
Header
iler
Shot Record #3
Figure 4. Byte Stream Device Example (3 records with and without General Trailer)
Disk file
Tape Record Format is similar to Byte Stream
Data (Traces) device, however each disk file is a
Label Header
storage unit starting with a Tape
Shot Record #1 Label, and may contain any
number of SEG-D records.
Record
n
Data (Traces)
Tra
Header
iler
Shot Record #3
Figure 5. Disk File Example (3 records with and without General Trailer)
Rev 2.x had limited support for multi-component data, but with several deficiencies. Rev 3.0 introduces several new
sensor types, and Position/Orientation header blocks to better cope with multi-component acquisition.
Multi-component data should be recorded with each component in separate channel sets, i.e. the X component in one
channel set, the Y component in another, etc. The component type must be clearly indicated in the Channel Set Header
and Trace Header Extension #1. The indices in Trace Header Extension #1 (i.e. receiver line/point/point index/group
index/depth index/reshoot index) will indicate which traces have to be processed together as a unit, e.g. for rotation. The
group index will indicate the component number. The sensor type will indicate which type of data each trace contains.
Component numbering must be made such that
C is a component as indicated, R is the rotation matrix described by the values found in the Orientation Header. C1, C2,
C3 indicates the component numbers (group index) that must be used in the trace extension header. C north, Ceast, Cvertical
are components in the indicated direction after rotation. Please refer to the drawing in the Orientation Header section for
a better description of the different components.
To be able to support different types of advanced recording systems requiring very long record times, SEG-D supports
an Extended Recording Mode.
Extended Recording Mode is turned on by setting the Extended Recording Mode flag of General Header Block #3 to 1
(byte 29). The trace will then start at the time indicated by the Timestamp Block in the Trace Header, not as calculated
by using the Start Time (byte 5–8) of the Channel Set Header. As a consequence of this, the trace in Extended
Recording mode can utilize the entire 4,294,967,295 samples trace length.
As a Timestamp block is used to determine the time of first sample in each Channel Set (e.g. each data block), Extended
Recording mode also allows recording non-continuous data. By adjusting the number of samples in the Channel Set
header (bytes 13-16), and the start time in the Timestamp header (bytes 1-8), the data may contain holes. Note that the
number of samples in each channelset is not required to be the same. Please refer to Appendix E.11 (and E.10) for some
examples of how Extended Recording Mode may be utilized.
SEG-D Rev 3.0 is also designed to support permanent system recording, though its primary usage is online acquisition
of land/marine/seabed/transition zone surveys.
A permanent system consists of units with typically a few sensors, and recording can last for days or even weeks.
SEG-D 3.0 supports traces of up to 2147 seconds in length. To record data for longer than this, multiple channel sets
must be used, i.e. the same traces continue into the next channel set. See Extended Recording Mode above. Multiple
traces from the same sensor are not allowed in one channel set, but it is not necessary to make a new scan type for the
SEG-D Rev 3.0 28 June 2012
next channel set. This allows recording of up to 4,294,967,295 samples per trace * 65535 (max number of channel
sets) = 281,470,681 seconds or approximately 3257 days with highest sample rate (1 microsecond). For a more
commonly used sample rate of 2 millisecs, the maximum record length is increased to more than 17850 years. If longer
recording is required, multiple SEG-D records must be created. (Note: The example above assumes only one channel
type is recorded. If multiple channel types are needed, multiple channel sets must be created, and the maximum record
length will be reduced accordingly.)
The sizes of headers have been extended to support the extended amount of meta information required for permanent
surveys. Metadata recording incidents occurring throughout the record may appear as part of the External or Extended
Headers, inserted into the Trace Header Extension, or appended to the General Trailer. For devices with limited amount
of memory and CPU, the General Trailer option might be preferable. All metadata should be tagged with the SEG-D
timestamp (if time related), and/or scantype#/channel set#/trace# (if trace related, and information not recorded as part
of the Trace Header).
Some acquisition systems deploy single sensor unit for long periods of time without synchronization with other parts of
the acquisition system or an external clock reference (e.g. GPS). Time drift (i.e. the clock running at a faster or slower rate
than GPS) is then a problem. SEGD supports recording the time drift for each individual trace in the Time Drift Header
block by storing the time of deployment and retrieval of the sensor, and the corresponding time offsets.
The data can then be time drift corrected using these values directly (linear time correction). If a more advanced time drift
correction is desired, the manufacturer is free to do so. The manufacturer must then provide the time drift correction
information in manufacturer specific header blocks or possibly other external data.
Trace data from a sensor unit may be recorded in SEGD format using a drifting clock, both in normal and extended
recording mode. However all channels within the record must have the same time drift (i.e. use the same time reference
system).
Note:
Trace data must be time drift corrected before merging trace data from multiple drifting sensor units into one single
SEGD record, i.e. start of trace must be aligned, and sample rate must be corrected. SEGD does not support irregular
(drifting) sample intervals or time skew between channels other than specified in the skew blocks and trace sample skew
values.
See Appendix E, EM survey, for more details regarding the time drift correction.
Coordinate Tuple
CRS type
Coord 1 Coord 2 Coord 3
projected easting or northing northing or easting (not used)
(see note 1) (see note 2) (see note 2)
geographic2D latitude longitude (not used)
geographic3D latitude longitude ellipsoidal height
vertical (not used) (not used) gravity-related height
Every coordinate tuple must be time-stamped, allowing multiple coordinate tuples to be given for any source or receiver
location in the record. Coordinates for each location may be given for various phases of a project – planning, execution,
etc.
Coordinates only define location unambiguously when the Coordinate Reference System (CRS) to which they are
referenced has been identified. This is done through the Location Data and/or Location Data EPSG Reference extended
textual stanza. That Location Data stanza may be supplemented with a Location Data Transformation extended textual
stanza. These stanzas are defined in Appendix D and stored in the General Header in multiple Coordinate Reference
System Identification blocks.
All coordinates in a SEG-D file should preferably reference the same coordinate reference system. One CRS definition
and Location Data stanza then applies to all locations. Should there be a requirement to store coordinates in one of a
number of CRSs, then each CRS requires identification through separate Location Data and/or Location Data EPSG
Reference extended textual stanzas. Each coordinate set must be related to the relevant CRS through a reference to the
relevant Location Data Stanza ID value, a single integer number between 1 and 65535.
The first 128 bytes of data on a Rev 3.0 tape must consist of ASCII characters and will constitute a Storage Unit Label.
This label is very similar to the RP-66 storage unit label. The Storage Unit Label is also often referred to as the “Tape
Label” for historical reasons. The label format is summarized in the table below.
If the tape media supports multiple partitions, SEG-D data may be written to any of the partitions of the tape, each
beginning with a Storage Unit Label. Data from one partition can not “run over” into a subsequent partition, each
partition must be capable of being decoded in isolation.
On one tape, it is allowed to mix partitions containing SEG-D data with partitions containing non SEG-D formatted
information.
Table 1: Label
Field 1 The Storage Unit Sequence Number is an integer in the range 1 to 9999 that indicates the order in which
the current storage unit occurs in the storage set. The first storage unit of a storage set has sequence number
1, the second 2, and so on. This number is represented using the characters 0 to 9, right justified with leading
blanks if needed to fill out the field (No leading zeros). The rightmost character is in byte 4 of the label. This
field is optional. If not used, it must be blank (filled with blank characters). This implies that this is the only
storage unit within the storage set. Separate Storage Sets should be used for different data types.
Field 7 Creation date is the earliest date that any current information was recorded on the storage unit. The date is
represented in the form dd-MMM-yyyy, where yyyy is the year (e.g. 1996), MMM is one of (JAN, FEB,
MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC), and dd is the day of the month in the range 1
Field 8 Serial number is an ID used to distinguish the storage unit from other storage units in an archive of an
enterprise. The specification and management of serial numbers is delegated to organizations using this
standard. If an external label is used the name/number must be a subset of the serial number or the External
Label Name in Field 10, and must occupy the rightmost characters in the serial number (or External Label
Name). This field is required.
Field 9 This field is reserved and should be recorded as all blanks (code 3210).
Field 10–12 The Storage set identifier is a descriptive name for the storage set. Every storage unit in the same storage
set shall have the same value for the user defined portion of the storage set identifier in its storage unit
label. Included in the Storage Set Identifier is the External Label Name. The characters in this field are
right justified with leading blank characters as required. If the tape does not have a physical label, then this
field must be blank. A physical label is optional, but if it exists, then this field is required only if the external
label is different from the lower 6 characters of the Serial Number in Field 8. The next field in the Storage
set identifier is the Recording Entity Name. This must contain the crew number or name, or some other
unique identifier which will differentiate the recording entity which recorded this data from any other
recording entity within the organization (as included in field 6). The 24 bytes may by any alphanumeric
characters. If multiple recording systems are used on a vessel or crew, then data recorded on each system
must be clearly distinguished. For example, an ABC Geophysical crew (party 13), on the M/V Gopher,
recording data on two Zip 6000 recording systems might have a Recording Entity Name on tapes recording
on the first recording system of:
The SEG-D TOC FILE is a table of contents for a specific tape/file/storage unit. The TOC file consists of a 448 byte
header defining general survey information, followed by a list containing one 64 byte entry for each SEG-D record on
tape. The purpose of this list is to provide fast location of data, and give an overview of the storage media without
scanning through the entire e.g. tape.
The TOC file is optional, however for tapes and other large media it is highly recommended to create a TOC file.
The SEG-D TOC file may be stored on disk to provide an overview of, and fast access to, the data on the media. It is
critical that the Serial Number in the Tape Label, and the SEG-D TOC Header matches to facilitate this functionality. The
naming convention of these files should include the Serial Number, Storage Unit Sequence Number etc. from the Tape
Label, to ease the matching of TOC file to tape media.
On tape the TOC file must be separated from the other data with a File Mark before and after. The TOC file is most
commonly stored at the end of tape (after last SEG-D record, before any double File Mark or end of media), though it may
also be stored at the beginning, directly following the Tape Label.
On disk (and similar devices), where no File Marks exists, the TOC file will not be separated from the rest of the data,
hence the reader will need to recognize the TOC File Header TOC identifier "SEGD TOC FILE".
The TOC file consists of a header, followed by one TOC entry for each SEG-D record on the storage media.
The ASCII text fields are left justified, space (‘ ‘, ASCII 3210) padded, unless otherwise specified. ASCII fields may be
left blank, i.e. contain only space (‘ ‘, ASCII 3210 ) if they are not relevant.
If data from multiple surveys are present on the same SEG-D media, most fields of the header may be left blank. If some
fields are common to all data, they may be filled in. Note: Storing data from e.g. multiple surveys onto the same tape is
not recommended.
Field 1 TOC identifier. Text indicating this is a TOC file. The field should be set to "SEGD TOC FILE",
This field is required,
Field 2 SEG-D Revision. Indicates which SEG-D revision data is stored on the media. The field should be set to
SD3.0 to indicate SEG-D Revision 3.0. Must be identical to the SEG-D Revision (Field 2) of the Tape
Label of this storage unit (i.e. tape/disk file). This field is required.
Field 3 Serial number. Must be identical to the Serial Number (Field 8) of the Tape Label of this storage unit
(i.e. tape/disk file). This field is required.
Field 4 Client Identification. The name of the client. Must match General Header #6 of the SEG-D records (if
present).
Field 5 Vessel/Crew Identification. The name of the vessel or crew acquiring the data. Must match General
Header #4 of the SEG-D records (if present).
Field 6 Country. The name of the country the data was acquired in. If multiple countries are involved, they
should all be listed here.
Field 7 Region. The region of the country the data was acquired in.
Field 8 Block. The block name of the survey area. If multiple blocks are involved, they should all be listed.
Field 9 Survey Area Name. The name of the survey area. Must match General Header #5 of the SEG-D records
(if present).
Field 12 Survey Type. The type of survey, the presently recommended are:
“TOWED MARINE SEISMIC“
“LAND SEISMIC “
“TRANSITION ZONE “
“SEABED SEISMIC “
“VERTICAL SEISMIC “
“ELECTROMAGNETIC “
“COMBINATION “
“OTHER “
The COMBINATION survey is any combination of the survey types, e.g. combined TOWED MARINE
Field 13 Acquisition Contractor. The (legal) name of the acquisition contractor. Must uniquely identify the
acquisition contractor.
Field 14 Acquisition Dates (To-From). The range of dates of the data on this media. If data from only one day is
stored, to and from date is set to same date. The format is “DD-MMM-YYYY – DD-MMM-YYYY”, e.g.
“03-JAN-2009 – 04-JAN-2009”
Field 15 Job Identification. The acquisition contractor job name/number/identification for the survey. Must match
General Header #7 of the SEG-D records (if present).
Field 16 Media Sequence Within Record Set. The sequence of this storage media within this record set. The
sequence starts counting at 1, and is increased with 1 for each storage media (e.g. tape) for the record set
(e.g. sequence or swath). For storage media with data from multiple record sets, this field is set to “1”.
Field 17 Data Type Identifier. The data type identifier states which type of data is present on this storage media.
The acquisition system can freely define the contents. Example: “RAW SEISMIC ORIGINAL
DATASET 1”, “ROT/FILT DATASET COPY 2”.
Field 19 Number Of Entries In TOC File. The number of TOC entries following this header. Field format is
right justified, space (‘ ‘, ASCII 3210 ) padded integer value. This field is required.
The ASCII text fields are right justified, space (‘ ‘, ASCII 3210) padded, unless otherwise specified. ASCII fields may be
left blank, i.e. contain only space (‘ ‘, ASCII 3210 ) if they are not relevant.
Field 1 Media File Number. This field is the media file number containing the SEG-D record. Field format:
Unsigned integer. The number starts counting from 1. The Tape Label has Media File Number 1, the first
SEG-D record is usually contained in Media File Number 2. This field is required.
Field 3 Time Of Shot. This field is identical to the Time Zero of the SEG-D record (General Header Block #3,
bytes 1–8), and matches the timestamp in General Header Block #1 (bytes 11–16). Field format: Signed
integer. This field is required.
Field 4 SEG-D File Number. The SEG-D file number as listed in the General Header of the SEG-D record
(bytes 1–2 of General Header Block #1, or bytes 1–3 of General Header Block #2). Field format:
Unsigned integer. This field is required.
Field 5 Record ID. The record ID identifies the record within the record set. Field format: Signed floating point
value, some examples: “4” “4.0” “4.000” “-4.0512”. This may be the shot point or source point number if
available, but can be any number that identify this record within the record set.
Field 6 Record set number. The record set this SEG-D record belongs to. Must be the same as bytes 21-22 of
General Header #2. Field format: Unsigned integer.
Field 7 Line identification (name/number). The line number or name of the line the record belongs to. For
surveys where both receiver and source line numbers exists, it is recommended to set this field to the
source line number whenever possible. Set to empty (all spaces, ASCII 3210) if not valid. Must match
General Header #8 Line Identification field of the SEG-D record (if present). Field is left justified space (‘
‘, ASCII 3210 ) padded ASCII string.
Field 8 User defined. 34 bytes of user defined ASCII text. The field can be freely utilized by the recorder, but the
contents must be ASCII text. Record as empty (fill with space (‘ ‘, ASCII 3210) if not used).
Size of shot:
5000 channels, 10 seismic seconds (i.e. 10240 milliseconds) record length, SEG-D 8036 format (3 byte per
sample) and 2 millisecond sampling rate. All traces recorded for the full record time, each trace has five 32 byte
Trace Header Extension blocks. (For simplicity we ignore the SEG-D record header, it is assumed to be small
compared to the data).
5000 * (10240 / 2 * 3 + 5 * 32 + 20) = 77700000 bytes = 74.1 MB
Size of tape:
300 000 MB (or ~300 GB)
The recorder of this dataset will need to leave 507 kilobytes of space at the end of a 300 GB tape for storing the
TOC file.
- The SEG-D Storage Unit Label and each Record should be written to a separate disk file.
- The naming convention of these files should include the numeric Media File Number from the TOC Record Entry field.
We also recommend the disk file name include the Record Set Number from that same TOC Record Entry and the Media
Sequence Within Record Set from the TOC Header prepended before the Media File Number.
For SEG-D records copied to disk from tape, the existing TOC is copied to a disk file of its own. In order for this copied
TOC to be immediately valid for the disk copy, we recommend the data be copied to disk in the following manner:
- Each individual tape file (which may include multiple SEG-D File Numbers) should be copied to a separate disk file. A
dummy SEG-D Storage Unit Label must be prepended the data. It is recommended that the dummy label is based on the
tape Storage Unit Label, but modifications done such that it will not be confused with the real tape data. It is however
strongly recommended to include a reference to the original tape media in the dummy label, e.g. by utilizing the “User
defined” portion of the Storage Unit Label.
- The naming convention of these files should include the numeric Record Set Number, the Media Sequence Within
Record Set and Media File Number from the existing TOC.
For ease of listing and sorting, the numeric fields embedded in the file names should each be of a fixed length, with
leading zeros padded instead of blanks, so as to accommodate the largest possible value for that field. So, for example, if
we use the template FILE_[rsn]_[mseq]_[mfn].SGD for file names, the Record Set Number (rsn) should be 5 digits
long, the Media Sequence Within File (mseq) should be 6 digits long, and the Media File Number 8 digits long. This
results in a file name of 29 characters, quite manageable on all modern computer systems.
Note: There are a lot of other ways of storing SEG-D data on disk, for example storing each individual tape file as a disk
file in a filesystem directory. This is perfectly legal, and may be very useful for internal data storage, but it is not
considered proper SEG-D data as each disk file does not start with a Storage Unit Label and the data can not be treated
as a stream of bytes (each disk file must be read separately).
The headers are blocks of data prior to the seismic data which contain auxiliary information about the seismic data, the
acquisition parameters, acquisition geometry, and user-defined information. The header block includes at least three
General Header Blocks, zero or more Scan Type headers, and optional Extended and External headers. Trace Headers
are included in conjunction with each seismic data trace. Sections 7 and 8 detail the content of each type header.
In addition to header blocks which are recorded prior to the seismic data traces, an optional General Trailer is allowed
following the seismic data. This allows recording other auxiliary information which is not available at the beginning of
the record. Sections 7 and 8 include detailed description of the allowed fields of the General Trailer.
5.1 General Headers (General Header Block #1, #2 and #3 are required)
General Header Block #1 is 32 bytes long and contains information similar to SEG A, B, C, and the original SEG-D
headers. Abbreviations are as close as possible to those used in previous formats.
SEG-D, Rev 3.0 requires the use of General Header Block #1, General Header Block #2 (as was also required in SEG-
D, Rev 2.x), and General Header #3 (new with SEG-D, Rev 3.0). The General Headers define basic parameters for the
record such as file number, time of record, number of channel sets, sizes of meta and auxiliary data, etc. General Header
Block #2 allows extended values exceeding the limits of General Header Block #1; the values of General Header Block
#1 are then set to FF16 to indicate the actual value will be found elsewhere. Note that the Rev 2.1 Sequence Number has
been renamed Record Set Number to be applicable for non-towed marine operations. For towed marine operations, the
sequence number should be entered in that field. General Header Block #3 contains an accurate timestamp for the
record in addition to size information for the record to allow quick searching through the record.
Bytes 1–3 in General Header Block #2 allow for a three byte, binary file number. To use this extended file number,
bytes 1 and 2 in General Header Block #1 must be set to FFFF16.
General Header Block #2 also allows for a two byte, binary number of Channel Sets/Scan Type in bytes 4 and 5. When
using the Extended Channel Sets/Scan Type, byte 29 of the General Header Block #1 must be set to FF16.
Additional blocks may be added as needed by the manufacturer or user.
Rev 3.0 has a much more flexible information structure in the General Header than Rev 2.x. All General Header blocks
except General Header Blocks #1–3 are optional, and can appear in any order, and a lot more information can be
entered. (Rev. 3.0 allows up to 65535 General Header blocks, compared to the 15 allowed in Rev. 2.x). To achieve this,
byte 32 of all header blocks have been assigned an ID depending on its contents. The following are currently defined:
Information blocks commonly inserted into a General Header are Vessel/Crew Identification (1016), Survey Area Name
(1116), Client Name (1216), Job Identification (1316), and Line Identification (1416).
Additional
0..1
Source Info
Source Aux
0..r 0..n
Channel Reference
0..q
Position
0..m
Block
For more information regarding the use of Source Description blocks, please refer to example E.7.
Note:
Source information (e.g. Additional Source Info or Source Aux Channel Reference) may appear in Trace Headers
without a Source Description block in front, however there must then be a Source Description block for that source in
General Header. It is not allowed to store source information in General Header without a Source Description block.
The Scan Type Header is used to describe the information about the recorded channels (filters, sampling intervals,
sample skew, etc.). The Scan Type Header is composed of one or more channel set descriptors followed by skew
information. The channel set descriptors must appear in the same order as their respective channel sets will appear
within a base scan interval. A channel set, which is part of a scan type, is defined as a group of channels all recorded
with identical recording parameters. One or more channel sets can be recorded concurrently within one scan type. In
addition, there can be multiple scan types to permit dynamic scan type changes during the record (e.g., 12 channels at
1/2 ms switched at about 1 second to 48 channels at 2 ms). Where there are dynamic changes, Scan Type Header #1
describes the first part of the record, Scan Type Header #2 the second part, etc. Within the Scan Type Header, each
channel set descriptor is composed of a 96 byte field, and up to 65535 channel set descriptors may be present. In
addition, up to 99 scan type headers may be utilized in a record.
Following the channel set descriptors of a scan type are a number of 32 byte fields (SK, specified in byte 30 of General
Header #1) that specify sample skew. Sample skew (SS) is recorded in a single byte for each sample of each subscan of
each channel set, in the same order as the samples are recorded in the scan. Each byte represents a fractional part of the
base scan interval (Byte 23 of General Header #1). The resolution is 1/256 of this interval. For instance, if the base scan
interval is 2 msec, the least significant bit in the sample skew byte is 1/256 of 2 msec or 7.8125 microseconds.
a) Use identical recording parameters. This includes the same record length and sampling interval.
b) Use identical processing parameters, including the same filter selection and array forming parameters.
c) Originates from the same streamer cable for marine data. The streamer cable number for each channel set is
included in the channel set descriptor byte 31.
d) Consists of channels with the same group spacing. For example, if one streamer has short group spacing close to
the boat and longer group spacing at long offsets, the data from the streamer would be recorded as two channel
sets. The first channel in each channel set will start with trace number one.
The following is a list of ground rules for the scan type header:
1. The order in which channel sets are described in the header will be the same as the order in which the data are
recorded for each channel set.
2. In a Scan Type Header containing multiple channel set descriptors with different sampling intervals, each channel
set descriptor will appear only once in each scan type header. Within the data block, however, shorter sampling
interval data are recorded more frequently.
3. In the case of multiple scan type records, such as the dynamically switched sampling interval case, each scan type
will contain the same number of channel sets. Any unused channel sets needed in a scan type must be so indicated
by setting bytes 21 to 23 (channels per channel set) to zero in the channel set descriptor.
4. In multiple scan type records, the number of bytes per base scan interval must remain a constant for all scan types
recorded.
5. Channels within the same Channel Set must now have the same number of Trace Header Extensions. Since all
traces within a Channel Set will contain the same number of Trace Header Extensions, the number of Trace
Header Extensions will be indicated in the Channel Set Descriptor. Byte 28 of the Channel Set Descriptor
contains the number of Trace Extension Headers in the channel set. This must match the byte 10 of the Demux
Trace Header of traces in the channel set. Each trace is hence limited to a maximum of 255 Trace Header
Extension blocks.
6. The length of each trace within a Channel Set is restricted to be the same value. This limitation and the restriction
of the number of Trace Header Extensions to the same number within a Channel Set will result in each trace
within a Channel Set being recorded with the same number of bytes.
The Demux Trace Header length is 20 bytes and is an identifier that precedes each channel’s data. The trace header and
the trace data are recorded as one block of data. A trace is restricted to one channel of data from one channel set of one
scan type. Some of the information in the trace header is taken directly from the general header and the scan type
header.
Bytes 7, 8, and 9 comprise the timing word that would accompany the first sample if these data were written in
multiplex format. To obtain the exact sample time, the actual sample skew time (Byte 11 multiplied by the base scan
interval) must be added to the time recorded in Bytes 7, 8, and 9.
The timing word is in milliseconds and has the following bit weight assignments:
Timing word
The timing word LSB (2−8) is equal to 1/256 msec, and the MSB (214) is equal to 16,384 msec with a sign bit to allow
negative timing words. The timing word for each scan is equal to the elapsed time from zero time to the start of that
scan. Timing words from 0 to 65535.9961 msec can be encoded. For longer recordings the timing word may overflow
to zero and then continue.
The first scan of data has typically started with timing word zero. However, this is not a requirement. In a sampling
system, it is not always practical to resynchronize the system even though most seismic data acquisition systems have to
date. Possible reasons for not wanting to resynchronize could be digital filtering, communication restrictions, etc.
Whether the system is resynchronized or not, the timing word will contain the time from the energy source event to the
start of scan of interest. For example, assume the sampling interval is 2 msec, the system does not resynchronize, and
the energy source event occurs 1 + 9/256 msec before the next normal start of scan. The timing word values would be:
First timing word 0 + 1 + 9/256 msec
Second 2 + 1 + 9/256 msec
Third 4 + 1 + 9/256 msec
Fourth 6 + 1 + 9/256 msec
… …
One-thousandth timing word 1998 + 1 + 9/256 msec
Byte 11 contains sample skew of the first sample of this trace. This is identical to the first byte of sample skew for this
channel in the Scan Type Header.
Bytes 13, 14, 15 are included as an integrity check on time break. They comprise the timing word of the scan in which
Time Break Window Indicator (TWI) changed to a one. Thus, it represents the time from the time break to the end of
the time break window. Random variations in this time indicate a problem in the fire control system. The presence of a
value less than the base scan interval indicates that time break was not detected and recording commenced at the end of
the time break window.
The definition of the timing word is kept the same between Rev 2.1 and Rev 3.0, even though the possible sample rates
have decreased to 1 microsec. The reason is that timing words are needed for historical reasons, and modern acquisition
systems supporting high sample rate data are assumed to use synchronization techniques not requiring the use of timing
word.
A Trace Header Extension may be added to include the receiver location for that trace. Receiver locations are defined
by a receiver line number (three integer bytes and two fraction bytes), a receiver point number (three bytes integer and
two bytes fraction) and a receiver point index (one byte). This index allows one to define the receiver group in the grid,
the original value being 1 and that value is incremented by 1 every time the receiver is moved, even when it is moved
back to the previous location. The reshoot index should be used to indicate a reacquisition of a previously acquired
trace, counting from 0, an increasing with 1 every time the trace is re-acquired. The group index is used to indicate that
the trace is part of a group that must be processed as a unit, e.g. rotation for multi-component data. The depth index is
used to support sensors in different vertical positions. Please refer to appendix E.6 for examples of use of indexes. The
Sensor Type (vertical geophone, hydrophone, etc.) may be indicated in Byte 21.
Additional trace header blocks (e.g. source information, positions, orientation blocks, or manufacturer defined blocks)
may be added as needed by the manufacturer or user. The maximum number of Trace Header Extensions is limited to
255.
The Extended Header provides additional areas to be used by equipment manufacturers to interface directly with their
equipment. Since the nature of this data will depend heavily on the equipment and processes being applied, it will be the
responsibility of the equipment manufacturer to establish a format and document this area. Byte 31 of General Header
Block #1 contains the number of 32 byte fields in the Extended Header. If more than 99 Extended Header blocks are
used, then General Header Block #1, byte 31 is set to FF16 and bytes 6 to 8 in the General Header Block #2 indicate the
number of Extended Header Blocks.
The External Header provides a means of recording special user-desired information in the header block. This data
format will be defined and documented by the end user. The means of putting this information into the header has
usually been provided by the equipment manufacturer. Byte 32 of General Header Block #1 contains the number of 32
byte fields in the external header. If more than 99 External Header blocks are used, then General Header Block #1, Byte
32 is set to FF16 and Bytes 28 to 30 of General Header Block #2 indicates the number of External Header blocks.
Following the seismic data, a General Trailer may be recorded. This provides for recording auxiliary system and
navigation related data. The addition of the trailer will allow the accumulation of system faults, data QC information,
real-time navigation position, and timing information on the same record and contiguous with the shotpoint to which it
relates. By recording this data after all of the other data, additional time is provided for collecting the data and
transferring it to the recording system. The General Trailer consists of a set of blocks consisting of a short header
followed by a number of data blocks. All information in the General Trailer is optional, and each block may be
formatted as desired by the manufacturer or user. The number of General Trailer blocks is indicated in bytes 13 to 16 of
General Header Block #2.
To aid with the transfer of information between acquisition and processing, a few types of trailer blocks have been
defined:
1. Edits
2. Navigation data backup
3. Text comments
4. Observer log
We recommended using these standard formats when inserting this type of information in the trailer.
Note: All types of trailer records are optional.
The format presented here is similar to the one described in [SEG ADS Trace Edit, Norris, Hares, Faichney, 2001, SEG-
UKOOA Ancillary Data Standard - ADS Trace Edit: Geophysics, 66, no. 06, 2040–2054], though some
modifications/simplifications have been done. The SEG ADS Trace Edit format is very flexible, and some adaptation
must be done to make it fit the SEG-D record structure. In addition, the format of some fields had to be more strictly
defined to enable automatic parsing of the format.
It is recommended that the recording system creates Edit records to indicate which traces are bad, even though this is also
indicated in the trace headers. This will give a quick overview of the shot without the need for scanning through all the
data, and will simplify importing of data into processing/QC systems.
Multiple Edit records may exist. The latter will override prior definitions.
The format consists of multiple lines, each line terminated with a newline terminator consisting of a Line Feed ('\n', 0A16)
or Carriage Return/LineFeed ("\r\n", 0D0A16).
From here on, <LF> is used to indicate newline, <space> to indicate the space character (2016).
Each line (record) consists of a record description letter followed by space (2016), then some ASCII text, and terminated
by linefeed.
<Record function><space>ASCII text><LF>
The Edit block is padded with <space> until a multiple of 32 byte is reached.
An edit record will consist of a header (V/S/W/C records), then for each test H/A/P/Y/R/X/I/E/C and optionally S/W if the
test was performed in another system/at another time.
The format of all fields are defined by the recorder, except V/S/Y/R/X/I. However there are three requirements:
o System recognition: All systems must be able to determine which traces have been edited, when, by who, and how
serious the edit is.
o System regeneration: The system creating the edit must be capable of parsing the edit, and recreate the test based
on the information in the edit records. No other information must be required.
o Human readability: The edits should be human readable. Use C records if the system generated text is not
enough.
Format of fields
Example:
V SEGD Trace Edit v1.0
Time stamp
This is the time of the edit Timestamp in UTC, accuracy 1 second.
Format:
S<space><hour>:<minute>:<second> <monthday>-<month three letter
abbreviation>-<year 4 digits><LF>
Example:
S 13:35:00 23-MAR-2007
Severity of exclusion
What to do with the trace failing the test described in the A record.
Y<space><severity><LF>
Format:
<record letter><space><scanset NUMBER LIST;<channelset NUMBER LIST>;<trace
NUMBER LIST><LF>
NUMBER LIST is a comma separated list of numbers, or ranges. For example 1,4,10–14 means numbers 1, 4,
and 10 through 14.
Example:
R 1-1,5-14,1-558
X 1-1,5-14,1-5
I 1-1,8-11,5-5
The ranges checked are traces 1–558 in channel sets 5–14 (e.g. the seismic channel sets for a 10 streamer vessel).
X record states traces 1–5 on all streamers fails the test (e.g. due to noise), but I record overrides, and indicates
channel 5 in channel set 8–11 passed.
See Appendix E.7 for a complete example of a Trace Edit v1.0 block.
A whole file is added in a trailer block as described above. If multiple files need backing up, several trailer blocks may be
added.
This trailer block contains any user defined, textual comment belonging to the SEG-D record. May be multiple lines, each
line terminated with Line Feed ('\n', 0A16), or optionally Carriage Return/LineFeed ("\r\n", 0D0A16).
Text comments are padded with spaces (2016) until a multiple of 32 bytes is reached.
This is the observer log entry for this record. The format is textual.
Observer logs are padded with spaces (2016) until a multiple of 32 bytes is reached.
Data is recorded as a byte stream in demultiplexed format. Preceding each trace of data is a trace header, a trace header
extension #1 and optional trace header extensions. Each trace is a sequential set of samples from one channel in one
channel set.
To accommodate diverse recording needs, the data recording allows sample representations of 8, 16, 20, 24, 32, and 64
bits.
The data word is a numeric representation of the sign and magnitude of the instantaneous voltage presented to the
system. It is not an indication of how the hardware gain system functions. The output of stepped gain systems may be
represented as a binary mantissa and a binary exponent of base 2, 4, or 16 (binary, quaternary, or hexadecimal system)
or a simple integer value. Depending upon the particular recording method, the mantissa or integer may be represented
as a sign-magnitude, one’s complement, or two’s complement binary value. In a sign-magnitude representation, the
initial bit is set to 1 if the value is the negative of the number represented by the remaining bits and 0 otherwise. A
one’s complement binary value is the same as sign-magnitude for nonnegative numbers but all the bits are flipped
(XOR’ed with 1’s) to represent negative values. A nonnegative value in two’s complement representation is also the
same as sign-magnitude, but negative numbers are represented by first flipping all the bits and then adding 1. If a two’s
complement number has n bits, then its value can be determined by first adding 2n−1, taking the result modulo 2n, and
finally subtracting 2n−1.
Following are descriptions of each of the data recording methods permitted. The same number system is to be used on
all samples in a record, including auxiliary and all other types of channels. All recording methods are valid for
demultiplexed records; as of Rev 1 SEG-D no longer supports multiplexed data.
The IEEE (Institute of Electrical and Electronics Engineers) format is fully documented in the IEEE standard,
"ANSI/IEEE Std 754 - l985", available from the IEEE (http://ieeexplore.ieee.org/servlet/opac?punumber=2355).
Bit 0 1 2 3 4 5 6 7
Byte 1 S C7 C6 C5 C4 C3 C2 C1
The value (v) of a floating-point number represented in this format is determined as follows:
Input signal = v × DSM millivolts where DSM is the value required to descale the data sample to the recording system
input level. DSM is defined in Bytes 17–20 of each channel set descriptor in the scan type header. This data recording
method has more than sufficient range to handle the dynamic range of a typical seismic system. Thus, DSM may not be
needed to account for any scaling and may be recorded as 1.0.
The IEEE (Institute of Electrical and Electronics Engineers) format is fully documented in the IEEE standard,
"ANSI/IEEE Std 754 - l985", available from the IEEE (http://ieeexplore.ieee.org/servlet/opac?punumber=2355).
Bit 0 1 2 3 4 5 6 7
The value (v) of a floating-point number represented in this format is determined as follows:
NOTE 1. A Not-a-Number (NaN) is interpreted as an invalid number. All other numbers are valid and interpreted as
described above.
Input signal = v × DSM millivolts where DSM is the value required to descale the data sample to the recording system
input level. DSM is defined in Bytes 17–20 of each channel set descriptor in the scan type header. This data
recording method has more than sufficient range to handle the dynamic range of a typical seismic system. Thus,
DSM may not be needed to account for any scaling and may be recorded as 1.0.
Integer formats:
24 bit two’s complement format:
Bit 0 1 2 3 4 5 6 7
Byte 1 I23 I22 I21 I20 I19 I18 I17 I16
Input signal = { (IIII,IIII,IIII,IIII,IIII,IIII + 223) mod 224 – 223 } × DSM millivolts where DSM is the value required to
descale the data sample to the recording system input level. DSM is defined in Bytes 17–20 of each channel set
descriptor in the scan type header.
Input signal = { (IIII,IIII,IIII,IIII,IIII,IIII,IIII,IIII + 2 31) mod 232 – 231 } × DSM millivolts where DSM is the value
required to descale the data sample to the recording system input level. DSM is defined in Bytes 17–20 of each channel
set descriptor in the scan type header.
The Descale multiplier (DSM) parameter is provided to allow the dimensionless numbers recorded on tape to be
“descaled” back to the instantaneous sample values in millivolts at the system inputs*). As of Rev 3, DSM is stored in
bytes 17–20 of the Channel Set Descriptor in the Scan Type Header as a 4 byte IEEE floating point number. Prior to
that it was computed from an MP exponent stored in byte 8 of the Channel Set Descriptor.
In general, recording systems scale the input signal level in order to match the useful range of input levels to the gain-
ranging amplifier. DSM must account for all scaling in the acquisition system. However, in some high resolution
formats like the 4 byte hexadecimal, or 4 or 8 byte IEEE floating point cases, the data recording method may have
sufficient range, and the DSM may be set to 1.0.
*) In several instances “sample values in millivolt at system inputs” may be unclear. Modern acquisition systems offten
perform several stages of digital processing before the data samples are stored, and in many cases, especially for
auxillary data, millivolt samples may not even be applicable at all. In these situations the recorder should follow the
general advice above, and just make sure the dynamic range of the sample values matches the useful range of the input
levels. In addition it is also highly recommended to store sensor sensitivity (in a Sensor Info Header extension block as
part of the Trace Header), to ensure the sample value can be converted to a physical unit.
Where:
2FS = Converter full scale (millivolts),
2PA = Minimum system gain,
Cmax = maximum value of the data exponent;
Cmax =
15 for binary exponents
7 for quaternary exponents,
3 for hexadecimal exponents, except excess 64,
127 for excess 64 exponents and the output of the analog-to-digital converter is
written as the fractional portion of the data value.
255 for 32 bit IEEE exponents and the output of the analog-to-digital converter is
written as the fractional portion of the data value.
2047 for 64 bit IEEE exponents and the output of the analog-to-digital converter is
written as the fractional portion of the data value.
Vcalibrated = Fc . Vtrace
Where
Vcalibrated = Calibration corrected trace signal (in frequency domain)
Fc = Sensor calibration transfer function as described by the values in the sensor calibration header.
Vtrace = The uncorrected trace value (in frequency domain)
Note:
Several blocks contain undefined fields, indicated by X in the tables. These values are undefined by the format, and may
be used by the manufacturer to store manufacturer defined information. However, be aware that the fields may be used in
future versions of the format, and the manufacturer use these fields at own risk. It is recommended to record ‘0’ in fields
indicated by X, and store all manufacturer defined information in user defined header blocks (External or Extended
header, General Trailer blocks, or General Header/Trace Header blocks with ID B016 through FF16 ). These will more
likely to be compliant with future versions of the format.
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
File Number F1 F1 F1 F1 F2 F2 F2 F2 1
F3 F3 F3 F3 F4 F4 F4 F4 2
Format Code Y1 Y1 Y1 Y1 Y2 Y2 Y2 Y2 3
Y3 Y3 Y3 Y3 Y4 Y4 Y4 Y4 4
General Constants K1 K1 K1 K1 K2 K2 K2 K2 5
K3 K3 K3 K3 K4 K4 K K4 6
K5 K5 K5 K5 K6 K6 K6 K6 7
K7 K7 K7 K7 K8 K8 K8 K8 8
K9 K9 K9 K9 K10 K10 K10 K10 9
K11 K11 K11 K11 K12 K12 K12 K12 10
Year YR1 YR1 YR1 YR1 YR2 YR2 YR2 YR2 11
# Additional Blks in GH3 GH2 GH1 GH0 DY1 DY1 DY1 DY1 12
Gen Hdr
Day (DY) DY2 DY2 DY2 DY2 DY3 DY3 DY3 DY3 13
Hour H1 H1 H1 H1 H2 H2 H2 H2 14
Minute MI1 MI1 MI1 MI1 MI2 MI2 MI2 MI2 15
Second SE1 SE1 SE1 SE1 SE2 SE2 SE2 SE2 16
Manufacture’s Code M1 M1 M1 M1 M2 M2 M2 M2 17
M3 M3 M3 M3 M4 M4 M4 M4 18
M5 M5 M5 M5 M6 M6 M6 M6 19
0 0 0 0 0 0 0 0 20
0 0 0 0 0 0 0 0 21
0 0 0 0 0 0 0 0 22
Base Scan Interval I3 I2 I1 I0 I−1 I−2 I−3 I−4 23
Polarity (P) P P P P 0 0 0 0 24
0 0 0 0 0 0 0 0 25
Record Type (Z) Z Z Z Z R1 R1 R1 R1 26
Record Length (R) R2 R2 R2 R2 R3 R3 R3 R3 27
Scan Types/Record ST/R1 ST/R1 ST/R1 ST/R1 ST/R2 ST/R2 ST/R2 ST/R2 28
Chan Sets/Scan Type CS1 CS1 CS1 CS1 CS2 CS2 CS2 CS2 29
Skew Blocks SK1 SK1 SK1 SK1 SK2 SK2 SK2 SK2 30
Extended Header Blk EC1 EC1 EC1 EC1 EC2 EC2 EC2 EC2 31
External Header Blk EX1 EX1 EX1 EX1 EX2 EX2 EX2 EX2 32
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Expanded File EF23 EF22 EF21 EF20 EF19 EF18 EF17 EF16 1
Number
EF15 EF14 EF13 EF12 EF11 EF10 EF9 EF8 2
EF7 EF6 EF5 EF4 EF3 EF2 EF1 EF0 3
Extended Channel Sets/ EN15 EN14 EN13 EN12 EN11 EN10 EN9 EN8 4
Scan Type
EN7 EN6 EN5 EN4 EN3 EN2 EN1 EN0 5
Extended Header Blks ECX23 ECX22 ECX21 ECX20 ECX19 ECX18 ECX17 ECX16 6
ECX15 ECX14 ECX13 ECX12 ECX11 ECX10 ECX9 ECX8 7
ECX7 ECX6 ECX5 ECX4 ECX3 ECX2 ECX1 ECX0 8
Extended Skew blks ESK15 ESK14 ESK13 ESK12 ESK11 ESK10 ESK9 ESK8 9
ESK7 ESK6 ESK5 ESK4 ESK3 ESK2 ESK1 ESK0 10
SEG-D Revision No. RMJ7 RMJ6 RMJ5 RMJ4 RMJ3 RMJ2 RMJ1 RMJ0 11
“major” and “minor” RMN7 RMN6 RMN5 RMN4 RMN3 RMN2 RMN1 RMN0 12
General Trailer, GT31 GT30 GT29 GT28 GT27 GT26 GT25 GT24 13
Number of Blks GT23 GT22 GT21 GT20 GT19 GT18 GT17 GT16 14
GT15 GT14 GT13 GT12 GT11 GT10 GT9 GT8 15
GT7 GT6 GT5 GT4 GT3 GT2 GT1 GT0 16
Extended Record ERL31 ERL30 ERL29 ERL28 ERL27 ERL26 ERL25 ERL24 17
Length ERL23 ERL22 ERL21 ERL20 ERL19 ERL18 ERL17 ERL16 18
ERL15 ERL14 ERL13 ERL12 ERL11 ERL10 ERL9 ERL8 19
ERL7 ERL6 ERL5 ERL4 ERL3 ERL2 ERL1 ERL0 20
Record Set Number SN15 SN14 SN13 SN12 SN11 SN10 SN9 SN8 21
SN7 SN6 SN5 SN4 SN3 SN2 SN1 SN0 22
Extended # Additional EGH15 EGH14 EGH13 EGH12 EGH11 EGH10 EGH9 EGH8 23
Blks in Gen Hdr EGH7 EGH6 EGH5 EGH4 EGH3 EGH2 EGH1 EGH0 24
Dominant Sampling BSI23 Sample
BSI22 BSI21 BSI20 BSI19 BSI18 BSI17 BSI16 25
Interval BSI15 BSI14 BSI13 BSI12 BSI11 BSI10 BSI9 BSI8 26
BSI7 BSI6 BSI5 BSI4 BSI3 BSI2 BSI1 BSI0 27
External Header Blks EH23 EH22 EH21 EH20 EH19 EH18 EH17 EH16 28
EH15 EH14 EH13 EH12 EH11 EH10 EH9 EH8 29
EH7 EH6 EH5 EH4 EH3 EH2 EH1 EH0 30
X X X X X X X X 31
Header Block Type 0 0 0 0 0 0 1 0 32
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Abbr Vessel or VCA VCA VCA VCA VCA VCA VCA VCA 1
Crew Name VCA VCA VCA VCA VCA VCA VCA VCA 2
VCA VCA VCA VCA VCA VCA VCA VCA 3
Vessel or Crew VC VC VC VC VC VC VC VC 4
Name VC VC VC VC VC VC VC VC 5
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Survey Area Name SAN SAN SAN SAN SAN SAN SAN SAN 1
SAN SAN SAN SAN SAN SAN SAN SAN 2
SAN SAN SAN SAN SAN SAN SAN SAN 3
SAN SAN SAN SAN SAN SAN SAN SAN 4
SAN SAN SAN SAN SAN SAN SAN SAN 5
SAN SAN SAN SAN SAN SAN SAN SAN 6
SAN SAN SAN SAN SAN SAN SAN SAN 7
SAN SAN SAN SAN SAN SAN SAN SAN 8
SAN SAN SAN SAN SAN SAN SAN SAN 9
SAN SAN SAN SAN SAN SAN SAN SAN 10
SAN SAN SAN SAN SAN SAN SAN SAN 11
SAN SAN SAN SAN SAN SAN SAN SAN 12
SAN SAN SAN SAN SAN SAN SAN SAN 13
SAN SAN SAN SAN SAN SAN SAN SAN 14
SAN SAN SAN SAN SAN SAN SAN SAN 15
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Client Identification CI CI CI CI CI CI CI CI 1
CI CI CI CI CI CI CI CI 2
CI CI CI CI CI CI CI CI 3
CI CI CI CI CI CI CI CI 4
CI CI CI CI CI CI CI CI 5
CI CI CI CI CI CI CI CI 6
CI CI CI CI CI CI CI CI 7
CI CI CI CI CI CI CI CI 8
CI CI CI CI CI CI CI CI 9
CI CI CI CI CI CI CI CI 10
CI CI CI CI CI CI CI CI 11
CI CI CI CI CI CI CI CI 12
CI CI CI CI CI CI CI CI 13
CI CI CI CI CI CI CI CI 14
CI CI CI CI CI CI CI CI 15
CI CI CI CI CI CI CI CI 16
CI CI CI CI CI CI CI CI 17
CI CI CI CI CI CI CI CI 18
CI CI CI CI CI CI CI CI 19
CI CI CI CI CI CI CI CI 20
CI CI CI CI CI CI CI CI 21
CI CI CI CI CI CI CI CI 22
CI CI CI CI CI CI CI CI 23
CI CI CI CI CI CI CI CI 24
CI CI CI CI CI CI CI CI 25
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Abbr Job JIA JIA JIA JIA JIA JIA JIA JIA 1
Identification JIA JIA JIA JIA JIA JIA JIA JIA 2
JIA JIA JIA JIA JIA JIA JIA JIA 3
JIA JIA JIA JIA JIA JIA JIA JIA 4
JIA JIA JIA JIA JIA JIA JIA JIA 5
Job Identification JI JI JI JI JI JI JI JI 6
JI JI JI JI JI JI JI JI 7
JI JI JI JI JI JI JI JI 8
JI JI JI JI JI JI JI JI 9
JI JI JI JI JI JI JI JI 10
JI JI JI JI JI JI JI JI 11
JI JI JI JI JI JI JI JI 12
JI JI JI JI JI JI JI JI 13
JI JI JI JI JI JI JI JI 14
JI JI JI JI JI JI JI JI 15
JI JI JI JI JI JI JI JI 16
JI JI JI JI JI JI JI JI 17
JI JI JI JI JI JI JI JI 18
JI JI JI JI JI JI JI JI 19
JI JI JI JI JI JI JI JI 20
JI JI JI JI JI JI JI JI 21
JI JI JI JI JI JI JI JI 22
JI JI JI JI JI JI JI JI 23
JI JI JI JI JI JI JI JI 24
JI JI JI JI JI JI JI JI 25
JI JI JI JI JI JI JI JI 26
JI JI JI JI JI JI JI JI 27
JI JI JI JI JI JI JI JI 28
JI JI JI JI JI JI JI JI 29
JI JI JI JI JI JI JI JI 30
JI JI JI JI JI JI JI JI 31
Header Block Type 0 0 0 1 0 0 1 1 32
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Line Abbreviation LA LA LA LA LA LA LA LA 1
LA LA LA LA LA LA LA LA 2
LA LA LA LA LA LA LA LA 3
LA LA LA LA LA LA LA LA 4
LA LA LA LA LA LA LA LA 5
LA LA LA LA LA LA LA LA 6
LA LA LA LA LA LA LA LA 7
Line Identification LI LI LI LI LI LI LI LI 8
LI LI LI LI LI LI LI LI 9
LI LI LI LI LI LI LI LI 10
LI LI LI LI LI LI LI LI 11
LI LI LI LI LI LI LI LI 12
LI LI LI LI LI LI LI LI 13
LI LI LI LI LI LI LI LI 14
LI LI LI LI LI LI LI LI 15
LI LI LI LI LI LI LI LI 16
LI LI LI LI LI LI LI LI 17
LI LI LI LI LI LI LI LI 18
LI LI LI LI LI LI LI LI 19
LI LI LI LI LI LI LI LI 20
LI LI LI LI LI LI LI LI 21
LI LI LI LI LI LI LI LI 22
LI LI LI LI LI LI LI LI 23
LI LI LI LI LI LI LI LI 24
LI LI LI LI LI LI LI LI 25
LI LI LI LI LI LI LI LI 26
LI LI LI LI LI LI LI LI 27
LI LI LI LI LI LI LI LI 28
LI LI LI LI LI LI LI LI 29
LI LI LI LI LI LI LI LI 30
LI LI LI LI LI LI LI LI 31
Header Block Type 0 0 0 1 0 1 0 0 32
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Expanded File No. EF23 EF22 EF21 EF20 EF19 EF18 EF17 EF16 1
EF15 EF14 EF13 EF12 EF11 EF10 EF9 EF8 2
EF7 EF6 EF5 EF4 EF3 EF2 EF1 EF0 3
Source Line No. SLN23 SLN22 SLN21 SLN20 SLN19 SLN18 SLN17 SLN16 4
(INTEGER) SLN15 SLN14 SLN13 SLN12 SLN11 SLN10 SLN9 SLN8 5
SLN7 SLN6 SLN5 SLN4 SLN3 SLN2 SLN1 SLN0 6
Source Line No. SLN–1 SLN–2 SLN–3 SLN–4 SLN–5 SLN–6 SLN–7 SLN–8 7
(FRACTION) SLN–9 SLN–10 SLN–11 SLN–12 SLN–13 SLN–14 SLN–15 SLN–16 8
Source Point No. SPN23 SPN22 SPN21 SPN20 SPN19 SPN18 SPN17 SPN16 9
(INTEGER) SPN15 SPN14 SPN13 SPN12 SPN11 SPN10 SPN9 SPN8 10
SPN7 SPN6 SPN5 SPN4 SPN3 SPN2 SPN1 SPN0 11
Source Point No. SPN–1 SPN–2 SPN–3 SPN–4 SPN–5 SPN–6 SPN–7 SPN–8 12
(FRACTION) SPN−9 SPN−10 SPN−11 SPN−12 SPN−13 SPN−14 SPN−15 SPN−16 13
Source Point Index SPI7 SPI6 SPI5 SPI4 SPI3 SPI2 SPI1 SPI0 14
Phase Control PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 15
Type Vibrator V7 V6 V5 V4 V3 V2 V1 V0 16
Phase Angle PA15 PA14 PA13 PA12 PA11 PA10 PA9 PA8 17
PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 18
Source Id SI7 SI6 SI5 SI4 SI3 SI2 SI1 SI0 19
Source Set No. SS7 SS6 SS5 SS4 SS3 SS2 SS1 SS0 20
Re-shoot Index RI7 RI6 RI5 RI4 RI3 RI2 RI1 RI0 21
Group Index GI7 GI6 GI5 GI4 GI3 GI2 GI1 GI0 22
Depth Index DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 23
Offset Cross-line OX15 OX14 OX13 OX12 OX11 OX10 OX9 OX8 24
OX7 OX6 OX5 OX4 OX3 OX2 OX1 OX0 25
Offset In-line OI15 OI14 OI13 OI12 OI11 OI10 OI9 OI8 26
OI7 OI6 OI5 OI4 OI3 OI2 OI1 OI0 27
Size SZ15 SZ14 SZ13 SZ12 SZ11 SZ10 SZ9 SZ8 28
SZ7 SZ6 SZ5 SZ4 SZ3 SZ2 SZ1 SZ0 29
Offset Depth OD15 OD14 OD13 OD12 OD11 OD10 OD9 OD8 30
OD7 OD6 OD5 OD4 OD3 OD2 OD1 OD0 31
Header Block Type 0 0 0 1 0 1 0 1 32
7.9.2 EXPLOSIVE
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Expanded File No. EF23 EF22 EF21 EF20 EF19 EF18 EF17 EF16 1
EF15 EF14 EF13 EF12 EF11 EF10 EF9 EF8 2
EF7 EF6 EF5 EF4 EF3 EF2 EF1 EF0 3
Source Line No. SLN23 SLN22 SLN21 SLN20 SLN19 SLN18 SLN17 SLN16 4
7.9.3 AIRGUN
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Expanded File No. EF23 EF22 EF21 EF20 EF19 EF18 EF17 EF16 1
EF15 EF14 EF13 EF12 EF11 EF10 EF9 EF8 2
EF7 EF6 EF5 EF4 EF3 EF2 EF1 EF0 3
Source Line No. SLN23 SLN22 SLN21 SLN20 SLN19 SLN18 SLN17 SLN16 4
(INTEGER) SLN15 SLN14 SLN13 SLN12 SLN11 SLN10 SLN9 SLN8 5
SLN7 SLN6 SLN5 SLN4 SLN3 SLN2 SLN1 SLN0 6
Source Line No. SLN–1 SLN–2 SLN–3 SLN–4 SLN–5 SLN–6 SLN–7 SLN–8 7
(FRACTION) SLN–9 SLN–10 SLN–11 SLN–12 SLN–13 SLN–14 SLN–15 SLN–16 8
Source Point No. SPN23 SPN22 SPN21 SPN20 SPN19 SPN18 SPN17 SPN16 9
(INTEGER) SPN15 SPN14 SPN13 SPN12 SPN11 SPN10 SPN9 SPN8 10
SPN7 SPN6 SPN5 SPN4 SPN3 SPN2 SPN1 SPN0 11
Source Point No. SPN–1 SPN–2 SPN–3 SPN–4 SPN–5 SPN–6 SPN–7 SPN–8 12
(FRACTION) SPN–9 SPN–10 SPN–11 SPN–12 SPN–13 SPN–14 SPN–15 SPN–16 13
Source Point Index SPI7 SPI6 SPI5 SPI4 SPI3 SPI2 SPI1 SPI0 14
7.9.4 WATERGUN
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Expanded File No. EF23 EF22 EF21 EF20 EF19 EF18 EF17 EF16 1
EF15 EF14 EF13 EF12 EF11 EF10 EF9 EF8 2
EF7 EF6 EF5 EF4 EF3 EF2 EF1 EF0 3
Source Line No. SLN23 SLN22 SLN21 SLN20 SLN19 SLN18 SLN17 SLN16 4
(INTEGER) SLN15 SLN14 SLN13 SLN12 SLN11 SLN10 SLN9 SLN8 5
SLN7 SLN6 SLN5 SLN4 SLN3 SLN2 SLN1 SLN0 6
Source Line No. SLN–1 SLN–2 SLN–3 SLN–4 SLN–5 SLN–6 SLN–7 SLN–8 7
(FRACTION) SLN–9 SLN–10 SLN–11 SLN–12 SLN–13 SLN–14 SLN–15 SLN–16 8
Source Point No. SPN23 SPN22 SPN21 SPN20 SPN19 SPN18 SPN17 SPN16 9
(INTEGER) SPN15 SPN14 SPN13 SPN12 SPN11 SPN10 SPN9 SPN8 10
SPN7 SPN6 SPN5 SPN4 SPN3 SPN2 SPN1 SPN0 11
Source Point No. SPN–1 SPN–2 SPN–3 SPN–4 SPN–5 SPN–6 SPN–7 SPN–8 12
(FRACTION) SPN–9 SPN–10 SPN–11 SPN–12 SPN–13 SPN–14 SPN–15 SPN–16 13
Source Point Index SPI7 SPI6 SPI5 SPI4 SPI3 SPI2 SPI1 SPI0 14
Depth DE15 DE14 DE13 DE12 DE11 DE10 DE9 DE8 15
DE7 DE6 DE5 DE4 DE3 DE2 DE1 DE0 16
Air Pressure AP15 AP14 AP13 AP12 AP11 AP10 AP9 AP8 17
AP7 AP6 AP5 AP4 AP3 AP2 AP1 AP0 18
Source Id SI7 SI6 SI5 SI4 SI3 SI2 SI1 SI0 19
Source Set No. SS7 SS6 SS5 SS4 SS3 SS2 SS1 SS0 20
Re-shoot Index RI7 RI6 RI5 RI4 RI3 RI2 RI1 RI0 21
Group Index GI7 GI6 GI5 GI4 GI3 GI2 GI1 GI0 22
Depth Index DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 23
Offset Cross-line OX15 OX14 OX13 OX12 OX11 OX10 OX9 OX8 24
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Expanded File No. EF23 EF22 EF21 EF20 EF19 EF18 EF17 EF16 1
EF15 EF14 EF13 EF12 EF11 EF10 EF9 EF8 2
EF7 EF6 EF5 EF4 EF3 EF2 EF1 EF0 3
Source Line No. SLN23 SLN22 SLN21 SLN20 SLN19 SLN18 SLN17 SLN16 4
(INTEGER) SLN15 SLN14 SLN13 SLN12 SLN11 SLN10 SLN9 SLN8 5
SLN7 SLN6 SLN5 SLN4 SLN3 SLN2 SLN1 SLN0 6
Source Line No. SLN–1 SLN–2 SLN–3 SLN–4 SLN–5 SLN–6 SLN–7 SLN–8 7
(FRACTION) SLN–9 SLN–10 SLN–11 SLN–12 SLN–13 SLN–14 SLN–15 SLN–16 8
Source Point No. SPN23 SPN22 SPN21 SPN20 SPN19 SPN18 SPN17 SPN16 9
(INTEGER) SPN15 SPN14 SPN13 SPN12 SPN11 SPN10 SPN9 SPN8 10
SPN7 SPN6 SPN5 SPN4 SPN3 SPN2 SPN1 SPN0 11
Source Point No. SPN–1 SPN–2 SPN–3 SPN–4 SPN–5 SPN–6 SPN–7 SPN–8 12
(FRACTION) SPN–9 SPN–10 SPN–11 SPN–12 SPN–13 SPN–14 SPN–15 SPN–16 13
Source Point Index SPI7 SPI6 SPI5 SPI4 SPI3 SPI2 SPI1 SPI0 14
Source Type ST7 ST6 ST5 ST4 ST3 ST2 ST1 ST0 15
Moment MO23 MO22 MO21 MO20 MO19 MO18 MO17 MO16 16
MO15 MO14 MO13 MO12 MO11 MO10 MO9 MO8 17
MO7 MO6 MO5 MO4 MO3 MO2 MO1 MO0 18
Source Id SI7 SI6 SI5 SI4 SI3 SI2 SI1 SI0 19
Source Set No. SS7 SS6 SS5 SS4 SS3 SS2 SS1 SS0 20
Re-shoot Index RI7 RI6 RI5 RI4 RI3 RI2 RI1 RI0 21
Group Index GI7 GI6 GI5 GI4 GI3 GI2 GI1 GI0 22
Depth Index DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 23
Offset Cross-line OX15 OX14 OX13 OX12 OX11 OX10 OX9 OX8 24
OX7 OX6 OX5 OX4 OX3 OX2 OX1 OX0 25
Offset In-line OI15 OI14 OI13 OI12 OI11 OI10 OI9 OI8 26
OI7 OI6 OI5 OI4 OI3 OI2 OI1 OI0 27
Current/Voltage CV15 CV14 CV13 CV12 CV11 CV10 CV9 CV8 28
CV7 CV6 CV5 CV4 CV3 CV2 CV1 CV0 29
Offset Depth OD15 OD14 OD13 OD12 OD11 OD10 OD9 OD8 30
OD7 OD6 OD5 OD4 OD3 OD2 OD1 OD0 31
Header Block Type 0 0 0 1 1 0 0 1 32
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Expanded File No. EF23 EF22 EF21 EF20 EF19 EF18 EF17 EF16 1
EF15 EF14 EF13 EF12 EF11 EF10 EF9 EF8 2
EF7 EF6 EF5 EF4 EF3 EF2 EF1 EF0 3
Source Line No. SLN23 SLN22 SLN21 SLN20 SLN19 SLN18 SLN17 SLN16 4
(INTEGER) SLN15 SLN14 SLN13 SLN12 SLN11 SLN10 SLN9 SLN8 5
SLN7 SLN6 SLN5 SLN4 SLN3 SLN2 SLN1 SLN0 6
Source Line No. SLN–1 SLN–2 SLN–3 SLN–4 SLN–5 SLN–6 SLN–7 SLN–8 7
(FRACTION) SLN–9 SLN–10 SLN–11 SLN–12 SLN–13 SLN–14 SLN–15 SLN–16 8
Source Point No. SPN23 SPN22 SPN21 SPN20 SPN19 SPN18 SPN17 SPN16 9
(INTEGER) SPN15 SPN14 SPN13 SPN12 SPN11 SPN10 SPN9 SPN8 10
SPN7 SPN6 SPN5 SPN4 SPN3 SPN2 SPN1 SPN0 11
Source Point No. SPN–1 SPN–2 SPN–3 SPN–4 SPN–5 SPN–6 SPN–7 SPN–8 12
(FRACTION)
SPN–9 SPN–10 SPN–11 SPN–12 SPN–13 SPN–14 SPN–15 SPN–16 13
Source Point Index SPI7 SPI6 SPI5 SPI4 SPI3 SPI2 SPI1 SPI0 14
X X X X X X X X 15
X X X X X X X X 16
X X X X X X X X 17
X X X X X X X X 18
Source Id SI7 SI6 SI5 SI4 SI3 SI2 SI1 SI0 19
Source Set No. SS7 SS6 SS5 SS4 SS3 SS2 SS1 SS0 20
Re-shoot Index RI7 RI6 RI5 RI4 RI3 RI2 RI1 RI0 21
Group Index GI7 GI6 GI5 GI4 GI3 GI2 GI1 GI0 22
Depth Index DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 23
Offset Cross-line OX15 OX14 OX13 OX12 OX11 OX10 OX9 OX8 24
OX7 OX6 OX5 OX4 OX3 OX2 OX1 OX0 25
Offset In-line OI15 OI14 OI13 OI12 OI11 OI10 OI9 OI8 26
OI7 OI6 OI5 OI4 OI3 OI2 OI1 OI0 27
X X X X X X X X 28
X X X X X X X X 29
Offset Depth OD15 OD14 OD13 OD12 OD11 OD10 OD9 OD8 30
OD7 OD6 OD5 OD4 OD3 OD2 OD1 OD0 31
Header Block Type 0 0 0 1 1 1 1 1 32
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Source Id SI7 SI6 SI5 SI4 SI3 SI2 SI1 SI0 1
Scan Type Number 1 ST11 ST11 ST11 ST11 ST12 ST12 ST12 ST12 2
Channel Set Number 1 CS115 CS114 CS113 CS112 CS111 CS110 CS19 CS18 3
CS17 CS16 CS15 CS14 CS13 CS12 CS11 CS10 4
Trace Number 1 TN123 TN122 TN121 TN120 TN119 TN118 TN117 TN116 5
TN115 TN114 TN113 TN112 TN111 TN110 TN19 TN18 6
TN17 TN16 TN15 TN14 TN13 TN12 TN11 TN10 7
Bit No. 0 1 2 3 4 5 6 7
Coordinate CRID CRID CRID CRID CRID CRID CRID CRID 1
Reference CRID CRID CRID CRID CRID CRID CRID CRID 2
System (CRS) CRID CRID CRID CRID CRID CRID CRID CRID 3
identification CRID CRID CRID CRID CRID CRID CRID CRID 4
CRID CRID CRID CRID CRID CRID CRID CRID 5
CRID CRID CRID CRID CRID CRID CRID CRID 6
CRID CRID CRID CRID CRID CRID CRID CRID 7
CRID CRID CRID CRID CRID CRID CRID CRID 8
CRID CRID CRID CRID CRID CRID CRID CRID 9
CRID CRID CRID CRID CRID CRID CRID CRID 10
CRID CRID CRID CRID CRID CRID CRID CRID 11
CRID CRID CRID CRID CRID CRID CRID CRID 12
CRID CRID CRID CRID CRID CRID CRID CRID 13
CRID CRID CRID CRID CRID CRID CRID CRID 14
CRID CRID CRID CRID CRID CRID CRID CRID 15
CRID CRID CRID CRID CRID CRID CRID CRID 16
CRID CRID CRID CRID CRID CRID CRID CRID 17
CRID CRID CRID CRID CRID CRID CRID CRID 18
CRID CRID CRID CRID CRID CRID CRID CRID 19
CRID CRID CRID CRID CRID CRID CRID CRID 20
CRID CRID CRID CRID CRID CRID CRID CRID 21
CRID CRID CRID CRID CRID CRID CRID CRID 22
CRID CRID CRID CRID CRID CRID CRID CRID 23
CRID CRID CRID CRID CRID CRID CRID CRID 24
CRID CRID CRID CRID CRID CRID CRID CRID 25
CRID CRID CRID CRID CRID CRID CRID CRID 26
CRID CRID CRID CRID CRID CRID CRID CRID 27
CRID CRID CRID CRID CRID CRID CRID CRID 28
CRID CRID CRID CRID CRID CRID CRID CRID 29
CRID CRID CRID CRID CRID CRID CRID CRID 30
CRID CRID CRID CRID CRID CRID CRID CRID 31
Header Blk Type 0 1 0 1 0 1 0 1 32
Bit No. 0 1 2 3 4 5 6 7
Time of position TP63 TP62 TP61 TP60 TP59 TP58 TP57 TP56 1
TP55 TP54 TP53 TP52 TP51 TP50 TP49 TP48 2
TP47 TP46 TP45 TP44 TP43 TP42 TP41 TP40 3
TP39 TP38 TP37 TP36 TP35 TP34 TP33 TP32 4
TP31 TP30 TP29 TP28 TP27 TP26 TP25 TP24 5
TP23 TP22 TP21 TP20 TP19 TP18 TP17 TP16 6
TP15 TP14 TP13 TP12 TP11 TP10 TP9 TP8 7
Bit No. 0 1 2 3 4 5 6 7
Coord tuple 1 T1C163 T1C162 T1C161 T1C160 T1C159 T1C158 T1C157 T1C156 33
Coord 1 T1C155 T1C154 T1C153 T1C152 T1C151 T1C150 T1C149 T1C148 34
T1C147 T1C146 T1C145 T1C144 T1C143 T1C142 T1C141 T1C140 35
T1C139 T1C138 T1C137 T1C136 T1C135 T1C134 T1C133 T1C132 36
T1C131 T1C130 T1C129 T1C128 T1C127 T1C126 T1C125 T1C124 37
T1C123 T1C122 T1C121 T1C120 T1C119 T1C118 T1C117 T1C116 38
T1C115 T1C114 T1C113 T1C112 T1C111 T1C110 T1C19 T1C18 39
T1C17 T1C16 T1C15 T1C14 T1C13 T1C12 T1C11 T1C10 40
Coord tuple 1 T1C263 T1C262 T1C261 T1C260 T1C259 T1C258 T1C257 T1C256 41
Coord 2 T1C255 T1C254 T1C253 T1C252 T1C251 T1C250 T1C249 T1C248 42
T1C247 T1C246 T1C245 T1C244 T1C243 T1C242 T1C241 T1C240 43
T1C239 T1C238 T1C237 T1C236 T1C235 T1C234 T1C233 T1C232 44
T1C231 T1C230 T1C229 T1C228 T1C227 T1C226 T1C225 T1C224 45
T1C223 T1C222 T1C221 T1C220 T1C219 T1C218 T1C217 T1C216 46
T1C215 T1C214 T1C213 T1C212 T1C211 T1C210 T1C29 T1C28 47
T1C27 T1C26 T1C25 T1C24 T1C23 T1C22 T1C21 T1C20 48
Coord tuple 1 T1C363 T1C362 T1C361 T1C360 T1C359 T1C358 T1C357 T1C356 49
Coord 3 T1C355 T1C354 T1C353 T1C352 T1C351 T1C350 T1C349 T1C348 50
T1C347 T1C346 T1C345 T1C344 T1C343 T1C342 T1C341 T1C340 51
T1C339 T1C338 T1C337 T1C336 T1C335 T1C334 T1C333 T1C332 52
T1C331 T1C330 T1C329 T1C328 T1C327 T1C326 T1C325 T1C324 53
T1C323 T1C322 T1C321 T1C320 T1C319 T1C318 T1C317 T1C316 54
Bit No. 0 1 2 3 4 5 6 7
Coord tuple 2 T2C163 T2C162 T2C161 T2C160 T2C159 T2C158 T2C157 T2C156 65
Coord 1 T2C155 T2C154 T2C153 T2C152 T2C151 T2C150 T2C149 T2C148 66
T2C147 T2C146 T2C145 T2C144 T2C143 T2C142 T2C141 T2C140 67
T2C139 T2C138 T2C137 T2C136 T2C135 T2C134 T2C133 T2C132 68
T2C131 T2C130 T2C129 T2C128 T2C127 T2C126 T2C125 T2C124 69
T2C123 T2C122 T2C121 T2C120 T2C119 T2C118 T2C117 T2C116 70
T2C115 T2C114 T2C113 T2C112 T2C111 T2C110 T2C19 T2C18 71
T2C17 T2C16 T2C15 T2C14 T2C13 T2C12 T2C11 T2C10 72
Coord tuple 2 T2C263 T2C262 T2C261 T2C260 T2C259 T2C258 T2C257 T2C256 73
Coord 2 T2C255 T2C254 T2C253 T2C252 T2C251 T2C250 T2C249 T2C248 74
T2C247 T2C246 T2C245 T2C244 T2C243 T2C242 T2C241 T2C240 75
T2C239 T2C238 T2C237 T2C236 T2C235 T2C234 T2C233 T2C232 76
T2C231 T2C230 T2C229 T2C228 T2C227 T2C226 T2C225 T2C224 77
T2C223 T2C222 T2C221 T2C220 T2C219 T2C218 T2C217 T2C216 78
T2C215 T2C214 T2C213 T2C212 T2C211 T2C210 T2C29 T2C28 79
T2C27 T2C26 T2C25 T2C24 T2C23 T2C22 T2C21 T2C20 80
Coord tuple 2 T2C363 T2C362 T2C361 T2C360 T2C359 T2C358 T2C357 T2C356 81
Coord 3 T2C355 T2C354 T2C353 T2C352 T2C351 T2C350 T2C349 T2C348 82
T2C347 T2C346 T2C345 T2C344 T2C343 T2C342 T2C341 T2C340 83
T2C339 T2C338 T2C337 T2C336 T2C335 T2C334 T2C333 T2C332 84
T2C331 T2C330 T2C329 T2C328 T2C327 T2C326 T2C325 T2C324 85
T2C323 T2C322 T2C321 T2C320 T2C319 T2C318 T2C317 T2C316 86
T2C315 T2C314 T2C313 T2C312 T2C311 T2C310 T2C39 T2C38 87
T2C37 T2C36 T2C35 T2C34 T2C33 T2C32 T2C31 T2C30 88
Stanza ID 2 ID215 ID214 ID213 ID212 ID211 ID210 ID29 ID28 89
ID27 ID26 ID25 ID24 ID23 ID22 ID21 ID20 90
Position 2 valid PV27 PV26 PV25 PV24 PV23 PV22 PV21 PV20 91
Position 2 quality PQ27 PQ26 PQ25 PQ24 PQ23 PQ22 PQ21 PQ20 92
Undefined X X X X X X X X 93
X X X X X X X X 94
X X X X X X X X 95
Header Blk Type 0 1 0 1 0 0 1 0 96
Bit No. 0 1 2 3 4 5 6 7
Offset easting OE31 OE30 OE29 OE28 OE27 OE26 OE25 OE24 1
OE23 OE22 OE21 OE20 OE19 OE18 OE17 OE16 2
OE15 OE14 OE13 OE12 OE11 OE10 OE9 OE8 3
OE7 OE6 OE5 OE4 OE3 OE2 OE1 OE0 4
Offset northing ON31 ON30 ON29 ON28 ON27 ON26 ON25 ON24 5
ON23 ON22 ON21 ON20 ON19 ON18 ON17 ON16 6
ON15 ON14 ON13 ON12 ON11 ON10 ON9 ON8 7
ON7 ON6 ON5 ON4 ON3 ON2 ON1 ON0 8
Offset vertical OD31 OD30 OD29 OD28 OD27 OD26 OD25 OD24 9
OD23 OD22 OD21 OD20 OD19 OD18 OD17 OD16 10
OD15 OD14 OD13 OD12 OD11 OD10 OD9 OD8 11
OD7 OD6 OD5 OD4 OD3 OD2 OD1 OD0 12
Description DE DE DE DE DE DE DE DE 13
DE DE DE DE DE DE DE DE 14
DE DE DE DE DE DE DE DE 15
DE DE DE DE DE DE DE DE 16
DE DE DE DE DE DE DE DE 17
DE DE DE DE DE DE DE DE 18
DE DE DE DE DE DE DE DE 19
DE DE DE DE DE DE DE DE 20
DE DE DE DE DE DE DE DE 21
DE DE DE DE DE DE DE DE 22
DE DE DE DE DE DE DE DE 23
DE DE DE DE DE DE DE DE 24
DE DE DE DE DE DE DE DE 25
DE DE DE DE DE DE DE DE 26
DE DE DE DE DE DE DE DE 27
DE DE DE DE DE DE DE DE 28
DE DE DE DE DE DE DE DE 29
DE DE DE DE DE DE DE DE 30
DE DE DE DE DE DE DE DE 31
Header Blk Type 0 1 0 1 0 1 1 0 32
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1
Binary Value MSB 128 64 32 16 8 4 2 1
Scan Type No. ST1 ST1 ST1 ST1 ST2 ST2 ST2 ST2 1
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1
Binary Value MSB 128 64 32 16 8 4 2 1
Alias Filter Frequency AF31 AF30 AF29 AF28 AF27 AF26 AF25 AF24 33
AF23 AF22 AF21 AF20 AF19 AF18 AF17 AF16 34
AF15 AF14 AF13 AF12 AF11 AF10 AF9 AF8 35
AF7 AF6 AF5 AF4 AF3 AF2 AF1 AF0 36
Low Cut Filter LC31 LC30 LC29 LC28 LC27 LC26 LC25 LC24 37
LC23 LC22 LC21 LC20 LC19 LC18 LC17 LC16 38
LC15 LC14 LC13 LC12 LC11 LC10 LC9 LC8 39
LC7 LC6 LC5 LC4 LC3 LC2 LC1 LC0 40
Alias Filter Slope AS31 AS30 AS29 AS28 AS27 AS26 AS25 AS24 41
AS23 AS22 AS21 AS20 AS19 AS18 AS17 AS16 42
AS15 AS14 AS13 AS12 AS11 AS10 AS9 AS8 43
AS7 AS6 AS5 AS4 AS3 AS2 AS1 AS0 44
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1
Binary Value MSB 128 64 32 16 8 4 2 1
Filter delay FDL31 FDL30 FDL29 FDL28 FDL27 FDL26 FDL25 FDL24 65
FDL23 FDL22 FDL21 FDL20 FDL19 FDL18 FDL17 FDL16 66
FDL15 FDL14 FDL13 FDL12 FDL11 FDL10 FDL9 FDL8 67
FDL7 FDL6 FDL5 FDL4 FDL3 FDL2 FDL1 FDL0 68
Description DSC DSC DSC DSC DSC DSC DSC DSC 69
DSC DSC DSC DSC DSC DSC DSC DSC 70
DSC DSC DSC DSC DSC DSC DSC DSC 71
DSC DSC DSC DSC DSC DSC DSC DSC 72
DSC DSC DSC DSC DSC DSC DSC DSC 73
DSC DSC DSC DSC DSC DSC DSC DSC 74
DSC DSC DSC DSC DSC DSC DSC DSC 75
DSC DSC DSC DSC DSC DSC DSC DSC 76
DSC DSC DSC DSC DSC DSC DSC DSC 77
DSC DSC DSC DSC DSC DSC DSC DSC 78
DSC DSC DSC DSC DSC DSC DSC DSC 79
DSC DSC DSC DSC DSC DSC DSC DSC 80
DSC DSC DSC DSC DSC DSC DSC DSC 81
DSC DSC DSC DSC DSC DSC DSC DSC 82
DSC DSC DSC DSC DSC DSC DSC DSC 83
DSC DSC DSC DSC DSC DSC DSC DSC 84
DSC DSC DSC DSC DSC DSC DSC DSC 85
DSC DSC DSC DSC DSC DSC DSC DSC 86
DSC DSC DSC DSC DSC DSC DSC DSC 87
DSC DSC DSC DSC DSC DSC DSC DSC 88
Bit No. 0 1 2 3 4 5 6 7
File Number F1 F1 F1 F1 F2 F2 F2 F2 1
F3 F3 F3 F3 F4 F4 F4 F4 2
Scan Type Number ST1 ST1 ST1 ST1 ST2 ST2 ST2 ST2 3
Channel Set CN1 CN1 CN1 CN1 CN2 CN2 CN2 CN2 4
Number
Trace Number TN1 TN1 TN1 TN1 TN2 TN2 TN2 TN2 5
TN3 TN3 TN3 TN3 TN4 TN4 TN4 TN4 6
First Timing Word T15 T14 T13 T12 T11 T10 T9 T8 7
T7 T6 T5 T4 T3 T2 T1 T0 8
T–1 T–2 T–3 T–4 T–5 T–6 T–7 T–8 9
Trace Header THE7 THE6 THE5 THE4 THE3 THE2 THE1 THE0 10
Extension
Sample Skew SSK–1 SSK–2 SSK–3 SSK–4 SSK–5 SSK–6 SSK–7 SSK–8 11
Trace Edit TR7 TR6 TR5 TR4 TR3 TR2 TR1 TR0 12
Time Break TW15 TW14 TW13 TW12 TW11 TW10 TW9 TW8 13
Window
TW7 TW6 TW5 TW4 TW3 TW2 TW1 TW0 14
TW–1 TW–2 TW–3 TW–4 TW–5 TW–6 TW–7 TW–8 15
Extended Channel EN15 EN14 EN13 EN12 EN11 EN10 EN9 EN8 16
Set Number
EN7 EN6 EN5 EN4 EN3 EN2 EN1 EN0 17
Extended File EFN23 EFN22 EFN21 EFN20 EFN19 EFN18 EFN17 EFN16 18
Number
EFN15 EFN14 EFN13 EFN12 EFN11 EFN10 EFN9 EFN8 19
EFN7 EFN6 EFN5 EFN4 EFN3 EFN2 EFN1 EFN0 20
Bit No. 0 1 2 3 4 5 6 7
Receiver Line RLN23 RLN22 RLN21 RLN20 RLN19 RLN18 RLN17 RLN16 1
Number RLN15 RLN14 RLN13 RLN12 RLN11 RLN10 RLN9 RLN8 2
RLN7 RLN6 RLN5 RLN4 RLN3 RLN2 RLN1 RLN0 3
Receiver Point RPN23 RPN22 RPN21 RPN20 RPN19 RPN18 RPN17 RPN16 4
Number RPN15 RPN14 RPN13 RPN12 RPN11 RPN10 RPN9 RPN8 5
RPN7 RPN6 RPN5 RPN4 RPN3 RPN2 RPN1 RPN0 6
Receiver Point RPI7 RPI6 RPI5 RPI4 RPI3 RPI2 RPI1 RPI0 7
Index
Reshoot Index RI7 RI6 RI5 RI4 RI3 RI2 RI1 RI0 8
Group Index GI7 GI6 GI5 GI4 GI3 GI2 GI1 GI0 9
Depth Index DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 10
Extended ERLN23 ERLN22 ERLN21 ERLN20 ERLN19 ERLN18 ERLN17 ERLN16 11
Receiver Line ERLN15 ERLN14 ERLN13 ERLN12 ERLN11 ERLN10 ERLN9 ERLN8 12
Number ERLN7 ERLN6 ERLN5 ERLN4 ERLN3 ERLN2 ERLN1 ERLN0 13
ERLN–1 ERLN–2 ERLN–3 ERLN–4 ERLN–5 ERLN–6 ERLN–7 ERLN–8 14
ERLN–9 ERLN–10 ERLN–11 ERLN–12 ERLN–13 ERLN–14 ERLN–15 ERLN–16 15
Extended ERPN23 ERPN22 ERPN21 ERPN20 ERPN19 ERPN18 ERPN17 ERPN16 16
Receiver Point # ERPN15 ERPN14 ERPN13 ERPN12 ERPN11 ERPN10 ERPN9 ERPN8 17
ERPN7 ERPN6 ERPN5 ERPN4 ERPN3 ERPN2 ERPN1 ERPN0 18
ERPN–1 ERPN–2 ERPN–3 ERPN–4 ERPN–5 ERPN–6 ERPN–7 ERPN–8 19
ERPN–9 ERPN–10 ERPN–11 ERPN–12 ERPN–13 ERPN–14 ERPN–15 ERPN–16 20
Sensor Type SEN7 SEN6 SEN5 SEN4 SEN3 SEN2 SEN1 SEN0 21
Extended Trace ETN23 ETN22 ETN21 ETN20 ETN19 ETN18 ETN17 ETN16 22
Number ETN15 ETN14 ETN13 ETN12 ETN11 ETN10 ETN9 ETN8 23
ETN7 ETN6 ETN5 ETN4 ETN3 ETN2 ETN1 ETN0 24
# of Samples per NS31 NS30 NS29 NS28 NS27 NS26 NS25 NS24 25
Trace NS23 NS22 NS21 NS20 NS19 NS18 NS17 NS16 26
NS15 NS14 NS13 NS12 NS11 NS10 NS9 NS8 27
NS7 NS6 NS5 NS4 NS3 NS2 NS1 NS0 28
Sensor Moving MV7 MV6 MV5 MV4 MV3 MV2 MV1 MV0 29
Undefined X X X X X X X X 30
Physical Unit PHU7 PHU6 PHU5 PHU4 PHU3 PHU2 PHU1 PHU0 31
Header Blk Type 0 1 0 0 0 0 0 0 32
Bit No. 0 1 2 3 4 5 6 7
Instrument Test ITT63 ITT62 ITT61 ITT60 ITT59 ITT58 ITT57 ITT56 1
Time ITT55 ITT54 ITT53 ITT52 ITT51 ITT50 ITT49 ITT48 2
ITT47 ITT46 ITT45 ITT44 ITT43 ITT42 ITT41 ITT40 3
ITT39 ITT38 ITT37 ITT36 ITT35 ITT34 ITT33 ITT32 4
ITT31 ITT30 ITT29 ITT28 ITT27 ITT26 ITT25 ITT24 5
ITT23 ITT22 ITT21 ITT20 ITT19 ITT18 ITT17 ITT16 6
ITT15 ITT14 ITT13 ITT12 ITT11 ITT10 ITT9 ITT8 7
Bit No. 0 1 2 3 4 5 6 7
Time Zero of TZD63 TZD62 TZD61 TZD60 TZD59 TZD58 TZD57 TZD56 1
Data TZD55 TZD54 TZD53 TZD52 TZD51 TZD50 TZD49 TZD48 2
TZD47 TZD46 TZD45 TZD44 TZD43 TZD42 TZD41 TZD40 3
TZD39 TZD38 TZD37 TZD36 TZD35 TZD34 TZD33 TZD32 4
TZD31 TZD30 TZD29 TZD28 TZD27 TZD26 TZD25 TZD24 5
TZD23 TZD22 TZD21 TZD20 TZD19 TZD18 TZD17 TZD16 6
TZD15 TZD14 TZD13 TZD12 TZD11 TZD10 TZD9 TZD8 7
TZD7 TZD6 TZD5 TZD4 TZD3 TZD2 TZD1 TZD0 8
Undefined X X X X X X X X 9
X X X X X X X X 10
X X X X X X X X 11
X X X X X X X X 12
X X X X X X X X 13
X X X X X X X X 14
X X X X X X X X 15
X X X X X X X X 16
X X X X X X X X 17
X X X X X X X X 18
X X X X X X X X 19
Bit No. 0 1 2 3 4 5 6 7
Frequency 1 FR131 FR130 FR129 FR128 FR127 FR126 FR125 FR124 1
FR123 FR122 FR121 FR120 FR119 FR118 FR117 FR116 2
FR115 FR114 FR113 FR112 FR111 FR110 FR19 FR18 3
FR17 FR16 FR15 FR14 FR13 FR12 FR11 FR10 4
Amplitude 1 AM131 AM130 AM129 AM128 AM127 AM126 AM125 AM124 5
AM123 AM122 AM121 AM120 AM119 AM118 AM117 AM116 6
AM115 AM114 AM113 AM112 AM111 AM110 AM19 AM18 7
AM17 AM16 AM15 AM14 AM13 AM12 AM11 AM10 8
Phase 1 PH131 PH130 PH129 PH128 PH127 PH126 PH125 PH124 9
PH123 PH122 PH121 PH120 PH119 PH118 PH117 PH116 10
PH115 PH114 PH113 PH112 PH111 PH110 PH19 PH18 11
PH17 PH16 PH15 PH14 PH13 PH12 PH11 PH10 12
Frequency 2 FR231 FR230 FR229 FR228 FR227 FR226 FR225 FR224 13
FR223 FR222 FR221 FR220 FR219 FR218 FR217 FR216 14
FR215 FR214 FR213 FR212 FR211 FR210 FR29 FR28 15
FR27 FR26 FR25 FR24 FR23 FR22 FR21 FR20 16
Amplitude 2 AM231 AM230 AM229 AM228 AM227 AM226 AM225 AM224 17
AM223 AM222 AM221 AM220 AM219 AM218 AM217 AM216 18
AM215 AM214 AM213 AM212 AM211 AM210 AM29 AM28 19
AM27 AM26 AM25 AM24 AM23 AM22 AM21 AM20 20
Phase 2 PH231 PH230 PH229 PH228 PH227 PH226 PH225 PH224 21
PH223 PH222 PH221 PH220 PH219 PH218 PH217 PH216 22
PH215 PH214 PH213 PH212 PH211 PH210 PH29 PH28 23
PH27 PH26 PH25 PH24 PH23 PH22 PH21 PH20 24
Calibration applied CA7 CA6 CA5 CA4 CA3 CA2 CA1 CA0 25
Undefined X X X X X X X X 26
X X X X X X X X 27
X X X X X X X X 28
X X X X X X X X 29
Bit No. 0 1 2 3 4 5 6 7
Time of TD63 TD62 TD61 TD60 TD59 TD58 TD57 TD56 1
deployment TD55 TD54 TD53 TD52 TD51 TD50 TD49 TD48 2
TD47 TD46 TD45 TD44 TD43 TD42 TD41 TD40 3
TD39 TD38 TD37 TD36 TD35 TD34 TD33 TD32 4
TD31 TD30 TD29 TD28 TD27 TD26 TD25 TD24 5
TD23 TD22 TD21 TD20 TD19 TD18 TD17 TD16 6
TD15 TD14 TD13 TD12 TD11 TD10 TD9 TD8 7
TD7 TD6 TD5 TD4 TD3 TD2 TD1 TD0 8
Time of TR63 TR62 TR61 TR60 TR59 TR58 TR57 TR56 9
retrieval TR55 TR54 TR53 TR52 TR51 TR50 TR49 TR48 10
TR47 TR46 TR45 TR44 TR43 TR42 TR41 TR40 11
TR39 TR38 TR37 TR36 TR35 TR34 TR33 TR32 12
TR31 TR30 TR29 TR28 TR27 TR26 TR25 TR24 13
TR23 TR22 TR21 TR20 TR19 TR18 TR17 TR16 14
TR15 TR14 TR13 TR12 TR11 TR10 TR9 TR8 15
TR7 TR6 TR5 TR4 TR3 TR2 TR1 TR0 16
Timer Offset OD31 OD30 OD29 OD28 OD27 OD26 OD25 OD24 17
Deployment OD23 OD22 OD21 OD20 OD19 OD18 OD17 OD16 18
OD15 OD14 OD13 OD12 OD11 OD10 OD9 OD8 19
OD7 OD6 OD5 OD4 OD3 OD2 OD1 OD0 20
Time Offset OR31 OR30 OR29 OR28 OR27 OR26 OR25 OR24 21
Retrieval OR23 OR22 OR21 OR20 OR19 OR18 OR17 OR16 22
OR15 OR14 OR13 OR12 OR11 OR10 OR9 OR8 23
OR7 OR6 OR5 OR4 OR3 OR2 OR1 OR0 24
Timedrift corrected TDC7 TDC6 TDC5 TDC4 TDC3 TDC2 TDC1 TDC0 25
Correction method CM7 CM6 CM5 CM4 CM3 CM2 CM1 CM0 26
Undefined X X X X X X X X 27
X X X X X X X X 28
X X X X X X X X 29
X X X X X X X X 30
X X X X X X X X 31
Header Blk Type 0 1 0 0 0 1 0 0 32
Bit No. 0 1 2 3 4 5 6 7
Rotation X axis RX31 RX30 RX29 RX28 RX27 RX26 RX25 RX24 1
RX23 RX22 RX21 RX20 RX19 RX18 RX17 RX16 2
Bit No. 0 1 2 3 4 5 6 7
Timestamp TS63 TS62 TS61 TS60 TS59 TS58 TS57 TS56 1
TS55 TS54 TS53 TS52 TS51 TS50 TS49 TS48 2
TS47 TS46 TS45 TS44 TS43 TS42 TS41 TS40 3
TS39 TS38 TS37 TS36 TS35 TS34 TS33 TS32 4
TS31 TS30 TS29 TS28 TS27 TS26 TS25 TS24 5
TS23 TS22 TS21 TS20 TS19 TS18 TS17 TS16 6
TS15 TS14 TS13 TS12 TS11 TS10 TS9 TS8 7
TS7 TS6 TS5 TS4 TS3 TS2 TS1 TS0 8
Measurement VA31 VA30 VA29 VA28 VA27 VA26 VA25 VA24 9
Value VA23 VA22 VA21 VA20 VA19 VA18 VA17 VA16 10
VA15 VA14 VA13 VA12 VA11 VA10 VA9 VA8 11
VA7 VA6 VA5 VA4 VA3 VA2 VA1 VA0 12
Bit No. 0 1 2 3 4 5 6 7
Equipment LX23 LX22 LX21 LX20 LX19 LX18 LX17 LX16 1
Dimension X LX15 LX14 LX13 LX12 LX11 LX10 LX9 LX8 2
LX7 LX6 LX5 LX4 LX3 LX2 LX1 LX0 3
Equipment LY23 LY22 LY21 LY20 LY19 LY18 LY17 LY16 4
Dimension Y LY15 LY14 LY13 LY12 LY11 LY10 LY9 LY8 5
LY7 LY6 LY5 LY4 LY3 LY2 LY1 LY0 6
Equipment LZ23 LZ22 LZ21 LZ20 LZ19 LZ18 LZ17 LZ16 7
Dimension Z LZ15 LZ14 LZ13 LZ12 LZ11 LZ10 LZ9 LZ8 8
LZ7 LZ6 LZ5 LZ4 LZ3 LZ2 LZ1 LZ0 9
Positive terminal PT7 PT6 PT5 PT4 PT3 PT2 PT1 PT0 10
Equipment OX23 OX22 OX21 OX20 OX19 OX18 OX17 OX16 11
Offset X OX15 OX14 OX13 OX12 OX11 OX10 OX9 OX8 12
OX7 OX6 OX5 OX4 OX3 OX2 OX1 OX0 13
Equipment OY23 OY22 OY21 OY20 OY19 OY18 OY17 OY16 14
Offset Y OY15 OY14 OY13 OY12 OY11 OY10 OY9 OY8 15
OY7 OY6 OY5 OY4 OY3 OY2 OY1 OY0 16
Equipment OZ23 OZ22 OZ21 OZ20 OZ19 OZ18 OZ17 OZ16 17
Offset Z OZ15 OZ14 OZ13 OZ12 OZ11 OZ10 OZ9 OZ8 18
OZ7 OZ6 OZ5 OZ4 OZ3 OZ2 OZ1 OZ0 19
Undefined X X X X X X X X 20
X X X X X X X X 21
X X X X X X X X 22
X X X X X X X X 23
X X X X X X X X 24
X X X X X X X X 25
Bit No. 0 1 2 3 4 5 6 7
BCD Value MSD 8 4 2 1 8 4 2 1 LSD
Binary Value MSB 128 64 32 16 8 4 2 1 LSB
Block Type BT7 BT6 BT5 BT4 BT3 BT2 BT1 BT0 1
ASCII or binary AB7 AB6 AB5 AB4 AB3 AB2 AB1 AB0 2
0 0 0 0 0 0 0 0 3
0 0 0 0 0 0 0 0 4
Block Size SI31 SI30 SI29 SI28 SI27 SI26 SI25 SI24 5
SI23 SI22 SI21 SI20 SI19 SI18 SI17 SI16 6
SI15 SI14 SI13 SI12 SI11 SI10 SI9 SI8 7
SI7 SI6 SI5 SI4 SI3 SI2 SI1 SI0 8
Description DE DE DE DE DE DE DE DE 9
DE DE DE DE DE DE DE DE 10
DE DE DE DE DE DE DE DE 11
DE DE DE DE DE DE DE DE 12
DE DE DE DE DE DE DE DE 13
DE DE DE DE DE DE DE DE 14
DE DE DE DE DE DE DE DE 15
DE DE DE DE DE DE DE DE 16
DE DE DE DE DE DE DE DE 17
DE DE DE DE DE DE DE DE 18
DE DE DE DE DE DE DE DE 19
DE DE DE DE DE DE DE DE 20
DE DE DE DE DE DE DE DE 21
DE DE DE DE DE DE DE DE 22
DE DE DE DE DE DE DE DE 23
DE DE DE DE DE DE DE DE 24
0 0 0 0 0 0 0 0 25
0 0 0 0 0 0 0 0 26
0 0 0 0 0 0 0 0 27
0 0 0 0 0 0 0 0 28
0 0 0 0 0 0 0 0 29
0 0 0 0 0 0 0 0 30
0 0 0 0 0 0 0 0 31
Header Blk Type 0 1 1 1 0 0 0 0 32
In cases where extended fields exists (e.g. File Number (General Header #1) and Extended File Number (General Header
#2), all nibbles of the original field is set to F16 to indicate when the extended field is used. When the normal field is used,
the extended field is either set to 0 or the value of the normal field. No other values are allowed.
The different location indexes for sources and receivers (Line, Point, Point index, Depth, Group and Depth) should be
recorded as 0 if they are unknown/undetermined unless specified otherwise.
12 DY1
13 DY2, DY3 Julian day, 3 digits (1–366).
16 SE1, SE2 Second of minute, 2 digits (0–60). The value 60 is a legal value of this field
only during UTC leap seconds.
23 I3 – I –4 Base scan interval. This is coded as a binary number with the LSB equal to
1/16 msec. This will allow sampling intervals from 1/16 through 8 msec in
binary steps. Thus, the allowable base scan intervals are 1/16, 1/8, 1/4, 1/2, 1,
2, 4, and 8 msec. The base scan interval is always the difference between
successive timing words. Note: Each channel set is no longer (as of Rev 3.0)
required to have a scan interval that is a multiple of the base scan interval.
Instead, this is defined to be the main/dominant scan rate. If a different base
scan interval is required, set to FF16, and use byte 25–27 in General Header
Block #2. Also note: Care must be taken when using 1/16 msec sample rate as
it is not a multiple of 1 microsecond which means only every second sample
can be absolutely addressed by a SEGD timestamp.
24 P, Polarity. These 4 binary bits are measured on the sensors, cables, instrument,
and source combination and are set into the system manually. The codes are:
016 Untested
116 Zero
216 45 degrees
316 90 degrees
416 135 degrees
516 180 degrees
616 225 degrees
716 270 degrees
816 315 degrees
C16 unassigned
26 Z, Record type
216 Test record
416 Parallel channel test
616 Direct channel test
816 Normal record
116 Other
26 R1,
28 ST/R1, ST/R2 Scan types per record. This 2 digit code is the number of scan types per record
(0–99).
29 CS1, CS2 Number of channel sets per scan type (0–99). (Set to FF16 when using
Extended Channel Sets/Scan Type.) This 2 digit code is the number of channel
sets per scan. If multiple scan types are used (such as in a switching sampling
interval environment), this number is equal to the number of channel sets
contained in the scan type with the largest number of channel sets. If scan
types also exist with less than this maximum number of channel sets per scan
type, dummy channel set descriptors will have to be recorded in the Scan Type
Header. This can be done by setting the number of channels in the dummy
channel set descriptor to zero (reference Bytes 21 - 23 of the Scan Type Header
description).
30 SK1, SK2 Number of 32 byte fields added to the end of each scan type header in order to
record the sample skew of all channels (0–99). (See Appendix E.2 of the SEG-
D Standard). Zero indicates that skew is not recorded. If more skew records
are required, set to FF16, and use bytes 9 and 10 of General Header Block #2.
31 EC1, EC2 Extended Header length. The Extended Header is used to record additional
equipment parameters. The two digits (0–99) in this field specify the number
of 32 byte extensions. If more than 99 extensions, then these bytes are set to
FF16. Bytes 6, 7 and 8 of General Header Block #2 contain the number of 32
byte extensions.
32 EX1, EX2 External Header length. The External Header is used to record additional user
supplied information in the header. The two digits (0–99) in this field specify
the number of 32 byte extensions. If more than 99 extensions, then these bytes
are set to FF16. Bytes 28, 29 and 30 of General Header Block #2 contain the
number of 32 byte extensions.
4,5 EN15 – EN0 Extended Channel Sets/Scan Type (two bytes, unsigned binary). Allows the
number of Channel Sets/Scan Type to be greater than the 99 supported in the
6,7,8 ECX23 – ECX0 Extended Header Blocks (three bytes, unsigned binary). Allows the number of
Extended Header Blocks (of 32 bytes each) to be greater than the 99 allowed
by the standard General Header Block #1 (byte 31). To use more than 99
Extended Header Blocks, set byte 31 of General Header Block #1 to FF16, and
use these two bytes. Max size 536,870,880 bytes or 512 MB.
9,10 ESK15 – ESK0 Extended Skew Blocks (two bytes, unsigned binary). Number of 32 byte fields
added to the end of each scan type header in order to record the sample skew of
all channels. (See Appendix E2 of the SEG-D Standard). Zero indicates that
skew is not recorded. When using the Extended Skew blocks field, byte 30 of
General Header Block #1 must be set to FF16.
11 RMJ7 – RMJ0 Major SEG-D Revision Number (one byte, unsigned binary). Set to 0316.
12 RMN7 – RMN0 Minor SEG-D Revision Number (one byte, unsigned binary). Set to 0016.
Revisions 0 to 0.N are not valid. This version is Rev 3.0.
13–16 GT31 – GT0 Number of Blocks of General Trailer (four bytes, unsigned binary). The
number of 32 byte blocks to be used for General Trailers. Max size
137,438,953,408 bytes or 128 GB. If not known at the time (i.e. to allow easy
appending of trailer blocks while data is stored on disk), it may be set to
FFFFFFFF16. The reader will then have to read the trailer block by block to
determine the shot size. It is strongly recommended to set this field to its
correct value when recording to tape.
17–20 ERL31 – ERL0 Extended Record Length (four bytes, unsigned binary) indicates the record
length in microseconds. When using extended record length, the record length
in the General Header Block #1, the Record Length in bytes 26 and 27 must be
set to FFF16. A value of 0.0 means record length is indeterminate. Note: This is
the maximum record length for any trace in the record. Please refer to the
channel set descriptor for actual information of start and end times, number of
samples per trace etc. Also note that negative start times are allowed. If
Extended Recording Mode is used (General Header #3 byte 29 set to 1),
Extended Record Length must be set to 0.0.
21,22 SN15 – SN0 Record set number. (two bytes, unsigned binary) This is the sequence number
(e.g. the line’s unique sequence number), swath number, or any other
applicable number that may be used to identify this group of shot records. Set
to 0 if not valid. Allows values of 1–65535.
23,24 EGH15 – EGH0 Extended Number of additional Blocks in the General Header (two bytes,
unsigned binary). This number will be 2 or greater for Rev 3 (e.g. If only
General Header Blocks #1, #2 and #3 are present then EGH = 2). For each
additional block, the value is increased by one.) When using this field, the
upper nibble of byte 12 of General Header Block #1 must be set to F16.
25,26,27 BSI23 – BSI0 Dominant Sampling Interval (3 bytes, unsigned binary). Only used if General
Header Block #1 (byte 23) is set to FF16. Dominant sampling interval in
microseconds (1/1000000 second). As sample rates allowed in SEG-D Rev 3.0
and above are very flexible, this is no longer related to the base scan interval
(term used in Rev 2.x and below) with each channel set being a multiple of it.
SEG-D Rev 3.0 90 June 2012
Instead, it is the main or dominant sampling interval for the record. The
sampling interval within each channel set (byte 24-26 of the channel set
header) should be used to find the correct sampling interval. This field should
not be used to calculate size of records or traces in the record. The field is left
for backwards compatibility. It can assume a value from 0 to 16,777,215. A
value of 0 means the dominant sampling interval is indeterminate.
28,29,30 EH23 – EH0 External Header Blocks (3 bytes, unsigned binary). Allows the number of 32
byte External Header Blocks to be greater than the 99 allowed by General
Header Block #1, byte 32. To use more than 99 External Header Blocks, set
byte 32 of General Header Block #1 to FF16, and use these three bytes.
Maximum size is 536,870,880 bytes or 512 MB.
31 X These 8 bits are undefined by the format and may have any value. Note: In
future versions these may be defined, so use with caution.
32 HT7 – HT0 Header block type (one byte, unsigned binary). The header type indicates what
type of information is contained in this header. For General Header Block #2
this byte is set to 0216.
NOTES:
1. Where the range of allowable numbers is not indicated, the follow ranges apply:
One byte, unsigned binary, range is 0 – 255
Two bytes, unsigned binary, range is 0 – 65535
Three bytes, unsigned binary, range is 0 – 16777215
Four bytes, unsigned binary, range is 0 – 4294967295
9–16 RS63 – RS0 Record Size (eight bytes, unsigned binary). The total size of the SEG-D record
in number of bytes. May be set to 0 if unknown (e.g., the size of the General
Trailer is set to FFFFFFFF16 in bytes 13–16 in General Header Block #2). It is
strongly recommended to set this field to a proper value unless absolutely
necessary. If no General Trailer blocks exist, this field is equal to the Data Size
(bytes 17–24). The field is very useful for any byte oriented devices like disks
or networks.
17–24 DS63 – DS0 Data Size (eight bytes, unsigned binary). The total size of the headers and data
in this record in number of bytes. This value enables skipping of all traces to
SEG-D Rev 3.0 91 June 2012
the beginning of the trailer. If no General Trailer exists, this is equal to the
Record Size (bytes 9–16). The field is very useful for any byte oriented devices
like disks and networks.
25–28 HS31 – HS0 Header Size (four bytes, unsigned binary). The total size of the headers (i.e.
General Headers, Channel Set Headers, Skew Headers, External Header,
Extended Header, etc.) in this record in number of bytes. This value enables
skipping of all headers to the beginning of the first trace. The field is very
useful for any byte oriented devices like disks or networks.
29 ERM7 – ERM0 Extended Recording Mode (one byte, unsigned binary). Set to 1 if this record is
using the Extended Recording Mode, 0 for normal record.
30 RTM7 – RTM0 Relative Time Mode (one byte, unsigned binary). Set to 1 if this record does
not contain absolute timestamps, 0 for normal record. If set to 1, bytes 1 to 8
(TZ) must be set to 0, and all timestamps in the record must be relative to this
time (i.e. start of record).
31 X These 8 bits are undefined by the format and may have any value. Note: In
future versions these may be defined, so use with caution.
32 HT7 – HT0 Header block type (one byte, unsigned binary). The header type indicates what
type of information is contained in this header. For General Header Block #3
this byte is set to 0316.
4–31 VC Vessel or crew name (ASCII text). 28 character vessel or crew name which
uniquely identifies the vessel/crew within the enterprise. Left justified, padded
with space (2016) characters.
32 HT7 – HT0 Header block type (1 byte, unsigned binary). Set to 1016 for Vessel/Crew
Identification.
1–31 SAN Survey Area Name (ASCII text). 31 character survey area name which
properly identifies the area the record was recorded in. Left justified, padded
with space (2016) characters.
32 HT7 – HT0 Header block type (1 byte, unsigned binary). Set to 1116 for Survey Area Name.
32 HT7 – HT0 Header block type (1 byte, unsigned binary). Set to 1216 for Client Identifica-
tion.
1–5 JIA Abbreviated Job Identification (5 characters ASCII). May be used on tape
labels etc. Left justified, padded with space (2016) characters. May be blank if
no abbreviation exists.
32 HT7 – HT0 Header block type (1 byte, unsigned binary). Set to 1316 for Job Identification.
1–7 LA Line Abbreviation (ASCII text). 7 character line abbreviation (e.g. line number,
though letters are allowed) which uniquely identifies the line within the survey.
This is typically the pre-plot line number without information about sequence-
number, line type (primary/in-fill/reshoot, etc.) Left justified, padded with
space (2016) characters.
32 HT7 – HT0 Header block type (1 byte, unsigned binary). Set to 1416 for Line Identification.
Source description blocks may be inserted into the General Header or relevant Trace Headers (e.g. source auxiliary traces),
depending on what is most useful. It is also allowed to replicate Source Description Blocks in the General Header and
Trace Headers if that may improve decoding and use of the data.
If multiple source events exist inside the same record, it is required to insert multiple Source Description Blocks
describing each of the source events. If the source event does not occur at time zero for the SEG-D record, an Additional
Source Info block must be inserted after each source block and the time of the event must be properly stored in bytes 1–8.
If source auxiliary traces are stored in the record, the source description block may be followed by Source Auxiliary
Channel Reference blocks describing which traces contain more information regarding the sources.
8.9.1 VIBRATOR
4–6 SLN23 – SLN0 Source Line Number, Integer (three bytes, two’s complement, signed binary).
The Source Description Block contains the source location for one
7,8 SLN–1 – SLN–16 Source Line Number, Fraction (two bytes, fixed binary point). The two’s
complement integer formed by Bytes 4–8 is always equal to 65536 times the full
Source Line Number.
9–11 SPN23 – SPN0 Source Point Number, Integer (three bytes, two’s complement, signed binary).
12,13 SPN–1 – SPN–16 Source Point Number, Fraction (two bytes, fixed binary point). The two’s
complement integer formed by Bytes 9–13 is always equal to 65536 times the
full Source Point Number.
14 SPI7 – SPI0 Source Point Index (one byte, unsigned binary). This index allows several
locations for the source in the grid, the original value is one and that value is
incremented by one every time the source is moved, even when it is moved back
to a previous location. A zero value means that the Source Point Index is not
recorded.
15 PC7 – PC0 Phase Control (unsigned binary). Identifies the signal used to control the phase
of the vibrator output. Assumes following the 1991 Vibrator Polarity Standards:
0016 Phase Control not recorded
0116 Baseplate accelerometer
0216 Reaction Mass
0316 Weighted sum (baseplate acceleration times mass
plus reaction mass acceleration times its mass)
0416 Direct force measurement
It is anticipated that additional codes will be added later. If Phase Control is set
to Zero then the Phase Angle (Bytes 17, 18) is undefined.
17,18 PA15 – PA0 Phase Angle (two bytes, two’s complement, signed binary). The Phase angle of
the intercept of the pilot signal with respect to the phase feedback signal,
measured in degrees. Phase Angle is set to zero when Phase Control (Byte 15)
is zero (Phase Control not recorded).
19 SI7 – SI0 Source Id (one byte, unsigned binary). The source id is a unique number
assigned to each source in the survey. 0 means unknown (same as source set).
20 SS7 – SS0 Source Set Number (one byte, unsigned binary). Used to allow multiple sets of
sources. Zero means this source id is not part of a source set (may be a source
set by itself).
21 RI7 – RI0 Re-shoot Index (one byte, unsigned binary). The re-shoot index is used to
indicate that this shot has been recorded earlier, and this record should replace
it. Re-shoot index starts at 0 (indicates recorded for first time).
23 DI7 – DI0 Depth Index (one byte, unsigned binary). The depth index is used to indicate
sources fired at different depths on the same location. 0 is not allowed.
24,25 OX15 – OX0 Offset cross-line (two bytes, two’s complement, signed binary). Cross-line
offset is number of centimeters (1/100 meter) the source is located from the
position indicated by the line/point index number. Used to organize groups of
sources firing at the same logical source point, but with different offsets. The
offset may be nominal or actual. Set to -32768 (800016) to indicate unknown
offset.
26,27 OI15 – OI0 Offset in-line (two bytes, two’s complement, signed binary). In-line offset is
number of centimeters (1/100 meter) the source is located from the position
indicated by the line/point index number. Used to organize groups of sources
firing at the same logical source point, but with different offsets. The offset may
be nominal or actual. Set to -32768 (800016) to indicate unknown offset.
28,29 SZ15 – SZ0 Size (two bytes, unsigned binary). The size of the source. For vibrator this is the
total peak force generated by the vibrators associated with this source. Unit 100
pound force, i.e. if 4 vibrators of a peak force of 70000lbs is combined in this
source, the value of this field is set to 2800. Set to 0 if unknown.
30,31 OD15 – OD0 Offset depth (two bytes, two’s complement, signed binary). Offset depth offset
is number of centimeters (1/100 meter) the source is located from the position
indicated by the line/point index number. Positive direction upwards. Used to
organize groups of sources firing at the same logical source point, but with
different offsets. The offset may be nominal or actual. Set to -32768 ( 800016) to
indicate unknown offset.
32 HT7 – HT0 Header type (one byte, unsigned binary). The header type indicates what type of
information is contained in this header. For Vibrator source this byte is set to
1516.
8.9.2 EXPLOSIVE
4–6 SLN23 – SLN0 Source Line Number, Integer (three bytes, two’s complement, signed binary).
The Source Description Block contains the source location for one
Source/Source Set. Additional Source Description blocks may be used to
provide position information for additional Source/Source sets.
9–11 SPN23 – SPN0 Source Point Number, Integer (three bytes, two’s complement, signed binary).
12,13 SPN–1 – SPN–16 Source Point Number, Fraction (two bytes, fixed binary point). The two’s
complement integer formed by Bytes 9–13 is always equal to 65536 times the
full Source Point Number.
14 SPI7 – SPI0 Source Point Index (one byte, unsigned binary). This index allows several
locations for the source in the grid, the original value is one and that value is
incremented by one every time the source is moved, even when it is moved back
to a previous location. Zero value means that the Source Point Index is not
recorded.
15,16 DE15 – DE0 Depth (two bytes, unsigned binary). Nominal shot depth in centimeters (1/100
meter). Set to 0 if unknown.
17 CL7 – CL0 Charge length (one byte, unsigned binary). Length of charge in decimeters
(1/10 meter). Set to 0 if unknown.
18 ST7 – ST0 Soil Type (one byte, unsigned binary). This is the nominal type of soil or near
surface medium. The following types are defined
0016 Water
0116 Alluvium
0216 Dry sand
0316 Weathering
0416 Mud
0516 Glacial
0616 Shale
0716 Sand
0816 Sandstone
0916 Limestone
0A16 Granite
0B16 Chalk
0C16 Gypsum
0D16 Salt
0E16 Gabbro
FF16 Other
Other types may be added later.
19 SI7 – SI0 Source Id (one byte, unsigned binary). The source id is a unique number
assigned to each source in the survey. 0 means unknown (same as source set).
20 SS7 – SS0 Source Set Number (one byte, unsigned binary). Used to allow multiple sets of
sources. Zero means this source id is not part of a source set (may be a source
set by itself).
21 RI7 – RI0 Re-shoot Index (one byte, unsigned binary). The re-shoot index is used to
indicate that this shot has been recorded earlier, and this record should replace
it. Re-shoot index starts at 0 (indicates recorded for first time).
23 DI7 – DI0 Depth Index (one byte, unsigned binary). The depth index is used to indicate
sources fired at different depths on the same location. 0 is not allowed.
24,25 OX15 – OX0 Offset cross-line (two bytes, two’s complement, signed binary). Cross-line
offset is number of centimeters (1/100 meter) the source is located from the
position indicated by the line/point index number. Used to organize groups of
sources firing at the same logical source point, but with different offsets. The
offset may be nominal or actual. Set to -32768 (800016) to indicate unknown
offset.
26,27 OI15 – OI0 Offset in-line (two bytes, two’s complement, signed binary). In-line offset is
number of centimeters (1/100 meter) the source is located from the position
indicated by the line/point index number. Used to organize groups of sources
firing at the same logical source point, but with different offsets. The offset may
be nominal or actual. Set to -32768 (800016) to indicate unknown offset.
28,29 SZ15 – SZ0 Size (two bytes, two’s complement, signed binary). The size of source. For
explosive this is the size of charge in grams. Set to 0 if unknown.
30,31 OD15 – OD0 Offset depth (two bytes, two’s complement, signed binary). Offset depth offset
is number of centimeters (1/100 meter) the source is located from the position
indicated by the line/point index number. Positive direction upwards. Used to
organize groups of sources firing at the same logical source point, but with
different offsets. The offset may be nominal or actual. Set to -32768 ( 800016) to
indicate unknown offset.
32 HT7 – HT0 Header type (one byte, unsigned binary). The header type indicates what type of
information is contained in this header. For Explosive source this byte is set to
1616.
8.9.3 AIRGUNs
4–6 SLN23 – SLN0 Source Line Number, Integer (three bytes, two’s complement, signed binary).
The Source Description Block contains the source location for one
Source/Source Set. Additional Source Description blocks may be used to
provide position information for additional Source/Source sets.
9–11 SPN23 – SPN0 Source Point Number, Integer (three bytes, two’s complement, signed binary).
12,13 SPN–1 – SPN–16 Source Point Number, Fraction (two bytes, fixed binary point). The two’s
complement integer formed by Bytes 9–13 is always equal to 65536 times the
full Source Point Number.
14 SPI7 – SPI0 Source Point Index (one byte, unsigned binary). This index allows several
locations for the source in the grid, the original value is one and that value is
incremented by one every time the source is moved, even when it is moved back
to a previous location. Zero value means that the Source Point Index is not
recorded.
15,16 DE15 – DE0 Depth (two bytes, unsigned binary). This is the nominal depth from the water
surface in centimeters (1/100 meter) for this source. Allows values of 0–655.35
meters. Set to 0 if unknown.
17,18 AP15 – AP0 Air Pressure (two bytes, unsigned binary). The nominal operating air pressure
Unit is PSI. Set to 0 if unknown.
19 SI7 – SI0 Source Id (one byte, unsigned binary). The source id is a unique number
assigned to each source in the survey. 0 means unknown (same as source set).
20 SS7 – SS0 Source Set Number (one byte, unsigned binary). Used to allow multiple sets of
sources. Zero means this source id is not part of a source set (may be a source
set by itself).
21 RI7 – RI0 Re-shoot Index (one byte, unsigned binary). The re-shoot index is used to
indicate that this shot has been recorded earlier, and this record should replace
it. Re-shoot index starts at 0 (indicates recorded for first time).
22 GI7 – GI0 Group Index (one byte, unsigned binary). Group index is used to indicate this
record is part of a set of records needed to be processed as a unit.0 means source
not part of a group.
23 DI7 – DI0 Depth Index (one byte, unsigned binary). The depth index is used to indicate
sources fired at different depths on the same location. 0 is not allowed.
24,25 OX15 – OX0 Offset cross-line (two bytes, two’s complement, signed binary). Cross-line
offset is number of centimeters (1/100 meter) the source is located from the
position indicated by the line/point index number. Used to organize groups of
sources firing at the same logical source point, but with different offsets. The
offset may be nominal or actual. Set to -32768 (800016) to indicate unknown
offset.
26,27 OI15 – OI0 Offset in-line (two bytes, two’s complement, signed binary). In-line offset is
number of centimeters (1/100 meter) the source is located from the position
indicated by the line/point index number. Used to organize groups of sources
firing at the same logical source point, but with different offsets. The offset may
be nominal or actual. Set to -32768 (800016) to indicate unknown offset.
30,31 OD15 – OD0 Offset depth (two bytes, two’s complement, signed binary). Offset depth offset
is number of centimeters (1/100 meter) the source is located from the position
indicated by the line/point index number. Positive direction upwards. Used to
organize groups of sources firing at the same logical source point, but with
different offsets. The offset may be nominal or actual. Set to -32768 ( 800016) to
indicate unknown offset.
32 HT7 – HT0 Header type (one byte, unsigned binary). The header type indicates what type of
information is contained in this header. For Airgun source this byte is set to
1716.
8.9.4 WATERGUN
4–6 SLN23 – SLN0 Source Line Number, Integer (three bytes, two’s complement, signed binary).
The Source Description Block contains the source location for one
Source/Source Set. Additional Source Description blocks may be used to
provide position information for additional Source/Source sets.
7,8 SLN–1 – SLN–16 Source Line Number, Fraction (two bytes, fixed binary point). The two’s
complement integer formed by Bytes 4–8 is always equal to 65536 times the full
Source Line Number.
9–11 SPN23 – SPN0 Source Point Number, Integer (three bytes, two’s complement, signed binary).
12,13 SPN–1 – SPN–16 Source Point Number, Fraction (two bytes, fixed binary point). The two’s
complement integer formed by Bytes 9–13 is always equal to 65536 times the
full Source Point Number.
14 SPI7 – SPI0 Source Point Index (one byte, unsigned binary). This index allows several
locations for the source in the grid, the original value is one and that value is
incremented by one every time the source is moved, even when it is moved back
to a previous location. Zero value means that the Source Point Index is not
recorded.
15,16 DE15 – DE0 Depth (two bytes, unsigned binary). This is the nominal depth from the water
surface in centimeters (1/100 meter) for this source. Set to 0 if unknown.
17,18 AP15 – AP0 Air Pressure (two bytes, unsigned binary). The nominal operating air pressure
Unit is PSI. Set to 0 if unknown.
20 SS7 – SS0 Source Set Number (one byte, unsigned binary). Used to allow multiple sets of
sources. Zero means this source id is not part of a source set (may be a source
set by itself).
21 RI7 – RI0 Re-shoot Index (one byte, unsigned binary). The re-shoot index is used to
indicate that this shot has been recorded earlier, and this record should replace
it. Re-shoot index starts at 0 (indicates recorded for first time).
22 GI7 – GI0 Group Index (one byte, unsigned binary). Group index is used to indicate this
record is part of a set of records needed to be processed as a unit. 0 means
source not part of a group.
23 DI7 – DI0 Depth Index (one byte, unsigned binary). The depth index is used to indicate
sources fired at different depths on the same location. 0 is not allowed.
24,25 OX15 – OX0 Offset cross-line (two bytes, two’s complement, signed binary). Cross-line
offset is number of centimeters (1/100 meter) the source is located from the
position indicated by the line/point index number. Used to organize groups of
sources firing at the same logical source point, but with different offsets. The
offset may be nominal or actual. Set to -32768 (800016) to indicate unknown
offset.
26,27 OI15 – OI0 Offset in-line (two bytes, two’s complement, signed binary). In-line offset is
number of centimeters (1/100 meter) the source is located from the position
indicated by the line/point index number. Used to organize groups of sources
firing at the same logical source point, but with different offsets. The offset may
be nominal or actual. Set to -32768 (800016) to indicate unknown offset.
28,29 SZ15 – SZ0 Size (two bytes, two’s complement, signed binary). The size of source. For
Watergun this is the total volume of guns associated with this source ID. Unit
cubic inches. Set to 0 if unknown.
30,31 OD15 – OD0 Offset depth (two bytes, two’s complement, signed binary). Offset depth offset
is number of centimeters (1/100 meter) the source is located from the position
indicated by the line/point index number. Positive direction upwards. Used to
organize groups of sources firing at the same logical source point, but with
different offsets. The offset may be nominal or actual. Set to -32768 ( 800016) to
indicate unknown offset.
32 HT7 – HT0 Header type (one byte, unsigned binary). The header type indicates what type of
information is contained in this header. For Watergun source this byte is set to
1816.
8.9.5 ELECTROMAGNETIC
4–6 SLN23 – SLN0 Source Line Number, Integer (three bytes, two’s complement, signed binary).
The Source Description Block contains the source location for one
Source/Source Set. Additional Source Description blocks may be used to
provide position information for additional Source/Source sets.
7,8 SLN–1 – SLN–16 Source Line Number, Fraction (two bytes, fixed binary point). The two’s
complement integer formed by Bytes 4–8 is always equal to 65536 times the full
Source Line Number.
9–11 SPN23 – SPN0 Source Point Number, Integer (three bytes, two’s complement, signed binary).
12,13 SPN–1 – SPN–16 Source Point Number, Fraction (two bytes, fixed binary point). The two’s
complement integer formed by Bytes 9–13 is always equal to 65536 times the
full Source Point Number.
14 SPI7 – SPI0 Source Point Index (one byte, unsigned binary). This index allows several
locations for the source in the grid, the original value is one and that value is
incremented by one every time the source is moved, even when it is moved back
to a previous location. Zero value means that the Source Point Index is not
recorded.
15 ST7 – ST0 EM Source Type (one byte, unsigned binary). One of the following source
types:
0016 Unknown
0116 Dipole
0216 Loop Coil
0316 Airborne
0416 Open Loop
0516 Closed loop
0F16 Other
16–18 MO23 – MO0 Source Moment (three bytes, unsigned binary). The source moment in
AmpereMeter (for Dipole source) or AmperMeter2 (for Coil source). Set to 0 if
unknown.
19 SI7 – SI0 Source Id (one byte, unsigned binary). The source id is a unique number
assigned to each source in the survey. 0 means unknown (same as source set).
20 SS7 – SS0 Source Set Number (one byte, unsigned binary). Used to allow multiple sets of
sources. Zero means this source id is not part of a source set (may be a source
set by itself).
21 RI7 – RI0 Re-shoot Index (one byte, unsigned binary). The re-shoot index is used to
indicate that this shot has been recorded earlier, and this record should replace
it. Re-shoot index starts at 0 (indicates recorded for first time).
23 DI7 – DI0 Depth Index (one byte, unsigned binary). The depth index is used to indicate
sources fired at different depths on the same location. 0 is not allowed.
24,25 OX15 – OX0 Offset cross-line (two bytes, two’s complement, signed binary). Cross-line
offset is number of centimeters (1/100 meter) the source is located from the
position indicated by the line/point index number. Used to organize groups of
sources firing at the same logical source point, but with different offsets. The
offset may be nominal or actual. Set to -32768 (800016) to indicate unknown
offset.
26,27 OI15 – OI0 Offset in-line (two bytes, two’s complement, signed binary). In-line offset is
number of centimeters (1/100 meter) the source is located from the position
indicated by the line/point index number. Used to organize groups of sources
firing at the same logical source point, but with different offsets. The offset may
be nominal or actual. Set to -32768 (800016) to indicate unknown offset.
28,29 CV15 – CV0 Source Current or Voltage (two bytes, unsigned binary). The source current (in
Ampere) or voltage (in Volts), depending on the source type. Set to 0 if
unknown.
30,31 OD15 – OD0 Offset depth (two bytes, two’s complement, signed binary). Offset depth offset
is number of centimeters (1/100 meter) the source is located from the position
indicated by the line/point index number. Positive direction upwards. Used to
organize groups of sources firing at the same logical source point, but with
different offsets. The offset may be nominal or actual. Set to -32768 ( 800016) to
indicate unknown offset.
32 HT7 – HT0 Header type (one byte, unsigned binary). The header type indicates what type of
information is contained in this header. For Electromagnetic source this byte is
set to 1916.
4,5,6 SLN23 – SLN0 Source Line Number, Integer (three bytes, two’s complement, signed binary).
The Source Description Block contains the source location for one
Source/Source Set. Additional Source Description Blocks may be used to
provide position information for additional Source/Source sets.
9–11 SPN23 – SPN0 Source Point Number, Integer (three bytes, two’s complement, signed binary).
12,13 SPN–1 – SPN–16 Source Point Number, Fraction (two bytes, fixed binary point). The two’s
complement integer formed by Bytes 9–13 is always equal to 65536 times the
full Source Point Number.
14 SPI7 – SPI0 Source Point Index (one byte, unsigned binary). This index allows several
locations for the source in the grid, the original value is one and that value is
incremented by one every time the source is moved, even when it is moved back
to a previous location. Zero value means that the Source Point Index is not
recorded.
19 SI7 – SI0 Source Id (one byte, unsigned binary). The source id is a unique number
assigned to each source in the survey. 0 means unknown (same as source set).
20 SS7 – SS0 Source Set Number (one byte, unsigned binary). Used to allow multiple sets of
sources. Zero means this source id is not part of a source set (may be a source
set by itself).
21 RI7 – RI0 Re-shoot Index (one byte, unsigned binary). The re-shoot index is used to
indicate that this shot has been recorded earlier, and this record should replace
it. Re-shoot index starts at 0 (indicates recorded for first time).
22 GI7 – GI0 Group Index (one byte, unsigned binary). Group index is used to indicate this
record is part of a set of records needed to be processed as a unit. 0 means
source is not part of a group.
23 DI7 – DI0 Depth Index (one byte, unsigned binary). The depth index is used to indicate
sources fired at different depths on the same location. 0 is not allowed.
24,25 OX15 – OX0 Offset cross-line (two bytes, two’s complement, signed binary). Cross-line
offset is number of centimeters (1/100 meter) the source is located from the
position indicated by the line/point index number. Used to organize groups of
sources firing at the same logical source point, but with different offset to it. The
offset may be nominal or actual. Set to -32768 (800016) to indicate unknown
offset.
26,27 OI15 – OI0 Offset in-line (two bytes, two’s complement, signed binary). In-line offset is
number of centimeters (1/100 meter) the source is located from the position
indicated by the line/point index number. Used to organize groups of sources
firing at the same logical source point, but with different offset to it. The offset
may be nominal or actual. Set to -32768 (800016) to indicate unknown offset.
30,31 OD15 – OD0 Offset depth (two bytes, two’s complement, signed binary). Offset depth offset
is number of centimeters (1/100 meter) the source is located from the position
indicated by the line/point index number. Positive direction upwards. Used to
SEG-D Rev 3.0 104 June 2012
organize groups of sources firing at the same logical source point, but with
different offsets. The offset may be nominal or actual. Set to -32768 ( 800016) to
indicate unknown offset.
32 HT7 – HT0 Header type (one byte, unsigned binary). The header type indicates what type of
information is contained in this header. For Other Source this byte is set to 1F16.
1–8 T63 – T0 Time (eight bytes, SEG-D timestamp). A time of 0 is allowed, and will indicate
source fired at start of record (time as indicated in General Header Block #3,
bytes 1 to 8).
10 SI7 – SI0 Source Id (one byte, unsigned binary). The source id is a unique number
assigned to each source in the survey. 0 means unknown (same as source set).
Used to determine which source block this block belongs to.
11 MV7 – MV0 Source Moving (one byte, unsigned binary). Source moving or stationary flag.
Set to 1 if source is moving during the record, 0 if stationary.
12–31 ED Error Description (20 bytes, ASCII text). Error description in free text as
defined by the recorder. The text should be a human readable string. "OK"
should be used to indicate the source fired OK, however if another string would
better represent the status, the recorder is free to do so. Field is left justified, and
unused characters should be filled with spaces (2016).
32 HT7 – HT0 Header type (one byte, unsigned binary). The header type indicates what type of
information is contained in this header. For Additional Source Info this byte is
set to 2016.
A value of 0 for Source Id, Scan Type Number, Channel Set Number and Trace Number means no channel referenced.
1 SI7 – SI0 Source Id (one byte, unsigned binary). The source id is a unique number
assigned to each source in the survey.
2 ST11, ST12 Channel 1, Scan Type Number (one byte, two digit, BCD). Currently only
values 1–99 allowed.
3,4 CS115 – CS10 Channel 1, Channel Set Number (two bytes, unsigned binary).
8 ST21, ST22 Channel 2, Scan Type Number (one byte, two digit, BCD). Currently only
values 1–99 allowed.
9,10 CS215 – CS20 Channel 2, Channel Set Number (two bytes, unsigned binary).
11–13 TN223 – TN20 Channel 2, Trace Number (three bytes, unsigned binary).
14 ST31, ST32 Channel 3, Scan Type Number (one byte, two digit, BCD). Currently only
values 1–99 allowed.
15,16 CS315 – CS30 Channel 3, Channel Set Number (two bytes, unsigned binary).
17–19 TN323 – TN30 Channel 3, Trace Number (three byte, unsigned binary).
20 ST41, ST42 Channel 4, Scan Type Number (one byte, two digit, BCD). Currently only
values 1–99 allowed.
21, 22 CS415 – CS40 Channel 4, Channel Set Number (two bytes, unsigned binary).
23–25 TN423 – TN40 Channel 4, Trace Number. (three byte, unsigned binary).
26 ST51, ST52 Channel 5, Scan Type Number (one byte, two digit, BCD). Currently only
values 1–99 allowed.
27, 28 CS515 – CS50 Channel 5, Channel Set Number (two bytes, unsigned binary).
29–31 TN523 – TN50 Channel 5, Trace Number (three bytes, unsigned binary).
32 HT7 – HT0 Header type (one byte, unsigned binary). The header type indicates what type of
information is contained in this header. For Source Auxiliary Channel Reference
this byte is set to 2116.
1–31 CRID CRS ID (31 bytes, ASCII text). The coordinate reference system (CRS)
identification in a textual format as defined in Appendix D. The string contains
all stanzas (including Location Data and Location Data Transformation stanzas)
used in the record, concatenated into a continuous string. It is recommended that
each stanza is separated by a newline terminator ('\n', 0A16) or Carriage
Return/LineFeed ("\r\n", 0D0A16).The string is split into 31 byte blocks, and
stored in multiple, consecutive CRS identification blocks as part of the General
Header. Text is left justified, the block is padded with space (2016) characters if
needed.
32 HT7 – HT0 Header type (one byte, unsigned binary). The header type indicates what type of
information is contained in this header. For Coordinate Reference System
Identification this byte is set to 5516.
The location of the Position blocks in the header will determine what the position refers to, i.e. the Position blocks will
describe the position of the blocks they follow. For example: Position blocks following a Source Description block will
describe the position of the source, Position blocks following a Demux Trace Header will describe the position of the
trace, and Position blocks following a Measurement block will describe the position of the measurement.
Note: There may be other blocks between the Position blocks and the block they describe the position of (see e.g. the
Source block description in Section 5.1).
1–8 TP63 – TP0 Time of position (eight bytes, SEG-D timestamp). Time to which this position
applies, i.e., sample time.
9–16 TC63 – TC0 Time of measurement/calculation (eight bytes, SEG-D timestamp). Time the
position was measured or calculated.
17–20 VE31 – VE0 Vertical error quality estimate: 95% precision estimate in same units as vertical
coordinate (four bytes, IEEE float). Set to 0 if coordinate reference type only
uses the horizontal plane. Set to infinity (exponent all bits set, mantissa all
zeroes) if not available.
21–24 HEA31 – HEA0 Horizontal error quality estimate: 95% error ellipse semi-major axis in same
units as horizontal coordinate (four bytes, IEEE float). Set to 0 if coordinate
reference type only uses the vertical plane. Set to infinity (exponent all bits set,
25–28 HEB31 – HEB0 Horizontal error quality estimate: 95% error ellipse semi-minor axis in same
units as horizontal coordinate (four bytes, IEEE float). Set to 0 if coordinate
reference type only uses the vertical plane. Set to infinity (exponent all bits set,
mantissa all zeroes) if not available. HEA, HEB and HEO must all be valid, or
all be infinity.
29–30 HEO15 – HEO0 Horizontal error quality estimate: Bearing of error ellipse semi-major axis (two
bytes, unsigned binary). Orientation to map grid north in steps of 1/100 of a
degree. Set to 0 if coordinate reference type only uses the vertical plane. Set
FFFF16 if not available. HEA, HEB and HEO must all be valid, or all be
infinity.
31 PT7 – PT0 Position type (one byte, unsigned binary). The type of position, the following
types are supported:
0116 Planned/preplot
0216 Measured
0316 Processed
0416 Final
0F16 Unknown
32 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 5016 for Position Block 1.
33–40 T1C163 – T1C10 First coordinate for coordinate tuple 1 (eight bytes, IEEE double float). This
coordinate and its unit is as given in the CRS definition in the location data
stanza identified through ID1. Set to infinity (exponent all bits set, mantissa all
zeroes) if CRS type is one-dimensional i.e. vertical.
41–48 T1C263 – T1C20 Second coordinate for coordinate tuple 1 (eight bytes, IEEE double float). This
coordinate and its unit is as given in the CRS definition in the location data
stanza identified through ID1. Set to infinity (exponent all bits set, mantissa all
zeroes) if CRS type is one-dimensional i.e. vertical.
49–56 T1C363 – T1C30 Third coordinate for coordinate tuple 1 (eight bytes, IEEE double float). This
coordinate and its unit is as given in the CRS definition in the location data
stanza identified through ID1. Set to infinity (exponent all bits set, mantissa all
zeroes) if CRS type is two-dimensional (projected or geographic 2D).
57–58 ID115 – ID10 Location Data Stanza ID 1 (two bytes, unsigned binary). Location Data Stanza
ID of the CRS for coordinate tuple 1. Defined in the Coordinate Reference
System Identification blocks of the record header. Please refer to Appendix D
for a description of the Coordinate Reference System Identification format.
Range 0 to 65535. A value of 0 means unknown Location Data Stanza ID.
SEG-D Rev 3.0 108 June 2012
59 PV17 – PV10 Position 1 Valid (one byte, unsigned binary). Position 1 valid flag. Set to 1 if
position coordinates are valid, 0 if not.
60 PQ17 – PQ10 Position 1 Quality (one byte, unsigned binary). Position 1 quality flag.
Supported values:
0016 Position 1 not present
0116 Position is good
0216 Quality uncertain
0316 Position is bad, not to be used
This field must always be filled in. The field will be an interpretation of VE,
HEA, HEB and HEO (bytes 17–30) if available.
61–63 X Undefined
64 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 5116 for Position Block 2.
65–72 T2C163 – T2C10 First coordinate for coordinate tuple 2 (eight bytes, IEEE double float). This
coordinate and its unit is as given in the CRS definition in the location data
stanza identified through ID2. Set to infinity (exponent all bits set, mantissa all
zeroes) if CRS type is one-dimensional i.e. vertical.
73–80 T2C263 – T2C20 Second coordinate for coordinate tuple 2 (eight bytes, IEEE double float). This
coordinate and its unit is as given in the CRS definition in the location data
stanza identified through ID2. Set to infinity (exponent all bits set, mantissa all
zeroes) if CRS type is one-dimensional i.e. vertical.
81–88 T2C363 – T2C30 Third coordinate for coordinate tuple 2 (eight bytes, IEEE double float). This
coordinate and its unit is as given in the CRS definition in the location data
stanza identified through ID2. Set to infinity (exponent all bits set, mantissa all
zeroes) if CRS type is two-dimensional (projected or geographic 2D).
89–90 ID215 – ID20 Location Data Stanza ID 2 (two bytes, unsigned binary). Location Data Stanza
ID of the CRS for coordinate tuple 2. Defined in the Coordinate Reference
System Identification blocks of the record header. Please refer to Appendix D
for a description of the Coordinate Reference System Identification format.
Range 0 to 65535. A value of 0 means unknown Location Data Stanza ID
91 PV27 – PV20 Position 2 Valid (one byte, unsigned binary). Position 2 valid flag. Set to 1 if
position coordinates are valid, 0 if not.
92 PQ27 – PQ20 Position 2 Quality (one byte, unsigned binary). Position 2 quality flag.
Supported values:
0016 Position 2 not present
0116 Position is good
SEG-D Rev 3.0 109 June 2012
0216 Quality uncertain
0316 Position is bad, not to be used
This field must always be filled in. The field will be an interpretation of VE,
HEA, HEB and HEO (bytes 17–30) if available.
93–95 X Undefined
96 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 5216 for Position Block 3.
The header block describes a position relative to the position described by the 96 byte position header. A textual
description is included.
Relative offset is in projection/grid coordinates only. Follows directly after the position header to which it is relative.
Multiple relative positions might be connected to the same position header, e.g. to describe the front and tail of source
(Position Header describes center of source).
1–4 OE31 – OE0 Offset Easting (four bytes, IEEE float). Offset in projected (grid) coordinates
in easting direction, in units given in projected CRS definition. Note that (i)
although given first here, easting may not be the first coordinate given in
Position Header block, (ii) SEG-D only allows horizontal offsets to be given in
projected terms.
5–8 ON31 – ON0 Offset Northing (four bytes, IEEE float). Offset in projected (grid) coordinates
in northing direction, in units given in projected CRS definition. Note that (i)
although given second here, northing may not be the second coordinate given
in Position Header block, (ii) SEG-D only allows horizontal offsets to be given
in projected terms.
9–12 OD31 – OD0 Offset Vertical (four bytes, IEEE float). Offset in vertical direction, in units
given in vertical CRS definition. Note that whether a positive offset is a height
or a depth is defined in the CRS Header.
13–31 DE Description (19 bytes, ASCII text). Manufacturer defined, textual description
of the equipment. Left justified, padded with space (ASCII 2016).
32 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 5616 for Relative Position
Block.
The scan type header is determined by the system configuration and consists of one or more channel set descriptors each
of 96 bytes followed by a series of 32 byte sample skew fields. A channel set is defined as a group of channels operating
with the same set of parameters and being sampled as part of a scan of data. A scan type header can be composed of
from 1 to 65535 channel set descriptors. If dynamic parameter changes are required during the recording, additional scan
type headers must be added, each containing the channel set descriptors necessary to define the new parameters. Each
scan type header must have the same number of channel set descriptors.
2,3 CS15 – CS0 Channel Set Number (two bytes, unsigned binary). These digits (1–65535)
identify the channel set to be described in the next 94 bytes within this scan type
header. The first channel set is "1" and the last channel set number is the same
number as Byte 29 (CS) of the General Header Block #1 (or bytes 4-5 (EN) of
General Header #2 if Extended Channel Sets/Scan Type is used). If the scan
actually contains fewer channel sets than CS, then dummy channel set
descriptors are included as specified in Byte 29 of General Header Block #1 /
bytes 4-5 of General Header #2.
0016 Unused
1016 Seis
1116 Electromagnetic (EM)
2016 Time break
2116 Clock timebreak
2216 Field timebreak
3016 Up hole
4016 Water break
5016 Time counter
6016 External Data
6116 Acoustic range measurement
6216 Acoustic reference measured (correlation reference)
6316 Acoustic reference nominal (correlation reference)
7016 Other
8016 Signature/unfiltered
9016 Signature/filtered
9116 Source signature/unfiltered
9216 Source signature/filtered
5–8 TF31 – TF0 Channel set start time (four bytes, two’s complement, signed binary). This is a
microsecond (1/1000000 second) unit of measurement. This number identifies
the timing word of the first scan of data in this channel set. In a single scan type
record, this would typically be recorded as a zero (an exception might be deep
water recording). In multiple scan type records, this number represents the
starting time, in microseconds, of the channel set. Start times from
−2,147,483,648 to 2,147,483,647 (in 1-μsec increments) can be recorded. In
Extended Recording mode (byte 29 of General Header #3 set to 1) this field is
not used, and should be set to 0. By setting TF and TE to 0, the manufacturer
can use a Timestamp Header in each trace to allow recording data over a larger
time span than the normal +/- 2147 seconds even without utilizing the Extended
Recording Mode (i.e. byte 29 of General Header #3 set to 0). This also allows
recording traces with different start points within the same channelset. Note: All
other limitations on channel sets as defined in section ”5.2 Scan Type Headers”
still applies. Also note: TF and TE must be set to 0 if a Timestamp header is
used to indicate trace start time.
9–12 TE31 – TE0 Channel set end time (four bytes, two’s complement, signed binary). This is a
microsecond (1/1000000 second) unit of measurement. This number represent
the record end time of the channel set in microseconds. TE may be used to allow
the termination of a particular channel set shorter than other channel sets within
its scan type. In a single scan type record starting at time zero, Bytes 9–12
would be the length of the record. End times from −2,147,483,648 to
2,147,483,647 μsec (in 1-μsec increments) can be recorded. In Extended
Recording mode (byte 29 of General Header #3 set to 1) this field is not used,
and should be set to 0. By setting TF and TE to 0, the manufacturer can use a
Timestamp Header in each trace to allow recording data over a larger time span
SEG-D Rev 3.0 112 June 2012
than the normal +/- 2147 seconds even without utilizing the Extended Recording
Mode (i.e. byte 29 of General Header #3 set to 0). This also allows recording
traces with different start points within the same channelset. Note: All other
limitations on channel sets as defined in section ”5.2 Scan Type Headers” still
applies. Also note: TF and TE must be set to 0 if a Timestamp header is used to
indicate trace start time.
13–16 NS31 – NS0 Number of samples in each trace of this channel set (four bytes, unsigned
binary). It can assume a value from 0 to 4,294,967,295. For the purpose of this
SEG-D standard, the number of samples NS, sampling interval SR, channel set
start time TF, and channel set end time TE should be related by the formula
TE=TF+NS×SR.
17–20 DSM31 – DSM0 Sample descale multiplication factor (four bytes, IEEE float). The multiplier is
be used to descale the data on tape to obtain input voltage in millivolts.
21–23 C/S23 – C/S0 Number of channels in this channel set (three bytes, unsigned binary). It can
assume a value from 0 to 16,777,215.
24–26 SR23 – SR0 Sampling Interval (three bytes, unsigned binary). This is a microsecond
(1/1000000 second) unit of measurement. It can assume a value from 0 to
16,777,215.
27 ARY7 – ARY0 Array Forming (one byte, unsigned binary). Identifies whether the data in this
channel set is the result of array forming.
28 THE7 – THE0 Number of Trace Header Extensions (one byte, unsigned binary). Must match
byte 10 of the Demux Trace Header. Range 1-255. 0 is not allowed.
29 EFH3 – EFH0, Extended Header flag (half byte, unsigned binary). Set to 1 to indicate that the
extended header contains additional information on the channel set.
31 CAB7 – CAB0 Streamer Cable number (one byte, unsigned binary). Required for streamer data
only. Identifies the number of the streamer cable that will be identified in this
block. The starboard-most cable is identified as cable 1 while the Port most
cable is N. Zero means that the Streamer Cable number has not been recorded.
32 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 3016 for Channel Set
Descriptor block 1.
33–36 AF31 – AF0 Alias filter frequency in Hz (four bytes, IEEE float).
37–40 LC31 – LC0 Low-cut filter setting in Hz (four bytes, IEEE float).
41–44 AS31 – AS0 Alias filter slope in dB per octave (four bytes, IEEE float). A zero indicates the
filter is out. (See Appendix E3 for definition.)
45–48 LS31 – LS0 Low-cut filter slope (four bytes, IEEE float). A zero indicates the filter is out.
(See Appendix E3 for definition.)
49–52 NT131 – NT10 Notch frequency setting (four bytes, IEEE float). The out filter is written as 0.0
Hz.
62 PHU7 – PHU0 Physical unit (one byte, unsigned binary). This is the physical unit measured by
this sensor.
0016 Unknown
0116 Millibar
0216 Bar
0316 Millimeter/second
0416 Meter/second
0516 Millimeter/second/second
0616 Meter/second/second
0716 Newton
0816 Kelvin
0916 Hertz
0A16 Second
0B16 Tesla
SEG-D Rev 3.0 114 June 2012
0C16 Volt/meter
0D16 Volt meter
0E16 Ampere/meter
0F16 Volt
1016 Ampere
1116 Radians (angle)
1216 Pascal
1316 Micropascal
63 X These bits are undefined by the format and may have any value. Note: In future
versions these may be defined, so use with caution.
64 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 3116 for Channel Set
Description block 2.
65–68 FDL31 – FDL0 Filter delay (four bytes, unsigned binary). The signal delay introduced by the
filter in microseconds.
69–95 DSC Description (27 bytes, ASCII text). Channel set description 27 byte free-text as
defined by the recording system. Left justified, padded with spaces (2016) for
unused characters. zero (0016) is not allowed.
96 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 3216 for Channel Set
Descriptor block 3.
3 ST1 – ST2 Scan Type Number (one byte, two digits, BCD). (1-99) Scantype this trace
belongs to, see Channel Set Descriptor byte 1.
4 CN1 – CN2 Channel Set Number (one byte, two digits, BCD). (1-99) Channel Set this trace
belongs to, see Channel Set Descriptor byte 2-3. Set to FF16 if more than 99
channel sets are required, i.e. Extended Channel Set Number (byte 16–17) is
used.
5,6 TN1 – TN4 Trace Number (two bytes, four digits, BCD). (1-9999) Set to FFFF16 if more
than 9999 channels are required, i.e. Extended Trace Number (byte 22–24 of
Trace Header Extension) is used.
7–9 T15 – T−8 First Timing Word. (signed binary, two bytes integer, one byte fractional).
These bytes comprise the timing word that would accompany the first sample if
these data were written in the multiplexed format. To obtain the exact sample
timing, the actual sample skew time (byte 11 multiplied by the Channel Set
Sampling Interval) must be added to the time recorded in Bytes 7–9.
11 SSK−1 – SSK−8 Sample Skew (one byte, binary fraction). The fractional skew value represents
the fractional part of the Channel Set Sampling Interval (Byte 24-26 of
Channel Set Descriptor.)
13–15 TW15 – TW−8 Time Break Window (three bytes, unsigned binary with two bytes integer and
one byte fraction). Bytes 13, 14, and 15 are included as an integrity check on
time break. They comprise the timing word of the scan in which TWI changed
to a one.
16,17 EN15 – EN0 Extended Channel Set Number (two bytes, unsigned binary). Allows Channel
Set Numbers beyond the 99 which can be indicated in byte 4. To allow
Channel Set Numbers greater than 99, or to allow use of a binary channel set
number, set byte 4 to FF16 and use bytes 16 and 17 for the Channel Set
Number.
18–20 EFN23 – EFN0 Extended File Number (three bytes, unsigned binary). Allows File Numbers
beyond the 9999 which can be indicated in bytes 1 and 2. To allow File
Numbers greater than 9999, or to allow use of a binary file numbers, set bytes 1
and 2 to FFFF16 and use bytes 18, 19, and 20 for the File Number.
4–6 RPN23 – RPN0 Receiver Point Number (three bytes, two’s complement, signed binary).
7 RPI7 – RPI0 Receiver Point Index (one byte, two’s complement, signed binary). This index
allows several locations for the receiver group in the grid, the original value is
1 and that value is incremented by 1 every time the receiver is moved, even
when it is moved back to the previous location). Receiver Point Index may also
be used for downhole seismic to extend the numerical range of the Depth
Index.
SEG-D Rev 3.0 116 June 2012
8 RI7 – RI0 Re-shoot Index (one byte, unsigned binary). The re-shoot index is used to
indicate that this receiver has been moved back here for a re-acquisition (shot
has been recorded earlier, and this record should replace it). Re-shoot index
starts at 0 (indicates recorded for first time).
9 GI7 – GI0 Group Index (one byte, unsigned binary). Group index is used to indicate this
receiver is part of a set of receivers needed to be processed as a unit. This could
be a component of a three-component sensor at a given location. 0 means
receiver is not part of a group.
10 DI7 – DI0 Depth Index (one byte, unsigned binary). The depth index is used to indicate
receivers recorded at different depths on the same location. 0 is not allowed.
Starts at 1 closest to the surface, and counts up when moving downwards.
11–15 ERLN23 – ERLN−16 Extended Receiver Line Number (Signed binary, three bytes integer, two bytes
fractional). Allows fractional Receiver Line Numbers. Only valid if bytes 1–3
in this Trace Header Extension are set to FFFFFF16. The representation of a
negative receiver line number is the two’s complement of the integer formed
by multiplying the absolute value of the receiver line number by 65536.
16–20 ERPN23 – ERPN−16 Extended Receiver Point Number (Signed binary, three bytes integer, two bytes
fractional). Allows fractional Receiver Point Numbers. Only valid if bytes 4–
6 in this Trace Header Extension are set to FFFFFF16. The representation of a
negative receiver line number is the two’s complement of the integer formed
by multiplying the absolute value of the receiver line number by 65536.
21 SEN7 – SEN0 Sensor Type recorded on this trace (one byte, unsigned binary)
0016 Not defined
0116 Hydrophone (pressure sensor)
0216 Geophone (velocity sensor) Vertical
0316 Geophone, Horizontal, inline
0416 Geophone, Horizontal, cross-line
0516 Geophone, Horizontal, other
0616 Accelerometer, Vertical
0716 Accelerometer, Horizontal, inline
0816 Accelerometer, Horizontal, crossline
0916 Accelerometer, Horizontal, other
22–24 ETN23 – ETN0 Extended Trace Number (three bytes, unsigned binary). Extended trace number
to allow up to 16,777,215 traces in one channel set. Field is only valid if bytes
5–6 in Demux Trace Header is set to FFFF16.
25–28 NS31 – NS0 Number of samples in this trace (four bytes, unsigned binary) It can assume a
value from 0 to 4,294,967,295. This must be the same as bytes 13–16 of
channel set descriptor.
29 MV7 – MV0 Sensor moving (one byte, unsigned binary). Sensor moving or stationary. Set to
1 if sensor is moving during the record, 0 if it is stationary.
SEG-D Rev 3.0 117 June 2012
30 X Undefined
31 PHU7 – PHU0 Physical unit (1 byte, unsigned binary). This is the physical unit measured by
this sensor. Same as byte 62 of the channel set header
32 HT7 – HT0 Header block type (1 byte, unsigned binary) Set to 4016 for Trace header
extension 1.
9–12 STY31 – STY0 Sensor Sensitivity (four bytes, IEEE float). This is the signal sensitivity for the
sensor. Divide the sample value by this number to achieve a physical unit (as
specified in bytes 31). Set to 0 if not specified (physical unit unknown).
14–31 SN Serial Number (18 bytes, ASCII text) . Serial number of sensor for this
receiver. Left-justified, padded with space (2016) characters.
32 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 4116 for Sensor Info
Header Extension.
1–8 TZD63 – TZD0 Time Zero for this data block (eight bytes, SEG-D timestamp). The time of
first sample in the data described by this header. (The actual sample time is
calculated as Time Zero + Sample Skew + First Timing Word.) Typically
inserted into Trace Header in Extended Recording Mode, the timestamp is then
9–31 X These byte fields are undefined by the format and may have any value. Note: In
future versions these may be defined, so use with caution.
32 HT7 – HT0 Header block type (one byte, unsigned binary). The header type indicates what
type of information is contained in this header. See Table 2 for an overview of
header types. Set to 4216 for Timestamp Header.
Use of the sensor calibration header supports between 1 and a maximum of approximately 500 points (the maximum size
of the trace header). The maximum depends on what other blocks are present in the trace header. If a higher resolution
calibration is required, a calibration channel/channelset must be created.
1–4 FR131 – FR10 Frequency 1 (four bytes, IEEE float). The frequency of first calibration value.
Set to 0.0 if not used.
5–8 AM131 – AM10 Amplitude 1 (four bytes, IEEE float). The amplitude of first calibration value.
9–12 PH131 – PH10 Phase 1 (four bytes, IEEE float). The phase of first calibration value.
13–16 FR231 – FR20 Frequency 2 (four bytes, IEEE float). The frequency of second calibration
value. Set to 0.0 if not used.
17–20 AM231 – AM20 Amplitude 2 (four bytes, IEEE float). The amplitude of second calibration
value.
21–24 PH231 – PH20 Phase 2 (four bytes, IEEE float). The phase of second calibration value.
25 CA7 – CA0 Calibration applied (one byte, unsigned binary). Set to 1 if calibration has
already been applied, i.e. the trace has been corrected with the calibration
function described by the values in the Sensor Calibration Header blocks, set to
0 if trace is not corrected. Note: Multiple Sensor Calibration Header blocks are
usually needed to describe a calibration function.
26–31 X Undefined
32 HT7 – HT0 Header block type (one byte, unsigned binary). The header type indicates what
type of information is contained in this header. See Table 2 for an overview of
header types. Set to 4316 for Sensor Calibration Header.
This block may be used when data from sensors with drifting clocks are merged into one SEGD record. Data must be
clock drift corrected prior to creating a SEGD shot, i.e. SEGD only supports recording data with one single clock
reference system.
1–8 TD63 – TD0 Time of deployment (eight bytes, SEG-D timestamp). Time of sensor unit
deployment, i.e. when time drift was measured before deployment.
9–16 TR63 – TR0 Time of retrieval (eight bytes, SEG-D timestamp). Time of sensor unit
retrieval, i.e. when the time drift was measured after retrieval.
17–20 OD31 – OD0 Time offset at deployment (four bytes, two’s complement, signed binary).
Time offset value at deployment in number of microseconds. Range
approximately ±2147 seconds.
21–24 OR31 – OR0 Time offset at retrieval (four bytes, two’s complement, signed binary). Time
offset value at retrieval in number of microseconds. Range approximately
±2147 seconds.
25 TDC7 – TDC0 Time drift corrected (one byte, unsigned binary). Set to 1 if time drift
correction has been applied, 0 if not. Note: SEGD only supports recording data
from one clock reference system. Data must be time drift corrected prior to
record creation if data acquired from sensors with decoupled (drifting) clocks
is merged into one SEGD record.
26 CM7 – CM0 Time drift correction method (one byte, unsigned binary). Method used to
correct for time drift. The following methods are supported:
0016 Uncorrected
0116 Linear correction (values in this header used)
FF16 Other, manufacturer defined method used for correction
27–31 X Undefined
32 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 4416 for Time Drift
Header.
The orientation header provides the means to specify the orientation at a given position for 3C data.
RX X
3C Sensor East
RY
RZ
Y
Z
Vertical (down)
X is defined as in-line, Y is cross-line and Z is vertical. Positive vertical is down. The rotation follows the right-hand rule.
RX is defined as rotation around X axis, RY around Y axis, and RZ around Z axis. Positive value as defined by right-hand
rule. This means the axis and positive direction for the rotation angles around the axis are given by the right hand, as
indicated in the figures above.
X axis will for cable acquisition (towed streamers, seabed cables etc.) be along the cable.
The rotation measurement in the sensor is expected to result in a rotation to the horizontal plane, however rotation to true
north will in many cases require an external measurement. This value is hence extracted to a separate field in the rotation
header, and may also be recorded as 0 if not available at the time of acquisition.
The rotation described in bytes 1–16 in the orientation header must fulfill equation (1) above. The group index for
multicomponent data must hence be numbered such that
1 = X axis
2 = Y axis
3 = Z axis
1–4 RX31 – RX0 Rotation angle around the X axis in radians (four bytes, IEEE float).
5–8 RY31 – RY0 Rotation angle around the Y axis in radians (four bytes, IEEE float).
13–16 RO31 – RO0 Reference Orientation (four bytes, IEEE float). Rotation angle for the system
described in bytes 1–12 relative to true north, i.e. the rotation angle around the
Z axis for the X direction to point towards true north, This will be the cable
direction or housing orientation, depending of the value of byte 25. Recorded
as 0 if not applicable. If value is valid, byte 26 should be set to 1.
17–24 TS63 – TS0 Time Stamp (eight bytes, SEG-D timestamp). Timestamp for which the
rotation applies to, i.e. which sample the rotation applies to. Allows multiple
rotation measurements during a record. May be recorded as 0, the values then
applies to first sample in trace.
25 OT7 – OT0 Orientation Type horizontal plane (one byte, unsigned binary). The rotation
angle in bytes 9–12 is referenced to this coordinate system. The following
values are defined
0016 None/Unknown
0116 Earth true north
0216 Cable direction (e.g. marine/seabed
streamer)
0316 Sensor housing orientation
0416 Survey orientation
0516 Magnetic north
0916 Other
26 ROV7 – ROV0 Reference Orientation Valid (one byte, unsigned binary). Set to 1 if bytes 13–
16 contains a valid value, otherwise recorded as 0.
27 RA7 – RA0 Rotation Applied (one byte, unsigned binary). Set to 1 if rotation in bytes 1–12
has already been applied, otherwise recorded as 0. Allows recording of
orientation values for QC purposes even though the rotation has already been
done
28 RNA7 – RNA0 Rotation to North Applied (one byte, unsigned binary). Set to 1 if values in
traces has already been rotated to true north, otherwise recorded as 0. Rotation
in bytes 1–16 has been applied to trace values. Allows recording of orientation
values for QC purposes even though the rotation has already been done. If byte
28 is 1, byte 27 must also be set to 1.
29–31 X These bytes are undefined by the format and may have any value. Note: In
future versions these may be defined, so use with caution.
32 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 6016 for Orientation
Header.
The Measurement Block may optionally be followed by a Position Block describing where the measurement was taken.
1–8 TS63 – TS0 Time Stamp (eight bytes, SEG-D timestamp). Timestamp for the measurement.
Timestamp for time related measurements like Uphole time should be set to
time zero for record (same as timestamp in General Header #3) if they are
measuring the offset from start of record.
9–12 VA31 – VA0 Measurement value (four bytes, IEEE float). Value of the measurement. Set to
NAN (Not a number, 7fffffff16) if not defined.
13–16 MA31 – MA0 Maximum Value (four bytes, IEEE float). Maximum possible/allowed value of
measurement. Set to NAN (Not a number, 7fffffff16) if not defined.
17–20 MI31 – MI0 Minimum Value (four bytes, IEEE float). Minimum possible/allowed value of
measurement. Set to NAN (Not a number, 7fffffff16) if not defined.
21–22 QC15 – QC0 Quantity Class (two bytes, unsigned binary). Code representing the underlying
kind of measurement represented by GM1 (e.g. length, time, pressure, etc.).
Please refer to the Energistics Quantity Class table located at
http://www.seg.org/web/technical-standards-committee/wiki/-
/wiki/Main/SegMeasurements for the definition of codes. Example: Set to 1069
for “length”. Appendix F contains a snapshot of the Energistics Quantity Class
table.
23-24 UOM15- UOM0 Unit of Measure (two bytes, unsigned binary). Code of Unit of Measure for the
measurement VA. Please refer to the Energistics Unit of Measure table located
at http://www.seg.org/web/technical-standards-committee/wiki/-
/wiki/Main/SegMeasurements for the definition of codes. Example: Set to 2066
for “m (metre)”. Appendix F contains a snapshot of the Energistics Unit of
Measure table.
25-26 MD15 – MD0 Measurement Description code (two bytes, unsigned binary). Code
representing the detailed description of the measurement VA. Please refer to
the Measurement Description table located at
http://www.seg.org/web/technical-standards-committee/wiki/-
/wiki/Main/SegMeasurements for the definition of codes. Example set to
050216 for “Equipment height”.
27-31 X Undefined.
32 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 6116 for Measurement
Block.
SEG-D Rev 3.0 123 June 2012
8.25 ELECTROMAGNETIC SRC/RECV DESC BLOCK (optional)
1–3 LX23 – LX0 Equipment Dimension X direction (three bytes, unsigned binary). Length of
measurement equipment (e.g. antenna) in X (inline) direction in number of
centimeters (1/100 meters). Maximum length is 16777215 centimeters, or
approximately 16777 meters.
4–6 LY23 – LY0 Equipment Dimension Y direction (three bytes, unsigned binary). Length of
measurement equipment (e.g. antenna) in Y (crossline) direction in number of
centimeters (1/100 meters). Maximum length is 16777215 centimeters, or
approximately 16777 meters.
7–9 LZ23 – LZ0 Equipment Dimension Z direction (three bytes, unsigned binary Length of
measurement equipment (e.g. antenna) in Z (height) direction in number of
centimeters (1/100 meters). Maximum length is 16777215 centimeters, or
approximately 16777 meters.
10 PT7 – PT0 Positive terminal (one byte, unsigned binary). Determines the positive terminal
for the antenna. Bits 0–2 determines if the positive end (i.e. antenna end with
largest positive value) in X, Y and Z direction respectively is the positive
terminal. Set bit to 1 if positive end is positive terminal, 0 if it is negative.
Inline(X)
Crossline(Y)
-
+
Example 1 Example 2
14–16 OY23 – OY0 Equipment Offset Y direction (three bytes, two’s complement, signed binary).
Measurement equipment (e.g. antenna) offset from center of equipment in Y
(crossline) direction in number of centimeters (1/100 meters). Maximum offset
is +/-8388607 centimeters, or approximately 8388 meters.
17–19 OZ23 – OZ0 Equipment Offset Z direction (three bytes, two’s complement, signed binary).
Measurement equipment (e.g. antenna) offset from center of equipment in Z
(height) direction in number of centimeters (1/100 meters). Maximum offset is
+/-8388607 centimeters, or approximately 8388 meters.
20–31 X Undefined.
32 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 4516 for Electromagnetic
Src/Recv Desc block
The general trailer consists of data block units of varying size. Each data block starts with a description block (32 bytes)
followed by data (either binary or ASCII) in a multiple of 32 bytes.
The content of the trailer data blocks is completely recording system defined. However, some types have been predefined
to simplify exchange of data. The predefined types (e.g. edits) can be found in table listed for Byte 1 in the General Trailer
Description block below.
Binary data padded with zeros (0016), ASCII data padded with spaces (2016), until 32 byte limit.
2 AB7 – AB0 ASCII or binary (one byte, unsigned binary). States if data in this block is
binary or ASCII text.
0116 Binary
0216 ASCII
5–8 SI31 – SI0 Block size (four bytes, unsigned binary). Number of 32 byte blocks in this data
block. Block size in bytes = 32 * SI
9–24 DE Description (16 bytes, ASCII). A description of the contents of this data block.
Must be filled out if block type is Other/User defined (A016 – FF16). Unused
characters are filled with ASCII space (2016) characters.
32 HT7 – HT0 Header block type (one byte, unsigned binary). Set to 7016 for General Trailer
Description Block.
18 Input/Output, Inc.
12300 Parc Crest Dr.
Stafford, Texas 77477
19 Geco-Prakla
Transition Zone Product Development
(formerly Terra Marine Engineering)
10420 Miller Road
Dallas, Texas 75238
22 Geco-Prakla
Buckingham Gate, Gatwick Airport
West Sussex, RH6 ONZ, UK
36 Opseis 1994
7700 E. 38th St.
Tulsa, OK 74145
40 Geo-X 1996
Suite 900, 425 1st St SW
Calgary, Alberta, Canada T2P3L8
43 Hydroscience 2004
Hydroscience Technologies, Inc.
5101 Airport Road
Mineral Wells,
Texas 77478
USA
44 JSC 2006
“SPECIAL DESIGN BUREAU FOR SEISMIC INSTRUMENTATION”
129, Krainyaya Str.,
410019 Saratov,
RUSSIA
45 Fugro 2006
Hoffsveien 1C
N-0213 Oslo
SEG-D Rev 3.0 129 June 2012
NORWAY
47 Optoplan AS 2008
Haakon VII’s gate 17
7041 Trondheim
NORWAY
49 AutoSeis 2010
2101 Midway Road Suite 310
Carrolton, TX 75006
USA
53 MagSeis AS 2012
Teatergaten 35
5010 Bergen
Norway
Time break window – Time interval in which time break is expected. If time break does not occur by the end of
the window, internal time break is generated.
Trace - A record of one seismic channel within a scan type. A collection of a sequential set of points from one
seismic channel.
Trace block - A block containing the data of one trace or a part of a trace with constant parameters.
C.1 Scope
Table 1 below contains a list of organization codes assigned by the Petrotechnical Open Standards Consortium (POSC)
for use in API Recommended Practice 66. Several of the organization codes in this appendix are historical in nature
and reflect the well log origins of API Recommended Practice 66.
This specification was originally prepared by the Subcommittee on Standard Format for Digital Well data. In June 1996
it was designated a recommended practice by the American Petroleum Institute [API] Exploration & Production
Department's Executive Committee on Drilling and Production Practices. In June 1998 stewardship of the document
was transferred from API to Petroleum Open Standards Consortium [POSC]. This organization was relaunched as
Energistics in December 2006.
Organization codes are assigned by Energistics, which maintains the current list of codes. To request a new organization
code, contact:
Energistics
One Sugar Creek Center Blvd.
Suite 1075
Sugar Land, TX 77478 USA
+1 281 243-2121 telephone
+1 281 243-2132 fax
[email protected]
http://www.energistics.org/
http://w3.energistics.org/RP66/V2/Toc/main.html
This document, POSC RP66 V2, is a specification of Petrotechnical Open Standards Consortium.
This specification is based on and is equivalent in content to the document Recommended Practices for Exploration and
Production Data Digital Interchange: API RECOMMENDED PRACTICE 66, V2: Second Edition, June 1996 published
by the American Petroleum Institute (API). The acronym RP66V2 is retained for historical reasons; POSC does not
designate specifications as "Recommended Practices".
http://www.energistics.org/rp66-organization-codes
Name
Description (Organization Name)
(Code)
0 Subcommittee On Recommended Format For Digital Well Data, Basic Schema
1 Operator
2 Driller
3 Mud Logger
9 Amerada Hess
10 Analysts, The
15 Baker Hughes Inteq
20 Baroid
30 Birdwell
40 Reeves (1 Jan 99; formerly BPB)
50 Brett Exploration
58 Canrig (added 2009-09-09)
60 Cardinal
65 Center Line Data
66 Subcommittee On Recommended Format For Digital Well Data, DLIS Schema
70 Century Geophysical
77 CGG Logging, Massey France
80 Charlene Well Surveying
90 Compagnie de Services Numerique
95 Comprobe
100 Computer Data Processors
110 Computrex
115 COPGO Wood Group
120 Core Laboratories
125 CRC Wireline, Inc.
126 Crocker Data Processing Pty Ltd
127 Tucker Wireline Services (formerly Davis Great Guns Logging, Wichita, KS)
128 Datalog Technology (added 2009-09-09)
130 Digigraph
137 Tucker Technologies (formerly Digital Logging Inc.), Tulsa, OK.
140 Digitech
145 Deines Perforating
148 Drillog Petro-Dynamics Limited
150 Baker Atlas (formerly Dresser Atlas)
160 Earthworm Drilling
170 Electronic Logging Company
180 Elgen
190 El Toro
The following stanzas are extended versions of the SEG-Y Rev 1 Location Data stanza. The structure for Extended
Textual stanzas is described in section 6.1 of SEG-Y Revision 1 (http://www.seg.org/SEGportalWEBproject/prod/SEG-
Publications/Pub-Technical-Standards/Documents/seg_y_rev1.pdf) and summarized in the following:
The ground rules for stanzas that use this schema are as follows:
Each line consists of a keyword/value pair in the form “keyword = value”.
The keywords and values can contain any printable character except double right or double left parentheses or the
equal sign. However, the use of punctuation characters in keywords is not recommended.
The case of a keyword is not significant.
For readability, spaces within a keyword are allowed but ignored. Thus the keyword “Line Name” refers to the same
keyword as “LINENAME”.
The value associated with a keyword begins with the first non-blank character following the equal sign and extends to
the last non-blank character on the line.
The value field for a keyword may consist of multiple subfields, separated by commas (“,”, EBCDIC 6B16 or ASCII
2C16).
Blank lines are ignored.
If the first non-blank character in a line is the hash sign (“#”, EBCDIC 7B16 or ASCII 2316), the line is treated as a
comment and ignored.
If the last non-blank character on a line is an ampersand (“&”, EBCDIC 5016 or ASCII 1616), the next line is considered
to be a continuation of the current line (i.e. the next line is concatenated with the current line, with the ampersand
removed).
Each line in an Extended Textual File Header ends in carriage return and linefeed (EBCDIC 0D2516 or ASCII 0D0A16)
If during acquisition a coordinate transformation has been applied to derive the coordinates defined through the location
stanza (for example when the location data has been transformed from the GPS system's WGS 84 coordinates to
coordinates referenced to a local Coordinate Reference System), details of the transformation applied should additionally
be given through a Coordinate Transformation stanza. The stanzas for this transformation are defined in D.1.3. Examples
are given in D.1.4.
Some keywords in both the Location Data stanza (D.1.1 table 1.2) and the Location Data Coordinate Transformation
stanza (D.1.3 table 1.4) require entry of a parameter from the EPSG Geodetic Parameter Dataset. In some cases, such as
unit of measure, the user has the ability to specify the Unit Name, Unit Code and/or Conversion Factor (to canonical Unit
of Measure). The EPSG dataset is available at www.epsg.org or online at www.epsg-registry.org.
Degree Representation
A sexagesimal degree is defined as “a plane angle represented by a sequence of values in degrees, minutes and seconds.
In the case of latitude or longitude, may also include a character indicating hemisphere.” For example: 50.0795725
degrees is represented as 50º04'46.461"N sexagesimal degrees. To store this in numeric form requires three or four fields.
The EPSG dataset includes a pseudo-unit named sexagesimal DMS which allows the storage of a sexagesimal degree in
one numeric field. The format is:
Whenever the Coordinate Reference System used is included in the EPSG dataset both the implicit and explicit definition
Textual Location Data stanzas may be provided to ease decoding in environments that lack direct internet access to the
EPSG dataset. If a user extended version of the EPSG dataset is utilized with a code outside of the EPSG reserved range,
then explicit definition is required.
If more than one CRS is used for a given seismic survey, then multiple Location Data Stanzas with unique non-ambiguous
IDs must also be populated. Multiple Location Data Stanza IDs may also be used for continuation of stanzas over 3200
bytes to ensure proper continuity and repetition for oversized stanzas.
2
Implicit definition of the Coordinate Reference System (CRS) to which a set of coordinates is referenced requires the user to specify only the
appropriate CRS code and the dataset version number of the EPSG dataset from which that CRS definition was obtained. See Table 1.1 for required
data for an implicit CRS definition.
3
Explicit definition of the Coordinate Reference System (CRS) to which a set of coordinates is referenced requires specifying all of the key attributes
and parameters necessary to define the CRS. See Table 1.2 for required data in an explicit CRS definition.
SEG-D Rev 3.0 138 June 2012
Table 1.1 Stanza for implicit identification of Location Data
Stanza Header and Keyword Format Resolution / Limits Comment
((SEG: Location Data EPSG Text Stanza name
Reference ver 3.0))
Location Data Stanza ID = Long Integer ID is user defined;. range 1 to Reference from coordinate tuple given in Position
65535. block..
CRS code = Long integer EPSG code range is limited to The code of the Coordinate Reference System as given
1–32767, but other database in the EPSG Geodetic Parameter Dataset,
users may add their own code www.epsg.org
extensions outside of this
range.
CRS name = Text 80 character limit The name of the Coordinate Reference System as given
in the EPSG Geodetic Parameter Dataset,
www.epsg.org
Dataset version4 = Text 80 character limit The release number for the EPSG Geodetic Parameter
Dataset.
4
For all EPSG dataset versions from EPSG v6.0 onward the code itself (without version number) would be sufficient, as from v6.0 onward code
number will always remain unique. However, adding the version number is a good bit of insurance.
SEG-D Rev 3.0 139 June 2012
Table 1.2 Stanza for explicit definition of Location Data
Stanza Header and Keyword Format Resolution / Limits Comment
((SEG: Location Data ver 3.0)) Text Stanza name
The following keywords apply to all Coordinate Reference Systems (CRS):
Location Data Stanza ID = Long Integer ID is user defined; range 1 to Reference from coordinate tuple given in Position block.
65535.
CRS type = Text from list 24 character limit, but must be See EPSG dataset www.epsg.org and accompanying
from specified “look up” list. guidance notes for information on CRS type.
projected
geographic2D
geographic3D
vertical
geocentric
compound
CRS name = Text 80 character limit The name of the Coordinate Reference System.
Horizontal CRS name = Text 80 character limit The name of the CRS forming the horizontal component
of the compound CRS. The CRS type may be projected or
geographic2D.
Vertical CRS name = Text 80 character limit The name of the CRS forming the vertical component of
the compound CRS. The CRS type will be vertical.
The definitions of these two component CRSs should then be provided through the relevant keywords below.
The following keywords are additionally required if CRS type = projected or geographic2D, or compound including one of these types, or
geographic3D or geocentric:
Geodetic Datum name = Text 80 character limit The name of the Geodetic Datum.
Prime Meridian name = Text 80 character limit Mandatory if not “Greenwich”.
Note: most, but not all, Coordinate Reference Systems use
Greenwich as the prime meridian (PM).
PM Greenwich longitude = Real Number IEEE double precision The longitude of the CRS’s prime meridian relative to the
normally represented/provided Greenwich meridian, positive if east of Greenwich. Not
to seven decimal places of a required if Prime Meridian name = “Greenwich”.
degree. Range −180 <= λG <=
+180 degrees or equivalent in
other units. See EPSG dataset
for examples of values / ranges
SEG-D Rev 3.0 140 June 2012
Stanza Header and Keyword Format Resolution / Limits Comment
PM Greenwich longitude unit Long integer EPSG code range is limited to
code = 1–32767, but other database
users may add their own code Not required if Prime Meridian name = “Greenwich”.
extensions outside of this If Prime Meridian name is not "Greenwich" then at least
range. one of EPSG unit code, unit name or unit conversion ratio
PM Greenwich longitude unit Text 80 character limit, but must be to radian is required.
name = from EPSG Unit of Measure Example conversion ratio: if unit = degree, conversion
table Name field. ratio ≈ 0.01745329…
PM Greenwich longitude unit Real Number IEEE double precision.
conversion =
Ellipsoid name = Text 80 character limit
Ellipsoid semi-major axis = Real Number IEEE double precision, See EPSG dataset for examples of values / ranges.
normally given to 10
significant figures. Range
6350 < a < 6400 km or
equivalent in other units.
Semi-major axis unit code = Long integer EPSG code range is limited to
1–32767, but other database
users may add their own code
extensions outside of this At least one of EPSG unit code, unit name or unit
range. conversion ratio to meter is required.
Semi-major axis unit name = Text 80 character limit, but must be Example conversion ratio: if unit = US Survey foot,
from EPSG Unit of Measure conversion ratio ≈ 0.3048006096…
table Name field.
Semi-major axis unit Real Number IEEE double precision.
conversion =
Ellipsoid inverse flattening = Real Number IEEE double precision If a sphere, 1/f is infinite. In this case enter value of 0.
normally given to 10
significant figures. Range 250
< 1/f < 350. See EPSG dataset
for examples of values / ranges
The following keyword is additionally required when CRS type = vertical or compound:
Vertical Datum name = Text 80 character limit The name of the Vertical Datum. Not required if
ellipsoidal heights are given - these are part of a
geographic3D CRS. (Most heights and depths are gravity-
related, not ellipsoidal).
The following keywords are additionally required when CRS type = projected or when a Bin Grid Definition stanza or a Data Geographic Extent
stanza or a Coverage Perimeter stanza is included in the extended file header:
The following keywords are additionally required if CRS type = projected or geographic2D or geographic3D or geocentric or compound (they
are not required if CRS type = vertical):
Coordinate System axis 1 Text 80 character limit The name or abbreviation of the Coordinate System (CS)
name = axis for the coordinate in Position block Coord 1. For
example: easting, latitude, X, E, or geocentric X.
CS axis 1 orientation = Text 24 character limit The positive direction for axis 1. For example: “east”, or
“north”.
CS axis 1 unit code = Long integer EPSG code range is limited to
1–32767, but other database
At least one of EPSG unit code, unit name or unit
users may add their own code
conversion ratio to standard unit (radian for angle, meter
extensions outside of this
for length, unity for scale) is required.
range.
Example conversion ratios: if unit = grad, conversion ratio
CS axis 1 unit name = Text 80 character limit, but must be
≈ 0.01570796…; if unit = International foot, conversion
from EPSG Unit of Measure
ratio = 0.3048; if unit = unity, conversion ratio = 1.0.
table Name field.
CS axis 1 unit conversion = Real Number IEEE double precision.
Coordinate System axis 2 Text 80 character limit The name or abbreviation of the axis for the coordinate in
name = Position block Coord 2. For example: northing, Y, N, or
longitude.
CS axis 2 orientation = Text 24 character limit The positive direction for axis 2. For example: “north” or
“east”.
CS axis 2 unit code = Long integer EPSG code range is limited to At least one of EPSG unit code, unit name or unit
1–32767, but other database conversion ratio to standard unit (radian for angle, meter
users may add their own code for length, unity for scale) is required.
extensions outside of this Example conversion ratios: if unit = grad, conversion ratio
range. ≈ 0.01570796…; if unit = International foot, conversion
The following keywords are additionally required when CRS type = geographic3D or geocentric or vertical or compound (they are not required if
CRS type = projected or geographic 2D):
Coordinate System axis 3 Text 80 character limit The name or abbreviation of the axis for the elevations
name = and depths in Position block Coord3. For example:
gravity-related height, ellipsoidal height.
CS axis 3 orientation = Text 24 character limit The positive direction for axis 3. For example: “up”.
CS axis 3 unit code = Long integer EPSG code range is limited to
1–32767, but other database
At least one of EPSG unit code, unit name or unit
users may add their own code
conversion ratio to standard unit (radian for angle, meter
extensions outside of this
for length, unity for scale) is required.
range.
Example conversion ratios: if unit = grad, conversion ratio
CS axis 3 unit name = Text 80 character limit, but must be
≈ 0.01570796…; if unit = International foot, conversion
from EPSG Unit of Measure
ratio = 0.3048; if unit = unity, conversion ratio = 1.0.
table Name field.
CS axis 3 unit conversion = Real Number IEEE double precision.
b) Example of implicit identification of Location Data through a projected CRS (i.e. through a Map Grid)
This is the same CRS as described in full in example (e).
c) Example of implicit identification of Location Data through compound coordinate reference system
consisting of projected CRS (map grid) with vertical CRS
This is the same CRS as described in full in example (i).
d) Example of implicit identification of Location Data through a compound coordinate reference system
consisting of geographic2D CRS with vertical CRS
((SEG: Location Data EPSG Reference ver 3.0))
Location Data Stanza ID = 4
CRS code = 7406
CRS name = NAD27 + NGVD29
Dataset version = 6.13
e) Example of explicit definition of Location Data through a projected CRS (i.e. a map grid)
This is the same CRS as identified implicitly in example (b).
i) Example of explicit definition of Location Data through a compound coordinate reference system: projected
CRS (map grid) with vertical CRS
This is the same CRS as identified implicitly in example (c).
j) Example of implicit definition of Location Data through redundant Geographic and Projected CRSs
In all of the examples (a) through (i) above, one CRS identification is given. This is sufficient when one
coordinate tuple is given in the header block. Where two coordinate tuples are given in the header block two
CRS definitions are required. In the header blocks, coordinate tuples 1 and 2 will reference these two CRSs. In
this example two CRSs are identified implicitly, the first for a geographical (latitude/longitude) coordinate tuple
and the second for a projected (map grid) coordinate tuple.
As with location CRS data the coordinate transformation may be given implicitly5 through reference to the EPSG
Geodetic Parameter Dataset (Table 1.3) or described explicitly6 (Table 1.4).
If more than one CRS is used for a given survey, then an appropriate Location Data Coordinate Transformation Stanza
with a unique ID must be given for each of those CRSs. The Location Data Stanza ID for that unique CRS should be
referenced in the Location Data Coordinate Transformation Stanza (as shown below).
Multiple Location Data Transformation Stanza IDs may also be used for continuation of stanzas over 3200 bytes to ensure
proper continuity and repetition for oversized stanzas.
5
Implicit definition of a transformation applied to a given set of coordinates requires the user to specify only the appropriate transformation code and
dataset version number of the EPSG dataset from which that transformation definition was obtained. See Table 1.3 for required data for an implicit
transformation definition.
6
Explicit definition of a transformation applied to a given set of coordinates requires specifying all of the key attributes and parameters necessary to
define that transformation. See Table 1.4 for required data in an explicit transformation definition.
SEG-D Rev 3.0 150 June 2012
Table 1.3 Stanza for implicit identification of Location Data Transformation
Stanza Header and Keyword Format Resolution / Limits Comment
((SEG: Location Data Coordinate Text Stanza name
Transformation EPSG Reference ver
3.0))
Location Data Coordinate Long Integer User-defined.
Transformation Stanza ID =
Location Data Stanza ID = Long Integer See tables 1.1 and 1.2. The Location Data Stanza ID for the CRS
that is the target of this transformation.
Transformation code = Long integer EPSG code range is limited to 1–32767, but The code of Transformation, as given in the
other database users may add their own code EPSG Geodetic Parameter Dataset,
extensions outside of this range. www.epsg.org
Transformation name = Text 80 character limit The name of the Transformation, as given in
the EPSG Geodetic Parameter Dataset,
www.epsg.org
Dataset version7 = Text 80 character limit The release number for the EPSG Geodetic
Parameter Dataset.
7
For all EPSG versions from EPSG v6.0 onward the code itself (without version number) would be sufficient, as code number from v6.0 onward will
always remain unique. However, adding the version number is a good bit of insurance.
SEG-D Rev 3.0 151 June 2012
Table 1.4 Stanza for explicit definition of Location Data Transformation
Stanza Header and Keyword Format Resolution / Limits Comment
((SEG: Location Data Text Stanza name
Coordinate Transformation ver
3.0))
Location Data Coordinate Long Integer User-defined. Normally all seismic work will be done with a single
Transformation Stanza ID = transformation and thus the Stanza ID for this specific
transformation would be the only one populated.
Location Data Stanza ID = Long Integer See tables 1.1 and 1.2. The Location Data Stanza ID for the CRS that is the target of
this transformation.
Transformation type = From enumerated list: 24 character limit, but must Transformation = a single operation that has been applied to
be from enumerated list. initial coordinates to derive values referred to the CRS
transformation identified in the Location Data stanza.
concatenated operation
Concatenated operation = a set of multiple transformations that
have been applied sequentially.
Transformation name = Text 80 character limit The name of the Transformation
Source CRS name = Text 80 character limit The name of the CRS from which coordinates have been
transformed, for example that used within the navigation
system (usually "WGS 84").
Target CRS name = Text 80 character limit The name of the CRS to which location data is referred. A
Location Data stanza or a Location Data EPSG Reference
stanza containing this name must precede this stanza.
Transformation version = Text 24 character limit The version of the transformation between the source and target
CRSs.
The following keywords are additionally required when transformation type = transformation:
Transformation method name = Text 50 character limit For example "Geocentric translations", "Position Vector 7-
param. Transformation", " Coordinate Frame rotation",
"NADCON", "NTv2".
Then either (a) the following keyword is additionally required for transformation methods which use grid files:
Transformation parameter file 1 or more comma- 254 character limit Containing as many file names as the method requires. For
name = separated text strings example for the NTv2 method one file name is required, for the
NADCON method two file names are required.
Or (b) the following keywords are additionally required for transformation methods other than those which use grid files:
The following keywords are additionally required when transformation type = concatenated operation. They should be repeated in a block for every step
with the step counter m being incremented:
Concatenated transformation Integer Integer (typically between 1 The value m is used in the following keywords.
step = and 4)
Step m source CRS name = Text 80 character limit The name of the CRS used within the navigation system
(usually "WGS 84").
Step m target CRS name = Text 80 character limit The name of the CRS to which location data is referred. A
Location Data stanza or a Location Data EPSG Reference
stanza containing this name must precede this stanza.
Step m transformation version = Text 24 character limit The version of the transformation between the source and target
CRSs.
Step m transformation method Text 50 character limit For example "Geocentric translations", "Position Vector 7-
name = param. Transformation", " Coordinate Frame rotation",
"NADCON", "NTv2".
Then either (a) the following keyword is additionally required for steps using transformation methods which use grid files:
Step m transformation Text 254 character limit Containing primary file name as the method requires.
parameter file name 1 =
...... Repeat above sequence for each transformation parameter
Step m transformation Text 254 character limit Containing “nth” file name required by specific method. For the
parameter file name n = NTv2 method one file name is required, for the NADCON
method two file names are required.
Or (b) the following keywords are additionally required for steps using transformation methods other than those which use grid files:
m) Example of explicit definition of Location Data Transformation through a single transformation with a method
using parameters
n) Example of explicit definition of Location Data Transformation through a single transformation with a method
using grid files
where
S/S = samples per scan type
C/S = channels in this channel set (channel set descriptor Bytes 21 to 23)
2s/c = samples per channel (in this channel set)
CS = number of channel sets in this scan type (general header #1 Byte 29 or general header #2 Byte 4 and 5)
For example, for a 2-msec base scan interval with 4 auxiliary channels at 2 msec, 96 channels at 2 msec and 12 channels
at ½ msec. There are three channel sets, so CS = 3.
S/S = C/S x 2s/c + C/S x 2s/c + …
cs = 1 cs = 2
S/S = 4 x 1 + 96 x 1 + 12 x 4
S/S = 4 + 96 + 48 = 148
Note that all scan types must have the same number of data samples.
S/S
SK = (If the quotient is not a whole number, round up to the next largest whole number)
32
where
SK = skew fields (of 32 bytes each) per scan type (general header Byte 30)
S/S = samples per scan (Appendix E1)
Substituting for S/S from Appendix E.1:
1 CS
s/c
SK C/S 2
32 1
(If the quotient is not a whole number, round up to the next largest whole number.)
where
CS = the number of channel sets in each scan type (general header #1 Byte 29 or #2 Byte 4 and 5)
C/S = channels in this channel set (channel set descriptor Bytes 21 to 23)
2s/c = samples per channel in this channel set.
SEG-D Rev 3.0 159 June 2012
For example, for a 2-msec base scan with 4 auxiliary channels at 2 msec, 96 channels at 2 msec and 12 channels at ½
msec
41961124
SK = 32
148
= = 4 20 32 roundup = 5 fields of 32 bytes each
32
Modern filters may not have a constant slope, so it is necessary to define this parameter. The slope is defined as the
asymptote of effective performance as it would be in a constant slope filter. This slope is zero dB attenuation at the cut-
off frequency and a specific attenuation at the beginning of the stop band. The chosen values are 40 dB for a low-cut
filter and 60 dB for an anti-alias filter.
LS= 40 = 40 = 12.04
log2fLCO/f40 3.322 log10fLCO/f40 log10fLCO/f40
AS = 60 = 60 = 18.06
log2f60/fACO 3.322 log10f60/fACO log10f60/fACO
Modern acquisition and processing systems commonly require storing SEG-D data on disk. These are a few
examples of how this can be done:
As stated in chapter 3, starting with Revision 2, SEG-D data are treated as a stream of bytes. When storing
Rev 3.0 data on tape, tape block and file marks are inserted at points defined by the manufacturer.
From the definitions in chapter 3 it follows that a disk file is a storage media similar to a tape, hence a tape
label must be placed at the beginning of the file, followed by a set of SEG-D records. A TOC indexing file
may or may not be a part of the file.
A good solution is to use the filename as indication of the contents of the SEG-D records in the file. To speed
up access to SEG-D data on disk, storing only one SEG-D record per file may be the best option with, for
example, the file name being <filenumber>.segd or <linename>_<filenumber>.segd.
The advantage of this solution is it allows direct access of data on disk (through a memory mapped file) in the
same way as data are accessed in memory. For certain tasks, especially quality control inspection, this may
speed up the process with a factor of 10 or 100.
E.5 SEG-D record index interpretation for marine, land, seabed, transition-zone, and VSP
surveys
SEG-D uses six indices to uniquely assign a trace with a unique logical position within the record. The
interpretation of indices depends on the type of survey. The basic difference is between surveys where the
receivers are stationary (land/seabed), and where the receivers are moving (towed marine). Transition zone
surveys use a combination of the two. Other conceivable combinations are seabed and towed marine, VSP
(vertical seismic profile, i.e. receivers in one or more boreholes) and land/marine/seabed/TZ. The indices need
to be valid for all these survey types, including combinations.
Indices exists for both source (i.e. Source Point, Source Line), and receiver (i.e. Receiver Point, Receiver
Line).
The Group Index is used to indicate a trace belonging to a set of traces that need to be processed as a unit (and
are placed at the same position), e.g. three-component data that need to be rotated together.
The Reshoot Index is used to indicate a trace has been recorded earlier, and the data with the highest Reshoot
Index should be used in processing (normally).
A Marine survey is normally divided up in lines, and the survey is acquired by one or more vessels towing
one or more sources and one or more streamers. The lines are normally assigned an integer number. The
example below shows a complex survey using two streamer vessels with two sources each, and one source
vessel travelling behind one of the streamer vessels.
8000m
Shot#
1
1244
100m
125m
2
VSL1 1 VSL3 5
Line 123
50m
2 6
3
4
1500 m
10000m
5
100m
VSL2 3 6
4
7
Streamer
Source
8
Figure showing a complex vessel configuration for a marine seismic survey. Note, figure
is not to scale
Using a pure logical numbering scheme is allowed, i.e. there are 12 separate equipment lines in the figure (8
streamer and 4 source). Equipment is e.g. allocated line number in steps of 0.5, starting counting from 123.0.
Streamer 1 has receiver line 123.0, Streamer 2 123.05, Source 1 and 5 has source line 123.1, Source 2 and
6 123.15, ..... Streamer 8 has 123.55.
However for this example, the logical positions are selected to reflect the actual offsets. The offset between
the outer streamers (1 and 8) are 1300 meters. 1 meter is selected to be 0.0005 logical units. Assuming
increasing line numbers downwards in the figure, Streamers are assigned the following line numbers:
1: 122.925, 2: 122.955, 3: 123.025, 4: 123.075, 5: 123.675, 6: 123.725, 7: 123.775, 8: 123.725.
Sources are assigned the following source line numbers:
1: 122.9875, 2: 123.0125, 4: 123.4875, 5: 123.5125, 5: 122.9875, 6: 123.0125
It is worth noting here that the number resolution in the receiver/source line numbers is not very high, so the
numbers above will be approximate.
The Receiver Point Index will always be 1 for the marine survey.
Note: The source/receiver line/point number will only reflect the nominal position, actual position due to e.g.
streamer feather is not considered when determining the logical position determined by the indices. If actual
position is needed, the position may be stored in Position Blocks in Trace Headers.
Land
Land seismic surveys have been using Source and Receiver lines for many years, so no large example will be
give here. SEG-D may be used to map in the numbers currently used.
Seabed
Seabed surveys are a combination of a Land and Marine survey, where sensors are placed on the sea floor,
and a source vessel is moving around in the area, usually along Source Lines. Seabed covers several
operations, like seismic sensors placed on the sea floor temporarily in the form of streamers or separate sensor
units, permanently around installations, or electrical / magnetic sensors (EM survey).
SEG-D Rev 3.0 163 June 2012
The sensors are deployed in a grid defined by the Receiver Line and Point Numbers, similar to a Land survey.
Sources are moving in Source Lines similar to the example for Marine survey, and are assigned indices
accordingly. For continuous source efforts, like EM surveys, where the source fires continually, it is allowed
to set the Source Point Number to 0 if it does not fit at all. However, it is highly recommended to determine a
logical numbering scheme that allows the use of Source Point Number. This is one of the reasons why
splitting up the data into smaller records are recommended, e.g. to match the cycle of the source (see E.10
Electromagnetic (EM) survey) for more details.
Transition-zone
Transition zone may be viewed as a combination survey being parts Marine and parts Land survey. Indices
are assigned using Marine or Land methods where appropriate.
This covers all survey types where seismic sensors are inserted down a well. The sensors may be a dedicated
seismic string, or acquired as part of other downhole equipment. The survey may be a normal seismic survey,
Land or Marine, where the downhole data is acquired in conjunction with a larger system, or a dedicated well
centric survey, like a walkaway vertical seismic profile. The Source Line /Point Number is assigned as
normal, even with well centric surveys, the source moves in predetermined line.
Receiver Line / Point Number is assigned by giving the all receivers in the well the same Receiver Line and
Receiver Point Number, and use the Depth Index to indicate the order downhole. If the downhole string
contains more than 255 receivers, the Receiver Point Index is used to extend the numerical range of the Depth
Index. This allows a maximum of about 65000 receivers down a well. It is worth noting that all receivers in a
well are assigned the same Receiver Line /Point Number, even if the well is horizontal.
Example of Trace Edits in General Trailer, built up by data from several systems, here by the acquisition
system ACQSYS, the quality control system AQC, and the positioning system NAVPOS. The edit block may
be extended by the different systems, or separate edit blocks may be created.
Source IDs/sets
Each source needed to be recorded must be assigned an ID, the same is required of any combined set of
sources.
Examples:
1. A SEG-D record contains four vibrators firing as a group. The record contains Source Description blocks
for each of the single vibrators, and the combined source group. The four vibrators have ids 2,12,13, and 16,
each belonging to source set 101 (i.e. vibrator group 101). The combined source is assigned the id 101, and it
does not belong to any source set, i.e. the source set is set to 0.
For each of the vibrators the position is logged together with a auxillary trace for the baseplate movement. To capture the
status and actual firing time for each individual vibrator, an Additional Source Info block is used. For the vibratorgroup
the combined status is stored in an Additional Source Info block. The following source blocks are therefore stored as part
of General Header (each box is one 32 byte block):
2. A marine airgun source is made up of three sub-strings, each consisting of three airguns (one cluster, and
two single guns). The record contains Source Description blocks for each of the airguns, one for each of the
substrings, and one for the combined source. The single/cluster guns have ids 1,2,3 (substring 1), 4,5,6
(substring 2), 7,8,9 (substring 3). Numbering should be starboard to port, front to back. The substrings are
assigned the ids 51,52,53, and the combined source id 101. The combined source have set id 101 (starboard
source is 101, the port source has set id 102, source id 102). The substrings have set ids 51,52,53.
To be able to see which sources belongs to which source sets, it is important to give the source set, and the
combined source ids the same value. This means SEG-D rev 3.0 supports up to 255 different single sources
and source sets/groups.
To be able to cope with multiple source events during the record, Source Information blocks can be recorded
as part of the Trace Extension Header (instead of in the General Header). The Additional Source Info block
must then be present for each Source Information block, and the timestamp (bytes 1–8) filled in properly to
indicate which sample the source event happened. The relevant source description blocks must also be
inserted into all traces relating to source (source signatures, baseplate measurements, raw nearfield
hydrophone data etc.), though they may also be recorded as part of any other (seismic/auxiliary) trace.
Extended recording mode is mostly designed for situations where lack of resources makes creation of multiple
SEGD records a complicated or impossible task, e.g. in embedded systems where memory resources or
memory model making storing meta-information intermixed with the data difficult.
Extended recording mode allows data to be recorded in blocks of up to 4,294,967,295 samples, containing a
small trace header (84 byte minimum) followed by up to 4,294,967,295 samples of data.
uC
Control
Memory
DSP
Sampling
Memory
X Y Z P
The node is deployed on the sea floor, and will remain there for a maximum of two weeks (1,209,600
seconds) before being picked up. Extended recording mode allows up to 65535 channelsets (or time blocks) to
be acquired in one record, each channelset being up to 4,294,967,295 samples long. As the node has 4
different channel types, which have to be stored in separate channelsets, the available number of time blocks
in extended Recording mode is 65535/4=16383. To get the minimum time block/channelset length for this
system we calculate 1209600/16383 = 73.8 seconds
One may then safely decide to choose a trace size of 120 seconds. This creates a suitable sized trace which fit
the memory model of the DSP well, has a good safety margin (can be deployed for a maximum of 22 days),
and has a good overhead to data ratio. In addition the system is created such that in case of a memory
problem, only 120 consecutive seconds of data will be lost at a time.
The microcontroller is responsible for creating the SEG-D record header and keep it in memory during the
acquisition. Whenever a new channelset is needed, the DSP notifies the microcontroller, which creates the 4
channelset descriptors. The DSP creates 4 new trace headers in its memory, each consisting of a Trace Header
(20 bytes), Trace Header Extension #1 (32 bytes), and a Timestamp Header (32 byte). It then starts writing
trace data into the new traces.
The microcontroller monitors several other sensors during the acquisition, including temperature, box
pressure, leakage sensor, power status, compass readings, tilt/orientation measurements, clock drift etc. This
information is stored in the SEG-D record Extended Header in a manufacturer specific format.
When the data is downloaded from the node, the microcontroller first sends the header data stored in its
memory, then reads the trace data from the DSP such that the download software receives a complete SEG-D
record.
#include <stdio.h>
#include <limits.h>
#include <stdlib.h>
const int dayArr[2][12] = { { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
{ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } };
Utc() {}
struct DayLeapsec {
int days; /* days since 6 jan 1980, may be negative */
int leapsecs;
};
struct TimestampLeapsec {
Timestamp timestamp;
int leapsecs;
};
struct TimestampJan1Year {
int year;
Timestamp timestamp;
};
/* extract microseconds */
result.microsec = (int) (ts%1000000);
ts -= result.microsec;
ts /= 1000000;
/* extract seconds */
result.sec = (int) (ts%60);
ts -= result.sec;
ts /= 60;
/* extract minutes */
result.minute = (int) (ts%60);
ts -= result.minute;
ts /= 60;
/* extract hours */
result.hour = (int) (ts%24);
ts /= 24;
return result;
}
extern "C" {
void GPStoDate(Timestamp ts, int *year, int *month, int *day,
int *hour, int *minute, int *sec,
int *microsec)
{
Utc testTime = timestampToUtc( ts );
*year = testTime.year;
*month = testTime.month;
*day = testTime.day;
*hour = testTime.hour;
*minute = testTime.minute;
*sec = testTime.sec;
*microsec = testTime.microsec;
}
}
#ifdef TEST
int main(int argc, char **argv)
{
int yrlist[] = { 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979,
1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989,
1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010, 2011, 2012 };
int mnlist[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1 };
size_t i;
Utc testTime(2005,12,31,23,59,60,0);
Timestamp ts;
ts = utcToTimestamp(testTime);
fprintf(stdout,"%s is Timestamp " tsfmt "\n", testTime.toString(), ts);
testTime = timestampToUtc( ts );
fprintf(stdout,"%s is Timestamp " tsfmt "\n", testTime.toString(), ts);
testTime.day = 1;
testTime.hour = 0;
testTime.minute = 0;
testTime.sec = 0;
testTime.microsec = 0;
return EXIT_SUCCESS;
}
#endif/* TEST */
An Electromagnetic survey is acquired using 100 receivers deployed on the sea floor, one source vessel towing a 300m
long source and 20 receivers connected to a streamer towed behind the source vessel. This hypothetical controlled source
electromagnetic (CSEM) setup is chosen to show all aspects of an EM survey. At the same time magnetotelluric (MT)
data will be recorded for all seafloor receivers.
Figure shows a overview of an Electromagnetic survey using EM sensors on the sea floor,
and a source vessels with towed sensors behind. Note: The relative sizes between equipment
are not correct.
Each seafloor sensor unit consists of 6 different magnetic and electric field sensors, which produces 6 different data
traces. The sensor units are completely independent, with no external synchronization while they are deployed. The sensor
units acquire data in SEGD format similar to the example described in E.8 Extended Recording Mode example.
:
Receiver 98
Receiver 99
Receiver 100
Source
Towed Receiver 1
Towed Receiver 2
Towed Receiver 3
Towed Receiver 4
:
Towed Receiver 20
Line 1023 Line 1024 Line 1025 Line 1026 Line 1027 Time
Figure shows an overview of production in an EM survey, with some sensors deployed on the seafloor, and
some attached to the source vessel.
The sensors are placed on the sea floor, and data are acquired organized in source lines. After several days the sensors are
retrieved, and the data from each sensor unit are read and stored in the acquisition system onboard the vessel as separate
files.
SEG-D records
Source SEG-D records
Towed receivers Source CSEM
Quality Control
Line 1052 All receivers dataset
Line 1052
The data from the seafloor sensors are stored in files (one per unit) containing all the data from the entire time the sensor
unit was deployed. Before the data from a sensor unit can be merged with other data, it is quality controlled and time drift
corrected.
CSEM
For each towline the data is selected from the active sensor unit records based on towline start and end time, and merged
with the records from the Source and Towed Receivers. The source data ends up as aux traces. The client deliverable
SEGD record contains data from the source and all sensors for the towline time period.
MT
For MT data, a record will contain all channels for all active receivers. A fixed record length is chosen, in this example
120 seconds, and multiple 120 sec SEG-D records for a given time period (in this example one day) is stored in each disk
file. If survey is a combined MT/CSEM survey, there is no need to remove CSEM data from the MT dataset.
SOURCE COORDINATE
ELECTROM ADDITIONAL Channel Set
General AUXILIARY REFERENCE Trace related data
AGNETIC SOURCE Descriptor
Header 1-3 CHANNEL SYSTEM See below
SOURCE INFO 1..N
REFERENCE IDENTIFICATION
EM Source
Trace Samples
Trace Hdr Description
Header Ext Nominal wavelet
(nominal)
Sensor
Trace Time Orientaion Position EM Receiver
Trace Hdr Sensor Info Calibration EM Samples
Header Ext Drift Info block Description
1..N
Sensor
Trace Orientaion Position EM Receiver
Trace Hdr Sensor Info Calibration EM Samples
Header Ext Info 1..N block 1..N Description
1..N
Figure shows CSEM SEG-D record block layout (block sizes are not to scale)
This figure shows how to map EM specific data and header values into SEG-D. A few comments:
Note that source position will have dipole midpoint in Position block and electrode position in the Relative
position blocks.
Conductivity and other relevant data on the towfish will be in the Measurement blocks.
The example covers both towed and stationary receivers. The actual selection of block configuration varies
between the two situations. The main difference is towed receivers will have multiple position and orientation
trace header blocks for the EM traces because the receiver is moving during the record.
This example deals with a more advanced usage of the Extended Recording mode. The Electromagnetic survey example
above (E.10) used Extended Recording mode to acquire data continuously from a sensor, with no connection to external
events.
RL RL
{acquisition
unit} time
Here T0x refers to the timestamp (Timestamp block) in each channelset, and the record length RL is the length of each
Channel Set. Hence the channel is acquired as one long continuous trace.
Now consider a Land survey using vibrators as sources and a seismic spread consisting of autonomous acquisition
nodes.
The individual vibrator acquires an auxillary trace (base plate movement) every shot, which needs to be stored on the
vibrator until the end of the day when it is downloaded. The seismic sensors acquire data for several days before it is
picked up and the data downloaded.
The firing time T0 is distributed from the vibrators to the acquisition nodes which then records data for a certain time
(record length RL). For technical reasons the generation of source firing time is not synchronized with the acquisition
sample rate8. Also note that the record length of the traces are varying.
Both source and acquisition nodes will use Extended Recording Mode to store the data. Note there are holes in the data,
so the time stamp of the first sample of the next Channel Set is not given by the start of the previous plus the number of
samples in it multiplied by the sample rate.
Source
The source records an auxillary data Channel Set for each shot, and stores the Source Description block, Additional
Source Info block and the other source information as part of the Trace Header. (These may also be stored as part of the
General Header, but this limits the number of shots possible to store in one record.)
The following table shows the values of some important header fields for the SEG-D record:
8
Note it is highly recommended to synchronize source firing with the acquisition sample rate as this simplifies the
processing of the data. Not doing so also complicates the acquisition as the offset must be detected and recorded (as
sample skew or by using timestamp adjustment).
Acquisition node
As the acquisition node is not synchronized with the source, the acquisition starts at the next sample after the source
event. At least two options exist for how this can be stored
1. Use the time of the timestamp of the following sample as time in Timestamp Header, and leave it to the
processing system to detect the skew between source and acquisition node.
2. Use the source time in the Timestamp Header block, and use Sample Skew in the trace header to indicate the
offset between source and acquisition node.
It must be noted that a drawback of option 1 is that the data blocks in the different records do not have the same
timestamp (nodes have a different timestamp than the source). The consumer of the data must therefore find the nearest
match from all nodes.
Unit of Measure Integer Codes used in the SEG-D Measurement block are assigned by Energistics, which maintains the
current list of codes.
Energistics
One Sugar Creek Center Blvd.
Suite 1075
Sugar Land, TX 77478 USA
+1 281 243-2121 telephone
+1 281 243-2132 fax
[email protected]
http://www.energistics.org/
The following is a snapshot of the Energistics Unit of Measure Integer Codes v 0.9 (done on 11-apr-2012). For an updated
list please refer to http://www.energistics.org/unit-of-measure.