SEG-D Rev 3.1 Field Tape Guide
SEG-D Rev 3.1 Field Tape Guide
1
SEG Field Tape Standards
    October, 2015
                                                                        Table of Contents
1.0       INTRODUCTION................................................................................................. 5
   1.1 CONTROLLING ORGANIZATION................................................................................. 6
2.0 CHANGES INTRODUCED IN REVISION 3.1 ...................................................... 7
   2.1 CHANGES INTRODUCED IN REVISION 3.0.................................................................. 7
   2.2 CHANGES INTRODUCED IN REVISION 2.1................................................................ 10
   2.3 CHANGES INTRODUCED IN REV 2.0 ........................................................................ 12
   2.4 CHANGES INTRODUCED IN REV 1 ........................................................................... 14
3.0 FORMAT OVERVIEW ........................................................................................... 18
   3.1    SEG-D TIMESTAMP ........................................................................................... 26
   3.2    MULTI-COMPONENT DATA ................................................................................ 29
   3.3    EXTENDED RECORDING MODE .......................................................................... 29
   3.4    PERMANENT RECORDING SYSTEMS ................................................................... 29
   3.5    TIME DRIFT ........................................................................................................ 30
   3.6    POSITIONS IN SEG-D ......................................................................................... 30
   4.1    REV 3.1 STORAGE UNIT LABEL (TAPE LABEL) ................................................. 33
   4.2    REV 3.1 TABLE OF CONTENTS (TOC) FILE (OPTIONAL) ................................... 35
     4.2.1 TOC Header .................................................................................................. 36
     4.2.2 TOC Record Entry ........................................................................................ 38
     4.2.3 Using the TOC with SEG-D on disk ............................................................. 39
5.0 HEADER BLOCKS .................................................................................................. 41
   5.1 GENERAL HEADERS (GENERAL HEADER BLOCK #1, #2 AND #3 ARE REQUIRED) .. 41
   5.2 SCAN TYPE HEADERS ............................................................................................. 43
   5.3 DEMUX TRACE HEADER (REQUIRED) ..................................................................... 44
   5.4 EXTENDED HEADER (OPTIONAL) ............................................................................ 46
   5.5 EXTERNAL HEADER (OPTIONAL) ............................................................................ 46
   5.6 GENERAL TRAILER (OPTIONAL) .............................................................................. 46
     5.6.1 Edit (SEG-D Trace Edit v1.0) ....................................................................... 47
     5.6.2 Position data backup ..................................................................................... 49
     5.6.3 Text Comment............................................................................................... 50
     5.6.4 Observer log .................................................................................................. 50
     5.6.5 User defined .................................................................................................. 51
6.0 DATA BODY ............................................................................................................. 52
   6.1 DATA RECORDING METHOD ................................................................................... 52
   6.2 DSM FACTOR CALCULATION AND PHYSICAL UNIT ................................................ 58
   6.3 SENSOR CALIBRATION............................................................................................. 61
7.0       HEADER TABLES ............................................................................................. 62
   7.1   GENERAL HEADER BLOCK #1 .................................................................... 62
   7.2   GENERAL HEADER BLOCK #2 .................................................................... 63
   7.3   GENERAL HEADER BLOCK #3 (TIMESTAMP AND SIZE HEADER) ............... 64
   7.4 GENERAL HEADER BLOCK #4 (VESSEL/CREW IDENTIFICATION) (OPTIONAL) 64
   7.5   GENERAL HEADER BLOCK #5 (SURVEY AREA NAME) (OPTIONAL) .......... 65
   7.6   GENERAL HEADER BLOCK #6 (CLIENT IDENTIFICATION) (OPTIONAL) ..... 66
   7.7   GENERAL HEADER BLOCK #7 (JOB IDENTIFICATION) (OPTIONAL) ............ 67
   7.8   GENERAL HEADER BLOCK #8 (LINE IDENTIFICATION) (OPTIONAL) .......... 68
   7.9   SOURCE DESCRIPTION BLOCK (OPTIONAL) .............................................. 68
                                                                                     ii
  7.9.1      VIBRATOR .................................................................................................. 69
  7.9.2      EXPLOSIVE ................................................................................................. 69
  7.9.3      AIRGUN ....................................................................................................... 70
  7.9.4      WATERGUN ................................................................................................ 71
  7.9.5      ELECTROMAGNETIC SOURCE ............................................................... 72
  7.9.6      OTHER SOURCE ......................................................................................... 73
  7.10     ADDITIONAL SOURCE INFO (OPTIONAL) ................................................... 73
  7.11     SOURCE AUXILIARY CHANNEL REFERENCE (OPTIONAL) .................... 74
  7.12     COORDINATE REFERENCE SYSTEM IDENTIFICATION (CONDITIONAL)76
  7.13     POSITION BLOCKS (OPTIONAL) .................................................................... 76
  7.14     RELATIVE POSITION BLOCK (OPTIONAL) .................................................. 79
  7.15     SCAN TYPE HEADER (CHANNEL SET DESCRIPTOR) .................................... 79
  7.16     DEMUX TRACE HEADER ............................................................................. 83
  7.17     TRACE HEADER EXTENSION #1................................................................. 84
  7.18     SENSOR INFO HEADER EXTENSION (OPTIONAL) ..................................... 84
  7.19     TIMESTAMP HEADER (OPTIONAL) ............................................................... 85
  7.20     SENSOR CALIBRATION HEADER (OPTIONAL) ........................................... 86
  7.21     TIME DRIFT HEADER (OPTIONAL) ................................................................ 87
  7.22     ORIENTATION HEADER (OPTIONAL) ........................................................... 87
  7.23     MEASUREMENT BLOCK (OPTIONAL) .......................................................... 88
  7.24     ELECTROMAGNETIC SRC/RECV DESC BLOCK (OPTIONAL) .................. 89
  7.25     GENERAL TRAILER DESCRIPTION BLOCK (OPTIONAL) ......................... 90
8.0     HEADER BLOCK PARAMETERS ................................................................. 91
  8.1    GENERAL HEADER, BLOCK #1 ................................................................... 91
  8.2    GENERAL HEADER BLOCK #2 .................................................................... 93
  8.3    GENERAL HEADER BLOCK #3 (TIMESTAMP AND SIZE HEADER) ............... 95
  8.4    GENERAL HEADER BLOCK #4 (VESSEL/CREW IDENTIFICATION) (OPTIONAL)                                                         96
  8.5    GENERAL HEADER BLOCK #5 (SURVEY AREA NAME) (OPTIONAL) .......... 97
  8.6    GENERAL HEADER BLOCK #6 (CLIENT IDENTIFICATION) (OPTIONAL) ..... 97
  8.7    GENERAL HEADER BLOCK #7 (JOB IDENTIFICATION) (OPTIONAL) ............ 97
  8.8    GENERAL HEADER BLOCK #8 (LINE IDENTIFICATION) (OPTIONAL) .......... 98
  8.9    SOURCE DESCRIPTION BLOCK (OPTIONAL) ............................................. 98
    8.9.1 VIBRATOR .................................................................................................. 98
    8.9.2 EXPLOSIVE ............................................................................................... 100
    8.9.3 AIRGUNs.................................................................................................... 102
    8.9.4 WATERGUN .............................................................................................. 104
    8.9.5 ELECTROMAGNETIC.............................................................................. 106
    8.9.6 OTHER SOURCE....................................................................................... 107
  8.10 ADDITIONAL SOURCE INFO (OPTIONAL) ................................................. 109
  8.11 SOURCE AUXILIARY CHANNEL REFERENCE (OPTIONAL)................... 110
  8.12 COORDINATE REFERENCE SYSTEM IDENTIFICATION (CONDITIONAL)111
  8.13 POSITION BLOCKS (OPTIONAL) .................................................................. 111
  8.14 RELATIVE POSITION BLOCK (OPTIONAL) ................................................ 114
  8.15 SCAN TYPE HEADER (CHANNEL SET DESCRIPTOR) .................................... 115
  8.16 CHANNEL SET DESCRIPTOR .................................................................... 115
  8.17 DEMUX TRACE HEADER ........................................................................... 119
  8.18 TRACE HEADER EXTENSION #1............................................................... 121
  8.19 SENSOR INFO HEADER EXTENSION (OPTIONAL) ................................... 122
  8.20 TIMESTAMP HEADER (OPTIONAL) ............................................................. 123
  8.21 SENSOR CALIBRATION HEADER (OPTIONAL) ......................................... 123
  8.22 TIME DRIFT HEADER (OPTIONAL) .............................................................. 124
                                                                                  iii
   8.23 ORIENTATION HEADER (OPTIONAL) ......................................................... 125
   8.24 MEASUREMENT BLOCK (OPTIONAL) ........................................................ 127
   8.25 ELECTROMAGNETIC SRC/RECV DESC BLOCK (OPTIONAL) ................ 128
   8.26 GENERAL TRAILER (OPTIONAL) ................................................................ 130
     8.26.1 GENERAL TRAILER DESCRIPTION BLOCK (optional) ...................... 130
APPENDIX A: MANUFACTURERS OF SEISMIC FIELD RECORDERS ......... 132
APPENDIX B: GLOSSARY ........................................................................................ 137
APPENDIX C: API PRODUCER ORGANIZATION CODE.................................. 139
APPENDIX D1: COORDINATE REFERENCE SYSTEM IDENTIFICATION .. 143
   D1.1 FORMAT OVERVIEW ........................................................................................... 143
   D1.2 LOGICAL FILE STRUCTURE................................................................................ 144
   D1.3 RECORD IDENTIFIERS ........................................................................................ 144
   D1.4 DATA TYPES USED IN THE FORMAT DEFINITION .............................................. 145
   D1.5 RECORD DATA TYPES [DATATYPEREF]........................................................ 146
   D1.6 COMMON HEADER: FILE IDENTIFICATION RECORD .......................................... 147
   D1.7 COMMON HEADER: REFERENCE SYSTEM DEFINITIONS .................................... 148
   D1.8 UNIT REFERENCE SYSTEMS DEFINITION ........................................................... 149
   D1.9 COORDINATE REFERENCE SYSTEMS DEFINITION ............................................. 150
    D1.9.1 Coordinate Reference System Implicit Identification ................................. 152
    D1.9.2 Coordinate Reference System Explicit Definition ...................................... 153
    D1.9.3 Coordinate Transformation Implicit Identification ..................................... 160
    D1.9.4 Coordinate Transformation Explicit Definition .......................................... 162
    D1.9.5 Example Point Conversion ......................................................................... 166
   D1.10 COMMENT RECORDS ........................................................................................ 166
   D1.11 EXAMPLE FULL CRS DEFINITION ................................................................... 167
APPENDIX D2: COORDINATE REFERENCE SYSTEM IDENTIFICATION (DEPRECATED)                                                          169
   D2.1 LOCATION DATA ................................................................................................ 169
    D2.1.1 Location Data stanza .................................................................................... 170
    D2.1.2 Example Stanzas for Location Data ............................................................. 177
    D2.1.3 Location Data Coordinate Transformation stanzas ...................................... 182
    D2.1.4 Example Stanzas for Location Data Transformation ................................... 189
APPENDIX E: EXAMPLES AND CALCULATIONS ............................................. 191
   E.1 SAMPLES PER SCAN TYPE...................................................................................... 191
   E.2 SKEW FIELDS PER SCAN TYPE ............................................................................... 191
   E.3 FILTER SLOPE CALCULATION ................................................................................ 192
   E.4 SEG-D FILE STORAGE ON NON-TAPE MEDIA ........................................................ 192
   E.5 SEG-D RECORD INDEX INTERPRETATION FOR MARINE, LAND, SEABED, TRANSITION-ZONE, AND VSP SURVEYS
   .................................................................................................................................... 193
   E.6 TRACE EDIT EXAMPLE .......................................................................................... 196
   E.7 SOURCE INFORMATION IN GENERAL HEADER OR TRACE HEADER ...................... 197
   E.8 EXTENDED RECORDING MODE EXAMPLE ............................................................ 199
   E.9 SEG-D TIMESTAMP CALCULATION ...................................................................... 200
   E.10 ELECTROMAGNETIC (EM) SURVEY ................................................................... 206
   E.11 EXTENDED RECORDING MODE 2 ....................................................................... 209
APPENDIX F: UNIT OF MEASURE INTEGER CODES....................................... 213
                                                                                 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 (IOGP).
The SEG-D rev 3.1 is administered by the SEG Technical Standards Committee. Any questions, corrections or
problems encountered in the format should be addressed to:
    1. Add support for little endian samples to remove the need to convert samples on the CPU before writing/reading
       data into SEG-D format. This will help the performance of large systems accessing large amounts of data (100s of
       MB per second).
        The little endian format codes are 90xx, compared to 80xx for big endian. Only 9036, 9038, 9058 and 9080 are
        supported as little endian formats, other formats does not match internal data types on modern computers and will
        need to be converted on the CPU anyway. Also the other formats are not used much on modern recording
        systems, and would thus only be an implementation and testing problem for readers without any real benefit.
        Note that on many systems there are special instructions to do little to big endian conversions very efficiently (like
        the x86 swap instruction, read/write and convert instructions etc.), which makes converting from little to/from big
        endian formats take no extra time. This is likely to be true for future systems as well because the network byte
        order is big endian.
        Note that all the rest of SEG-D (headers etc.) remains big endian format, only the samples may be recorded
        in little endian format.
2. Add support for Coordinate Reference System definition in OGP P1/11 format.
        Note that the old stanza based CRS identification of SEG-D Rev 3.0 is deprecated even though it is still
        supported. New recording systems are strongly recommended to use the new CRS format
        A new appendix D1 has been added to describe the new format. Most of the text has been copied from the OGP
        P1/11 standard, and more details can be found there. The old appendix D has been renamed D2 (deprecated).
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),
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 as the projected
   CRS) 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.
10. Rev 3.0 supports an increased range of sampling intervals, record lengths, number of channels, filter resolution,
    etc. compared to Rev 2.x, to be able to handle the requirements of modern acquisition systems. In addition
    negative times for start of trace are now supported.
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
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.
    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.
    35. A new Appendix F containing a snapshot of the Energistics Unit of Measure integer codes has been added. These
        codes are used in the new standard Measurement block.
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).
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 (FFFFFF 16) 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.x formats 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.1 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.1 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 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 cannot 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 introduced 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. C 1, 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 channel set 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.1 is also designed to support permanent system recording, though its primary usage is online acquisition
of land/marine/seabed/transition zone surveys.
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.
 Vertical                     (not used, leave blank)             (not used, leave blank)   Gravity-related height or
                                                                                            depth3
 Engineering 1D4              Distance along X axis               (not used, leave blank)   (not used, leave blank)
Engineering 2D4,5 Distance along X axis Distance along Y axis (not used, leave blank)
Engineering 3D4 Distance along X axis Distance along Y axis Distance along Z axis
Notes:
1. Sometimes called “map grid”.
2. There is significant variation worldwide in the convention used for projected CRS axis order and abbreviation. In some cases the easting
   will be given before the northing and in other cases the order will be northing before easting. In both of these scenarios the axes may be
   labelled X and Y; in such instances the first coordinate will be labelled X regardless of whether easting or northing and the second
   coordinate labelled Y.
3. Whether vertical coordinates are heights (positive up) or depths (positive down) is given in the CRS definition.
4. 1D, 2D, and 3D engineering types are not explicitly split out in CRSTYPEREF (Table 10) but implicitly differentiated through the
   Coordinate System (CS) dimension instead (field 11 in HC,1,6,0).
5. Seismic bin grids are described through both an engineering 2D CRS and an associated affine transformation that relates the bin grid to
   real world Projected CRS coordinates.
6. Compound CRS is a construct which allows coordinates from complementary horizontal 2D and vertical 1D CRSs to be linked together to
   form a single pseudo-3dimensional tuple. For clarity, the horizontal CRS and vertical CRS are listed with all the relevant details, the
   compound CRS simply links them together into a single entity. The horizontal and vertical CRS details are not repeated in the compound
   CRS.
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. It is recommended this is done using the OGP P1/11 CRS definition method described in
Appendix D1. Parameters defining the CRS are stored in the General Header in multiple Coordinate Reference System
Identification blocks. This method is preferred to the Location Data textual stanzas method of previous SEG-D versions,
which is still supported but deprecated in Rev 3.1.
             SEG-D Rev 3.1                                                   31                                  October 2015
All coordinates in a SEG-D file should preferably reference the same Coordinate Reference System. One CRS definition
then applies to all locations. Each coordinate set must be related to the relevant CRS by reference to its CRSREF, a user-
allocated integer which uniquely identifies the CRS. Should there be a requirement to store coordinates in one of a
number of CRSs, then each CRS requires identification through separate defining parameters in the General Header.
The first 128 bytes of data on a Rev 3.1 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 5   Maximum block size is an integer in the range of 0 to 4,294,967,295 (232−1), indicating the maximum block
          length for the storage unit, or 0 (zero) if undeclared. This number is represented using the characters 0 to 9,
          right justified, with leading blanks if necessary to fill out the field (no leading zeros). The rightmost
          character is byte 29 of the label. A valid value or 0 (zero) must be recorded. A value of 1 means byte stream
          device (e.g. disk). It is highly recommended to indicate the maximum block length where possible, as this
          will determine the size buffer needed to read the data, and will enable reading the data at a more optimal
          speed (using multi-block read).
Field 6   Producer organization code is an integer in the range of 0 to 4,294,967,295 (232−1) indicating the
          organization code of the storage unit producer. This number is represented using the characters 0 to 9, right
          justified, with leading blanks if necessary to fill out the field (NO leading zeros). The rightmost character is
          byte 39 of the label. This field may be empty, i.e. may contain all blanks, in which case no storage unit
          producer is specified (i.e. same as RP-66 V2).
          Organization codes are assigned by Energistics, formerly the Petrotechnical Open Standards Consortium
          (POSC), which maintains the current list of codes. Please refer to Appendix C for a list of the currently
          assigned 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
               info@energistics.org
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 128 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.1 to indicate SEG-D Revision 3.1. 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 before 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.1 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.1 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.1 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 has 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 or not the system is resynchronized, 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 comprise the time break window, 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 time break window is in milliseconds with LSB (2−8)
equal to 1/256 msec, and the MSB (215) equal to 32768 msec.
The definition of the timing word is kept the same between Rev 2.1 and Rev 3.1, 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 #1 must be added (required in rev 3.0+). The THE1 is used 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.
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
positioning related data. The addition of the trailer will allow the accumulation of system faults, data QC information,
real-time 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.   Position 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 edits trailer allows the recorder to modify the trace information provided by the trace header in the record. This is
typically used to indicate problems with certain traces. Edits trailer blocks are typically generated post acquisition, during
the QC and processing stages. SEG-D Rev 3 allows multiple Edit trailer blocks to be defined. The information in later
Edit blocks overrides information in earlier blocks.
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/Line Feed ("\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 a 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 formats 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 whom, 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:
Severity of exclusion
        What to do with the trace failing the test described in the A record.
        Y<space><severity><LF>
        The following severities exist:
             o EXCLUDE - The traces listed in X record should be excluded from further processing (default)
             o WARNING - The traces listed in X records are suspicious, and further investigation is recommended.
        Example:
        Y WARNING
        Y EXCLUDE
        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.
Example definition of acquisition bin grid CRS and its transformation to a projected CRS:
HC,1,3,0,CRS Number/EPSG Code/Name/Source...           ,6,5818,Template for (I=J+90°)bin grid,8.0,2012:08:10,EPSG,
HC,1,4,0,CRS Number/EPSG Code/Type/Name...             ,6,5818,6,engineering,Template for (I = J+90°) bin grid
HC,1,4,8,Engineering Datum...                          ,6,9315,Seismic bin grid datum
HC,1,6,0,Coordinate System...                          ,6,1033,Bin grid CS (I = J+90°). Axes\u003A I\u002C J,2,Cartesian,2
HC,1,6,1,Coordinate System Axis 1...                   ,6,1,1428,Bin grid I,J-axis plus 90°,I,21,bin
HC,1,6,1,Coordinate System Axis 2...                   ,6,2,1429,Bin grid J,See associated operation,J,21,bin
If real-time bin grid positions were also available, the OGP P6/11 seismic bin grid data exchange format (block type 2416
in the General Trailer), can be used to record position data. Note that the position data will require a CRS header to define
their geospatial identity (such as the above example). A description of the OGP P6/11 format can be found at the
following link: http://www.iogp.org/Geomatics#2521696-geophysical-operations
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
Bit 0 1 2 3 4 5 6 7
Byte 4 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
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:
8036 (big endian):
Bit                    0           1            2            3            4            5          6            7
Byte 1                 I23         I22          I21          I20          I19          I18        I17          I16
Byte 2                 I15         I14          I13          I12          I11          I10        I9           I8
Byte 3                 I7          I6           I5           I4           I3           I2         I1           I0
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 often
perform several stages of digital processing before the data samples are stored, and in many cases, especially for
auxiliary 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
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,
The term “minimum system gain” includes preamplifier gain and the minimum floating point amplifier gain. For
example, one system may use a preamplifier gain of 256 and a minimum floating point amplifier gain of one. The
minimum system gain is 256 x 1 = 28, so PA = 8. Another system may use a preamplifier gain of 320 and a minimum
floating point amplifier gain of 0.8. In this case, the minimum system gain is 320 x 0.8 = 256 or 28. Again PA = 8.
PA may also account for any amplification needed to accommodate an analog to digital converter with a full scale value
that is not a power of 2 in millivolts. For example, a 10 V (10,000 mV) converter may be preceded by an amplifier with
a gain of 1.221 (10,000/8,192). This gain may be accounted for in PA. Alternatively, it could be considered part of the
converter, making it appear to have a binary full scale.
Justifications for the Equations
The output of the analog-to-digital converter is written as the fractional portion of the data value. This is equivalent to
dividing the value by the full scale of the converter. In order to compensate for this, the data value recorded on tape
must be multiplied by the full scale value of the converter (2FS). Thus FS appears in equations (1)–(4) with a positive
sign.
The input signal was multiplied by the minimum system gain (2PA) which, as mentioned, includes any preamplifier gain,
minimum floating point amplifier gain, or analog-to-digital converter adjustment gain. The data recorded on tape must
be divided by this minimum system gain; thus, PA appears in the equations with a negative sign.
Large input signals converted at minimum floating point amplifier gain are written on tape with the maximum exponent
for the data recording method used. Likewise, small signals converted at full gain are written with the maximum
exponent. The data as written have been multiplied by the exponent base raised to Cmax (minus 64, 127, or 1023 as
appropriate to the number format.) Thus Cmax appears in the equations with a negative sign. MP is a power of 2 so the
quaternary and hexadecimal Cmax values are multiplied by 2 and 4, respectively (4c = 22c and 16c = 24c).
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)
The sensor calibration values in addition to the individual Sensor Sensitivity values can be used to correct for most sensor
variations needed to achieve a high fidelity signal needed in modern seismic acquisition systems.
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 are 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
CRS A             T1C155    T1C154   T1C153   T1C152   T1C151   T1C150   T1C149   T1C148    34
Coord 1           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
CRS A             T1C255    T1C254   T1C253   T1C252   T1C251   T1C250   T1C249   T1C248    42
Coord 2           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
CRS A             T1C355    T1C354   T1C353   T1C352   T1C351   T1C350   T1C349   T1C348    50
Coord 3           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
CRS B              T2C155   T2C154   T2C153   T2C152   T2C151   T2C150   T2C149   T2C148    66
Coord 1            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
CRS B              T2C255   T2C254   T2C253   T2C252   T2C251   T2C250   T2C249   T2C248    74
Coord 2            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
CRS B              T2C355   T2C354   T2C353   T2C352   T2C351   T2C350   T2C349   T2C348    82
Coord 3            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
CRS B CRSREF ID215          ID214    ID213    ID212    ID211    ID210    ID29     ID28      89
Stanza ID 2        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
     SEG-D Rev 3.1                      92                                  October 2015
                                       816 Normal record
                                       116 Other
26                R1,
27            R2, R3           Record length from time zero (in increments of 0.5 times 1.024 sec). This
                               value can be set from 00.5 to 99.5 representing times from 0.512 sec. to
                               101.888 sec. A setting of 00.0 indicates the record length is indeterminate.
                               These three nibbles must be set to FFF16 when using the Extended Record
                               Length (record length in milliseconds), bytes 17-20, in General Header Block
                               #2. This is the maximum record length for any trace in the record. If Extended
                               Recording Mode is used (General Header #3 byte 29 set to 1), Record Length
                               must be set to 00.0.
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
                           standard General Header Block #1 (byte 29). When using the Extended
                           Channel Sets/Scan Type, byte 29 of General Header Block #1 must be set to
                           FF16.
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 FF 16, 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 0116.
                           Revisions 0 to 0.N are not valid. This version is Rev 3.1.
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.
        SEG-D Rev 3.1                       94                                 October 2015
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.
                                          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
           SEG-D Rev 3.1                                   95                                   October 2015
                                        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
                                        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.
This block contains the description of current line. Mainly targeted to Marine operations, however any recorder might use
this field for line/swath related information. Make sure the information here matches the sequence number in General
Header Block #2, bytes 21–22.
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.
016 is commonly used for indexes (source line/point/point index, re-shoot, depth and group indexes) to indicate not set.
See Appendix E.7 for examples of how to encode source information.
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
                             Source/Source Set. Additional Source Description blocks may be used to
                             provide position information for additional Sources/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. 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).
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. This may be a
                            stack fold number/vibrator sweep number in case of recording records that must
                            be stacked prior to processing, or phase index in case of HFVS type of
                            acquisition, where a group of records must be processed to do source separation
                            prior to data processing. 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 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.
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). 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).
        SEG-D Rev 3.1                        101                                 October 2015
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
                            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.
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. 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
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
                             Airgun this is the combined volume of the 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 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
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.
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.
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.
        SEG-D Rev 3.1                    105                                   October 2015
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).
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       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.
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.
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
         SEG-D Rev 3.1                          108                                   October 2015
                                       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
                                       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).
This block is inserted into the General Header (or Trace Header) after the Source Description Block to indicate which
auxiliary channels contain information data regarding the source. Multiple Source Auxiliary Channel Reference blocks
may be used for each source if necessary. May be inserted into (auxiliary source) trace headers to indicate which (other)
traces are related to the source.
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).
          SEG-D Rev 3.1                                 110                                 October 2015
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 D1 or D2. The format
                                         described in D2 (old SEG-D 3.0 stanza format) is deprecated, but still
                                         supported.
                                         The string contains all CRS definition strings (including Location Data and
                                         Location Data Transformations) used in the record, concatenated into a
                                         continuous string. For OGP P1/11 format each header record should be
                                         terminated by a carriage return (Hex 0x0D) and/or a line feed (Hex 0x0A)
                                         character. For stanza format (appendix D2), 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).
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,
                                mantissa all zeroes) if not available. HEA, HEB and HEO must all be valid, or
                                all be infinity.
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 CRS north axis (defined by HC,1,6,1
                                record of OGP P1/11 standard) 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/CRS A (eight bytes, IEEE double float).
                                This coordinate and its unit is as given by its CRSREF in the CRS definition
                                (or by 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/CRS A (eight bytes, IEEE double
                                float). This coordinate and its unit is as given by its CRSREF in the CRS
                                definition (or by 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        CRSREF (or Location Data Stanza) ID 1 (two bytes, unsigned binary).
                                CRSREF (or Location Data Stanza) ID of the CRS for coordinate tuple 1/CRS
                                A. Defined in the Coordinate Reference System Identification blocks of the
                                record header. Please refer to Appendix D1 for a description of the Coordinate
                                Reference System Identification format. A value of 0 means unknown
                                CRSREF (or Location Data Stanza) ID.
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/CRS B (eight bytes, IEEE double float).
                                This coordinate and its unit is as given by its CRSREF in the CRS definition
                                (or by 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/CRS B (eight bytes, IEEE double
                                float). This coordinate and its unit is as given by its CRSREF in the CRS
                                definition (or by 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.
        SEG-D Rev 3.1                            113                                  October 2015
81–88            T2C363 – T2C30           Third coordinate for coordinate tuple 2/CRS B (eight bytes, IEEE double float).
                                          This coordinate and its unit is as given by its CRSREF in the CRS definition
                                          (or by 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             CRSREF (or Location Data Stanza) ID 2 (two bytes, unsigned binary).
                                          CRSREF (or Location Data Stanza) ID of the CRS for coordinate tuple 2/CRS
                                          B. Defined in the Coordinate Reference System Identification blocks of the
                                          record header. Please refer to Appendix D1 for a description of the Coordinate
                                          Reference System Identification format. A value of 0 means unknown
                                          CRSREF (or 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
                                                   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)
          SEG-D Rev 3.1                                    114                                   October 2015
                                        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
                               9316     Source signature/estimated
                               9416     Source signature/measured
                               9516     Source base plate
                               9616     Source reference sweep
                               9716     Source other
                               9816     Source reference pilot
                               9916     Source mass
                               9A16     Source excitation
                               9B16     Source valve
                               9C16     Source overload
                               A016     Auxiliary Data Trailer (no longer used)
                               B016     True reference sweep (correlation reference)
                               B116     Radio reference sweep
                               B216     Radio similarity signal
                               B316     Wireline reference sweep
                               C016     Depth
                               C116     Wind
                               C216     Current
                               C316     Voltage
                               C416     Velocity
                               C516     Acceleration
                               C616     Pressure
                               C716     Tension
                               C816     Tilt measurement
                               C916     Angle measurement
                               F016     Calibration trace (time series)
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
      SEG-D Rev 3.1                     116                                  October 2015
                           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
                           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.
30              VS7 – VS0                Vertical Stack (one byte, unsigned binary). Effective stack order. Set to zero if
                                         the trace data was intentionally set to real zero. Set to one if no stack. Set to the
                                         effective stack order if the data is the result of stacked data (with or without
                                         processing).
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
                                0C16 Volt/meter
                                0D16 Volt meter
                                0E16 Ampere/meter
                                0F16 Volt
                                1016 Ampere
                                1116 Radians (angle)
                                1216 Pascal
                                1316 Micropascal
                                1416 Millimeter
                                1516 Meter
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.
10          THE7 – THE0           Trace Header Extensions (one byte, unsigned binary). Indicates the number of
                                  Trace Header Extension blocks (32 bytes each). Range 1-255. At least one
                                  Trace Header Extension block (the Trace Header Extension, block type 4016) is
                                  required. Channels within the same channel set must have the same number of
                                  Trace Header Extensions. Value must be the same as byte 28 of the matching
                                  Channel Set Descriptor.
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
    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.
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
             SEG-D Rev 3.1                           121                                  October 2015
                                                  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.
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.
The sensor sensitivity in Sensor Info Header Extension also allows corrections for variations in the individual sensor
physical characteristics, like variations in sensor coupling, variations in electronics components, etc.
016 is commonly used for indexes (receiver line/point, re-shoot, depth and group indexes) to indicate not set. Note that
receiver point index should be set to 1 as initial value, however it may be 0 in case it is used to extend the range of depth
index.
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
                                       the time of first sample in the trace. If the recorder does not know the absolute
                                       time, this timestamp must be relative to the timestamp in General Header Block
                                       #3 (bytes 1–8), i.e. number of microseconds since time zero of the record.
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.
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.
North
                                           RX         X
                          3C Sensor                                     East
                                          RY
                               RZ
                                            Y
                                 Z
Vertical (down)
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).
9–12 RZ31 – RZ0 Rotation angle around the Z 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
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.
         SEG-D Rev 3.1                                 127                                   October 2015
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.
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.
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
11–13       OX23 – OX0   Equipment Offset X direction (three bytes, two’s complement, signed binary).
                         Measurement equipment (e.g. antenna) offset from center of equipment in X
                         (inline) direction in number of centimeters (1/100 meters). Maximum offset is
                         +/-8388607 centimeters, or approximately 8388 meters.
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.
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.1                         134                 October 2015
         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
55       TGS                                    2014
         1 The Crescent
         Surbiton
58       OCTIO                                  2014
         Boehmergaten 44
         N-5057 Bergen
         NORWAY
59       inApril AS                             2015
         Per Krohgs Vei 4 A
         N-1065 Oslo
         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
info@energistics.org
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 recommended Coordinate Reference System Identification format for SEG-D Rev 3.1 is the same CRS format as
used by the International Association of Oil and Gas Producers (IOGP) in the Common Header section of the P1/11
standard. The P1/11 standard is maintained by the IOGP Geomatics committee, and a description of the format can be
found in this appendix. For further details and more information on the usage please refer to the IOGP website at
http://www.iogp.org/Geomatics#2521696-geophysical-operations and the Geomatics committee page
http://www.iogp.org/Geomatics. On the Geophysical Operations Sub-Committee page you will find a P1/11 User Guide
with more examples and details of usage.
The old CRS stanza format from SEG-D Rev 3.0 is still supported, but deprecated. All new systems should use the
format described in this appendix as it is computer readable, and ensures compatibility between modern formats.
Note that SEG-Y 2.0 will only support the P1/11 based CRS format.
Both CRS formats described in appendices D1 and D2 use the same Header Type 5516
All SEG formats, and SEG-Y and SEG-D in particular, aim to use the same CRS definition format, and will also share the
definition text with OGP P-formats to ensure compatibility throughout the seismic acquisition and processing.
((OGP:P1/11 CRS))
P-format CRS definition records (lines of text)
     :
((SEG:EndText))
The P-format CRS records are the same records as can be found in a P1/11 file. Table numbering in this appendix may not
be sequential but replicates table numbering in the P1/11 format description document.
After removing the ((OGP:P1/11 CRS)) and optional ((SEG:EndText)) strings, the SEG-D CRS definition string can be
passed directly into any P1/11 compatible position or processing package. To that end the CRS section should begin with
the OGP File Identification Record to enable format recognition by the reading device. (See section D1.6 below).
The P1/11 CRS format supports lines longer than 80 characters. Also note the use of # (comment fields) and & (line
breaks) used in the other SEG-Y stanzas is not allowed in the P-format. In P1/11 lines starting with C are comments.
The string is broken up into multiple 32 byte blocks as specified in section 8.12, similar to the old stanza based format
described in D2. If the string does not fit into multiples of 32 byte blocks, the last block is padded with space (code 2016).
The ((SEG: EndText)) may be omitted, but is included for compatibility reasons (to support same text as SEG-Y).
Note that the text in (()) is case and white space insensitive, so ((OGP:P1/11 CRS)) may be written ((ogp:p1/11crs)).
However it should be noted, unless the field width is specifically stated in the record field definition, this padding of records for
readability is a recommendation and not an absolute requirement. Note that for recording in SEG-D format, if the record (or
record set) does not fit a multiple of 32 byte blocks the last block should be padded with space (code 2016).
Thus “HC” is a header record common across P-formats (“Common Header”) and T2 is a time data record from the P2/11
format.
All header records are identified by four comma-separated sections. (Data records are identified by two, three or four sections.)
Where relevant, the remaining comma-separated sections contain numeric values which identify the record – thus for example
record HC,1,3,0 contains the coordinate reference system implicit identification.
Single Items
Note: Time can be recorded to any number of decimal places, as defined by the data recorded
For some fields the data type is given as “Variant”. This may take the form of any of the data types.
The codes used to define variant data stored within the data records are defined in Table 4 below.
All individual text fields should contain only ASCII characters in the range 32 (Hex 0x20) to 126
(Hex 0x7E) and the following characters are additionally not to be used to ensure format rigidity:
Where use of reserved characters is unavoidable, for example to refer to a parameter name exactly as used by its source, an
escape character sequence can be used.
Any character can be expressed as a \u followed by the 4 digit hexadecimal value written in uppercase. For example:
,      is escaped with \u002C
;      is escaped with \u003B
:      is escaped with \u003A
&      is escaped with \u0026
An escape character which does not start with \u00 is interpreted as the start of an UTF-8 character sequence.
General
1 Integer XX 23453
                  Engineering Format
 3                                         XX.XXE±NN                     1.23456E+03
                  Floating Point Number
Time
Degree Representation
When recording a floating point number, the number shall be written as defined in an external source or normally to the
relevant precision as defined by the precision inherent in the value recorded. It is acceptable to remove trailing decimal
zeros in the bulk data.
The degree representation codes are only used when listing geodetic parameters, which should be quoted in the same
format as originally provided from the source geodetic dataset. EPSG unit code 9122 “degree (supplier to define
representation)” should be regarded as decimal degrees within the ‘P’ formats. All coordinates in degrees should be
written as decimal degrees (EPSG unit code 9102, for example 34.4483444).
Unless a DATATYPEREF code is specifically listed for a variant data type, the DATATYPEREF code is referenced through
the corresponding UNITREF code (see section D1.8).
1 “OGP” Text
 9               Prepared By                     Text
Note: the date and time of the file write is intended as a general reference. It should ideally be set to UTC, but can be different if this is not
possible, in which case a comment record detailing the time reference used should follow this record.
1 P1/11
2 P2/11
 6                   P6/11
Table 6: FORMATREF Format Type Codes
For more information about the P1/11 record structure and the data types used, please refer to section 2 of the P1/11
standard document.
Example
This section of the Common Header allows for the definition of all units of measure used within the P1/11 CRS definition,
along with the data type used for this unit. For each unit of measure the conversion factors to convert that unit to the base unit
for that measurement type shall be given. Additionally, the information source from which the unit information has been
derived should be specified.
Each unit of measure is defined with a unique UNITREF code, which is then used in the remainder of the header to reference
data recorded with that unit. The following UNITREF codes are reserved, user defined UNITREF codes should start from 5
onwards.
It is important to note that the unit of measure definition also defines the format code (see the DATATYPEREF Table 4 earlier
in this document) used to record the data, as well as the units of measure of that data. Thus you may have a “Degrees” unit of
measure repeated twice with different UNITREF code, one formatted as decimal degrees, and the other formatted using a
“Degree Minute Second Hemisphere” representation. In this case, both degrees units of measure will be defined relative to the
base SI unit of Radians. The angular base unit is radians.
10 Base Unit Number Integer UNITREF Blank if this unit is the base unit
15 Description Text
For more information about data types used and the definition of units in the P1/11 record structure, please refer to
sections 2 & 5.1 of the P1/11 standard document.
Latitude and longitude in the SEG-D data headers shall be given in decimal degrees, but when parameters in transformation and
conversion definitions they should be written in the same unit and to the same resolution as supplied by the information source.
Thus EPSG unit code 9122 “degree (supplier to define representation)” should be regarded as decimal degrees within the ‘P’
formats.
The format follows the structure of the EPSG Geodetic Parameter Dataset and requires the use of the following parameter codes
from that dataset.
  • Coordinate Operation Method Codes for Map Projections and Transformations.
  • Coordinate Operation Parameter Codes for Map Projections and Transformations.
  • Coordinate Axis Codes
Any additional codes are provided for cross reference and need only be included if the geodetic parameters are directly
extracted from an EPSG Dataset.
When writing explicit defining attributes and their values, if the application is referencing values from an EPSG-compliant
database, the parameter names, values and units must be exactly as given in that database.
In the EPSG Dataset, most coordinate transformations utilise the 2 dimensional variant of a coordinate reference system,
whereas a GNSS (Global Navigation Satellite System) will provide positions in the 3 dimensional variant of the coordinate
reference system. Thus, to ensure the EPSG structure is followed, it will be necessary to include both these coordinate reference
systems and specify the correct 3D to 2D conversion. The table below defines the coordinate fields for each CRS type:
 Vertical                (not used, leave blank)       (not used, leave blank)     Gravity-related height or
                                                                                   depth3
 Engineering 1D4         Distance along X axis         (not used, leave blank)     (not used, leave blank)
Engineering 2D4,5 Distance along X axis Distance along Y axis (not used, leave blank)
Engineering 3D4 Distance along X axis Distance along Y axis Distance along Z axis
Notes:
1. Sometimes called “map grid”.
2. There is significant variation worldwide in the convention used for projected CRS axis order and abbreviation. In some cases the easting
   will be given before the northing and in other cases the order will be northing before easting. In both of these scenarios the axes may be
   labelled X and Y; in such instances the first coordinate will be labelled X regardless of whether easting or northing and the second
   coordinate labelled Y.
3. Whether vertical coordinates are heights (positive up) or depths (positive down) is given in the CRS definition.
4. 1D, 2D, and 3D engineering types are not explicitly split out in CRSTYPEREF (Table 10) but implicitly differentiated through the
   Coordinate System (CS) dimension instead (field 11 in HC,1,6,0).
5. Seismic bin grids are described through both an engineering 2D CRS and an associated affine transformation.
6. Compound CRS is a construct which allows coordinates from complementary horizontal 2D and vertical 1D CRSs to be linked together to
   form a single pseudo-3-dimensional tuple. For clarity, the horizontal CRS and vertical CRS are listed with all the relevant details, the
   compound CRS simply links them together into a single entity. The horizontal and vertical CRS details are not repeated in the compound
   CRS.
                  “CRS Number/EPSG
 5                Code/                         Description
                  Name/Source”
 6                CRS Number                    Integer                 CRSREF
                                                                                         Blank if an EPSG-compliant
 7                EPSG CRS Code                 Integer                                  database is not referenced
               “CRS Number/EPSG
 5             Code/              Description
               Type/Name”
 6             CRS Number         Integer       CRSREF
                                                              Blank if an EPSG-compliant
 7             EPSG CRS Code      Integer                     database is not referenced
Code Name
1 projected
2 geographic 2D
3 geographic 3D
4 geocentric
5 vertical
6 engineering
 7             compound
Table 10: CRSTYPEREF Codes
Example
Mandatory when CRS type is compound. Shall not be given for any other CRS type. The horizontal CRS type shall be either
Geographic 2D or Projected or Engineering. The horizontal CRS details shall be defined as a separate CRS entry.
 5               “Compound                   Description
                 Horizontal CRS”
 6               Compound CRS                Integer                CRSREF
                 Number
 7               Horizontal CRS              Integer                CRSREF
                 Number
 8               EPSG Horizontal CRS         Integer                              Blank if an EPSG-compliant
                 Code                                                             database is not referenced
 9               Horizontal CRS Name         Text
The Horizontal CRS is a Geographic 2D CRS, Engineering 2D CRS or a Projected CRS. Its full details shall be described within the file.
Example
Mandatory when CRS type is compound. Shall not be given for any other CRS type. The vertical CRS type shall be Vertical.
The vertical CRS details shall be defined as a separate CRS entry.
Mandatory when CRS type is projected. Shall not be given for any other CRS type.
                 Base Geographic
 7               CRS Number                 Integer             CRSREF
The base CRS full details shall be described within the file.
Example
                                                                              Blank if an EPSG-compliant
 7               EPSG Datum Code            Integer                           database is not referenced
5 “Ellipsoid” Description
                                                                        Blank if an EPSG-compliant
 7            EPSG Ellipsoid Code   Integer                             database is not referenced
HC,1,4,6,Ellipsoid…,1,7030,WGS 84,6378137,1,metre,298.257223563
                                                                         Blank if an EPSG-compliant
 7               EPSG Datum Code Integer
                                                                         database is not referenced
                                                                         Blank if an EPSG-compliant
 7            EPSG Datum Code        Integer                             database is not referenced
              EPSG Coordinate
                                                                         Use EPSG Dataset method
 7            Operation Method       Integer
                                                                         code
              Code
              Coordinate
 8            Operation Method       Text                                Use EPSG name
              Name
                                                                         As defined in EPSG method.
                                                                         The number of HC,1,5,2
              Number of Projection
 9                                 Integer                               records listed for this map
              Parameters
                                                                         projection should equal this
                                                                         value
Example
              EPSG Coordinate
                                                                         Use EPSG Dataset Parameter
 7            Operation Parameter Integer
                                                                         Code
              Code
 8            Parameter Value        Variant                             As defined by Unit Code
              Coordinate System
 10           Type Name              Text                                 As detailed in Table 11
It may be necessary to incorporate reserved characters to replicate the EPSG name, for example Ellipsoidal 2D CS. Axes:
latitude, longitude. Orientations: north, east. UoM: degree would be represented (using escape characters for the reserved
characters) as Ellipsoidal 2D CS. Axes\u003A latitude\u002C longitude. Orientations\u003A north\u002C east. UoM\u003A
degree
1 Affine engineering
 5                Vertical                    vertical
Table 11: CSTYPEREF Codes and constraints in relation to CRS type
Example
                “Transformation
 5              Number/ EPSG      Description
                Code/Name/Source”
                Coordinate
 6              Transformation           Integer            COTRANSREF
                Number
                EPSG Coordinate                                           Blank if an EPSG-compliant
 7              Operation Code           Integer                          database is not referenced
              “Transformation
 5            Number/               Description
              EPSG Code/Name”
              Coordinate
 6            Transformation        Integer       COTRANSREF
              Number
              EPSG Coordinate                                     Blank if an EPSG-compliant
 7            Operation Code        Integer                       database is not referenced
              “Source CRS/Target
 5            CRS/                  Description
              Version”
              Coordinate
 6            Transformation        Integer          COTRANSREF
              Number
 7            Source CRS Number     Integer          CRSREF
 5            “Transformation        Description
              Method”
              Coordinate
 6            Transformation         Integer            COTRANSREF
              Number
              Coordinate
                                                                        Use EPSG Dataset method
 7            Operation Method       Integer
                                                                        code
              Code
              Coordinate
 8            Operation Method       Text                               Use EPSG name
              Name
              Operation Reversible                                      0 = operation is not reversible
 9                                 Integer                              1 = operation is reversible
              Flag
                                                                        As defined in EPSG method.
                                                                        The number of HC,1,8,3 or
              Number of
 10                                  Integer                            HC,1,8,4 records listed for this
              Parameters
                                                                        transformation should equal
                                                                        this value
Example
              Coordinate
 6            Transformation         Integer        COTRANSREF
              Number
              Coordinate Operation                                   Use EPSG Dataset Parameter
 7            Parameter Code       Integer
                                                                     Code
 8            Parameter File Name Text
              Coordinate
 6            Transformation         Integer        COTRANSREF
              Number
              Coordinate Operation                                   Use EPSG Dataset Parameter
 7            Parameter Code       Integer
                                                                     Code
 8            Parameter Value        Variant                         As defined by Unit Code
 5              Comment                    Text
Example
Note that several lines are too long for the page and wraps around to next line. This is an artifact of fitting the data into the document and
must not be done when storing the CRS definition in SEG-D.
OGP,OGP P1/11,1,1.1,1,2015:03:13,16:55:54,SEGD_example.p111,IOGP Geomatics
HC,1,0,0,Reference Systems Summary                         ,6,,5,1
HC,1,1,0,Unit of Measure                                   ,1,            metre,          length,2, , ,                 ,       , , SI
base unit of length,9001,EPSG Dataset,7.9,9001
HC,1,1,0,Unit of Measure                                   ,2,           radian,           angle,2, , ,                 ,       , ,SI
angular measure unit,9101,EPSG Dataset,7.9,9101
HC,1,1,0,Unit of Measure                                   ,3,           degree,           angle,2,2,0,3.141592653589793,    180,0,
Measure of plane angle,9102,EPSG Dataset,7.9,9102
HC,1,1,0,Unit of Measure                                   ,4,            unity,           scale,2, , ,                 ,       , , For
unitless entities,9201,EPSG Dataset,7.9,9201
HC,1,1,0,Unit of Measure                                   ,5,       arc-second,           angle,2,2,0,3.141592653589793, 648000,0,
1/3600 of a degree,9104,EPSG Dataset,7.9,9104
HC,1,1,0,Unit of Measure                                   ,6,parts per million,scale difference,2,4,0,                1,1000000,0,
Parts per million,9202,EPSG Dataset,7.9,9202
HC,1,3,0,CRS Number/EPSG Code/Name/Source                  ,1, 4326,WGS 84,8.2,2013:05:14,EPSG,Loaded from EPSG_v8_2.mdb
HC,1,3,0,CRS Number/EPSG Code/Name/Source                  ,2, 4230,ED50,8.2,2013:05:14,EPSG,Loaded from EPSG_v8_2.mdb
HC,1,3,0,CRS Number/EPSG Code/Name/Source                  ,3,23030,ED50 / UTM zone 30N,8.2,2013:05:14,EPSG,Loaded from EPSG_v8_2.mdb
HC,1,3,0,CRS Number/EPSG Code/Name/Source                  ,4, 5831,Instantaneous Water Level depth,8.6,2014:08:10,EPSG,Loaded from
EPSG_v8_6.mdb
HC,1,3,0,CRS Number/EPSG Code/Name/Source                  ,5,     ,ED50 / UTM zone 30N / Instantaneous Water Level depth,,,,
HC,1,4,0,CRS Number/EPSG Code/Type/Name                    ,1,4326,2,geographic 2D,WGS 84
HC,1,4,4,Geodetic Datum                                    ,1,6326,World Geodetic System 1984,1984:01:01
HC,1,4,5,Prime Meridian                                    ,1,8901,Greenwich,0,3,degree
HC,1,4,6,Ellipsoid                                         ,1,7030,WGS 84,6378137,1,metre,298.257223563
HC,1,6,0,Coordinate System                                 ,1,6422,Ellipsoidal 2D CS. Axes\u003A latitude\u002C longitude.
Orientations\u003A north\u002C east. UoM\u003A degree,3,Ellipsoidal,2
HC,1,6,1,Coordinate System Axis 1                          ,1,1,106, Geodetic latitude,north, Lat,3,degree
HC,1,6,1,Coordinate System Axis 2                          ,1,2,107,Geodetic longitude, east,Long,3,degree
HC,1,4,0,CRS Number/EPSG Code/Type/Name                    ,2,4230,2,geographic 2D,ED50
HC,1,4,4,Geodetic Datum                                    ,2,6230,European Datum 1950,1950:01:01
HC,1,4,5,Prime Meridian                                    ,2,8901,Greenwich,0,3,degree
HC,1,4,6,Ellipsoid                                         ,2,7022,International 1924,6378388,1,metre,297
HC,1,6,0,Coordinate System                                 ,2,6422,Ellipsoidal 2D CS. Axes\u003A latitude\u002C longitude.
Orientations\u003A north\u002C east. UoM\u003A degree,3,Ellipsoidal,2
HC,1,6,1,Coordinate System Axis 1                          ,2,1,106, Geodetic latitude,north, Lat,3,degree
HC,1,6,1,Coordinate System Axis 2                          ,2,2,107,Geodetic longitude, east,Long,3,degree
HC,1,4,0,CRS Number/EPSG Code/Type/Name                    ,3,23030,1,projected,ED50 / UTM zone 30N
HC,1,4,3,Base Geographic CRS                               ,3,2,4230,ED50
HC,1,4,4,Geodetic Datum                                    ,3,6230,European Datum 1950,1950:01:01
HC,1,4,5,Prime Meridian                                    ,3,8901,Greenwich,0,3,degree
HC,1,4,6,Ellipsoid                                         ,3,7022,International 1924,6378388,1,metre,297
HC,1,5,0,Map Projection                                    ,3,16030,UTM zone 30N
HC,1,5,1,Projection Method                                 ,3,9807,Transverse Mercator,5
HC,1,5,2,Latitude of natural origin                        ,3,8801,     0,3,degree
HC,1,5,2,Longitude of natural origin                       ,3,8802,    -3,3,degree
HC,1,5,2,Scale factor at natural origin                    ,3,8805,0.9996,4, unity
The Coordinate Reference System Identification format described in this appendix is the old format as used in SEG-D
Rev 3.0. It is still supported for SEG-D Rev 3.1 for backward compatibility reasons, but is deprecated and replaced by
the format described in appendix D1 (P1/11).
Future versions of SEG-D will not support this format, and it is highly recommended that new recording systems
should implement the P1/11 format.
Note: SEG-Y 2.0 will only support the new CRS format described in appendix D1.
Both CRS formats in Appendices D1 and D2 use the same Header Type 5516
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 D2.1.3. Examples
are given in D2.1.4.
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:
          signed degrees - period - minutes (two digits) - integer seconds (two digits) - fraction of seconds
          (any precision). Must include leading zero in minutes and seconds and exclude decimal point for
          seconds.
For example 50º04'46.461"S may be represented as −50.0446461 in sexagesimal DMS.
This “unit” is used for documenting (mainly map projection) parameter values where the values must be exactly preserved
and rounding through conversion to decimal degrees cannot be tolerated.
Note that the value given in decimal degrees (e.g. 50.0795725) will differ from its equivalent value given in sexagesimal
DMS (50.0446461) only in the decimal part and that the two representations may be easily confused. Any value given in
sexagesimal DMS must be clearly labeled as such.
Sexagesimal DMS must be used only for geodetic parameter values in the extended textual location data stanzas. For
latitude and longitude coordinates given in General Header records, signed decimal degrees must be used.
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.
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.1                                                            170                                                         October 2015
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 for coordinate tuple given in Position block..
                                                     65535.
    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.1                                            171                                           October 2015
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 for 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.1                                                 172                                          October 2015
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).
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.1                                                             182                                                         October 2015
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.1                                           183                                         October 2015
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.1                                               191                                             October 2015
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.1 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
given 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.1                                          195                                          October 2015
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 an 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 vibrator group
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.1 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 minutes */
    result.minute = (int) (ts%60);
    ts -= result.minute;
    ts /= 60;
    /* extract hours */
    result.hour = (int) (ts%24);
    ts /= 24;
    /* figure month and day from number of days since start of year */
    nd = (int) (ts);
    md = 0;
    leapIX = isLeap(result.year) ? 1 : 0; /* february */
    for( im = 0; im < 12; ++im ) {
         if( md > nd ) break;
         md += dayArr[leapIX][im];
    }
    result.month = im;
    result.day = 1 + nd + dayArr[leapIX][im-1] - md;
    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);
  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.
      Receiver 1
      Receiver 2
      Receiver 3
      Receiver 4
      Receiver 5
      Receiver 6
      Receiver 7
                                                                                      :
      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.
         MT: The data will be organized into SEG-D records containing data from all seabed sensors for a period of time.
          Since there are no source events, the record size may be arbitrarily chosen, in this example 120 seconds. The data
          will then be grouped into one record set per day.
        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.
SEG-D Rev 3.1                                                     208                                              October 2015
Example CSEM SEG-D Block layout.
                                                              Length of record = nomnal wavelet length
                                                 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
info@energistics.org
http://www.energistics.org/
The following is a snapshot of the Energistics Unit of Measure Integer Codes v 1.0 (done on 07-mar-2014). For an
updated list please refer to http://www.energistics.org/asset-data-management/unit-of-measure-standard.
The listing is an update of the v0.9 found in the June 2012 version of the SEG-D standard document. Some units/codes
have been deprecated (listed like this), and some have been added. Please do not use the deprecated codes.