Data and Geometry formats

Seismic data format software

g-Platform loads seismic data in many different formats — SEG-Y, MiniSEED and ZGY read directly, SEG-D, SEG-B, SEG-2 and SEG-RODE converted on the way in — and takes its geometry from SPS, UKOOA P1/90, SEG-P1, OGP/IOGP P1/11, observer logs or the trace headers themselves. If your data arrives in a format that is not on the list yet, tell us and our development team will add it.

Eight data formats
SEG-Y/D/B/2, RODE, MiniSEED, ZGY, 80.XX
Your header map
Byte positions and expressions
Missing a format?
We add it on request
g-Platform showing a SEG-Y text header, its binary header and a table of trace header values beside the survey location map and a source gather
A g-Platform trace-header format being defined field by field with byte positions and expressions, next to the SEG-Y format settings and the loading flow
In view
Text, binary & trace headers
Loading is the step nobody budgets for and everybody loses days to. Data arrives as whatever the crew's recorder wrote, in whatever revision of whatever standard was current when the survey was shot, with headers in bytes that may or may not be where the specification says. Navigation arrives separately, in its own formats, from a different contractor. g-Platform treats the two as two problems: convert the seismic into one internal format and read it with a header layout you define, then load the coordinates from the navigation and merge them into the headers. Neither half assumes the file you have is the file the standard describes.
Seismic data formats

Everything the field wrote, read into one format.

SEG-Y, MiniSEED and ZGY are read straight in. The field formats are converted first — into SEG-Y, or directly into g-Platform's internal format — so whatever the survey was recorded on, the sequence downstream sees one thing.

Read directly
SEG-Y

The exchange standard, and the shape of g-Platform's own trace headers — the internal header format is standard SEG-Y revision 1.0. Reading is more than opening the file: header fields can be adjusted with mathematical expressions, traces can be selected by trace type, offsets recalculated from the coordinates rather than trusted as recorded, and a small file loaded whole into memory to be used as a gather input.

From the recorder
SEG-D, revisions 1, 2 and 3

What comes off the field tape. Every revision is covered, from the 1980 original through 1.0, 2.0, 2.1 and 3.0 to the current 3.1, along with the demultiplexed data formats they define. A set of SEG-D files is read and converted into a single SEG-Y — or straight into the internal format — and the headers can be inspected before the conversion is run. SEG-D written by wireless geophone systems is read on the same route.

Legacy tape
SEG-B

One of the first standardised digital formats, developed for magnetic-tape recording in the 1960s and 70s and the predecessor of SEG-Y. Converted forward so a vintage survey reprocesses alongside everything else.

Shallow & engineering
SEG-2

The lightweight PC-oriented format introduced in the late 1980s, with ASCII headers and trace-level metadata — the usual output of engineering geophysics, refraction and MASW acquisition systems. Converted to SEG-Y on the way in.

Container
SEG-RODE

Record Oriented Data Encapsulation, built on RP66 to hold datasets of mixed formats and record lengths in one envelope. The parser unpacks the container into a directory, writing each encapsulated file back out under its own original extension.

Seismology
MiniSEED

The compact, waveform-only relative of SEED, and what passive and microseismic recording usually arrives in — downhole geophones, permanent broadband networks, temporary stations. Fixed-length records and Steim compression keep continuous recording small. Station metadata is not in the file: it travels separately, as Dataless SEED, StationXML or RESP.

Interpretation volume
ZGY

Schlumberger's 3D volume format, the one Petrel and Studio hold interpretation data in. Bricked storage and geometry embedded in the file — inline and crossline ranges, coordinate reference system, sampling, corner points — are what let it slice faster than SEG-Y. Read in the time, depth or frequency domain; it is an interpretation format rather than a processing one.

And the rest
80.XX, and what is not listed

80.XX is read as well, and the list is not meant to be closed. If your data is in a format g-Platform does not read yet, tell us: adding one is normal work here rather than a special request, and it is usually done in a very short time.

Geometry & navigation formats

Where the sources and receivers actually were.

Coordinates arrive in their own files, on their own standards, and usually from someone other than whoever produced the seismic. Each of these is read into g-Platform's internal geometry tables, where the assignment step merges it into the trace headers.

Onshore standard
SPS (S, R and X files)

The Seismic Processing System triple: the S file carries the sources, the R file the receivers, and the X file the relation between them — which shot was recorded on which channels. Both standard revisions are supported, and the column layout can be customised to the file you were actually given rather than the one the specification describes. Where the relation already lives in the trace headers, the X file is not needed.

Marine standard
P1/90 UKOOA

The processed navigation standard for towed-streamer acquisition: a single file holding source coordinates and source water depth, receiver coordinates and receiver depths, together with the geodetic coordinate system, the grid origin and scale factors, and the cable and client specifications. Loading it builds the geometry tables the assignment uses and the views that let you check them by eye. Raw, unprocessed marine navigation comes as P2/94.

ASCII navigation
SEG-P1

The SEG's portable navigation format — survey positions written as plain text, small on disk and easy to compress. Two files are enough, sources and receivers: SEG-P1 carries no relation file the way SPS does, so the assignment takes the spread from the trace headers instead. Row ranges and column positions are mapped to the file you were actually given, and duplicates are checked before it loads.

Marine or land nav
OGP/IOGP P1/11

The IOGP exchange format for processed positioning, read for marine and land surveys alike. Header records, the per-shot source, receiver and position records and the bin and CMP grid points are all parsed, and the spread table — which channels were live on which shot — is rebuilt from them. Navigation delivered as one file per sail line is loaded as a list and merged in a single run.

Field record
Observer logs

Shot and receiver information, uphole time and depth, channel counts and spread configuration, sweep details on a vibroseis crew, near and far offsets. Read from space-delimited, tab-delimited or CSV text, with the columns customised to your log — including the vintage ones that had to be typed up from paper first.

Already there
From the trace headers

When the geometry has already been written into the headers, the assignment module takes it from there rather than from a navigation file. It is also where the spread comes from when the navigation you were sent does not carry one.

Also read
NAV

NAV positioning is on g-Platform's accepted list of geometry formats. Send a sample and we will confirm the variant your contractor produced before a survey is loaded on it.

Wireless crews
SEG-D for wireless geophones

Accepted on both sides of the list — as seismic and as geometry. Field variants differ between systems, so a sample file is the quickest way to confirm the flavour yours writes.

Headers & output

A format is only as good as the header map behind it.

Two files can both be valid SEG-Y and still disagree about which byte holds the offset. That is why reading is configurable rather than automatic — and why what you write out at the end is worth as much attention as what you read in.

On the way in
Making the file readable on its own terms
Header layout
Standard SEG-Y revision 1.0 by default, with your own named layouts alongside it — each field mapped to the byte position this file uses, and an expression where a value has to be derived.
Format determination
Inspect the text and binary headers before committing to a read: text header size, binary header size, endianness, whether the text header is EBCDIC, and the sample interval the file claims.
Trace selection
Read by trace type, so auxiliary and dead traces can be excluded at load rather than filtered out later in the sequence.
Offset recalculation
Recompute offsets from the source and receiver coordinates instead of accepting what the recorder wrote — often the quickest way to expose a geometry problem.
Memory loading
A small SEG-Y can be loaded whole into memory to be used directly as a gather input. It is deliberately not the route for a large survey.
Internal format
Converted and processed data lives in g-Platform's own format, read back by its own module — and the field-format converters can write to it directly rather than via SEG-Y.
On the way out
Getting the data back to the client
Save SEG-Y
Write an internal dataset, pre-stack or post-stack, out as standard SEG-Y — the format everything else can read, and what a deliverable normally has to be.
Header expressions
Trace headers can be edited with mathematical expressions as the file is written, so the delivered SEG-Y carries the header convention the recipient expects.
Save internally
Results are saved into the project database as a whole dataset or gather by gather, which is what keeps intermediate products inside the project instead of scattered across disk.
Header repair
Headers can be corrected by expressions and equations at any stage, with the original values kept as a copy rather than overwritten.
Geometry out
Loaded navigation becomes internal geometry tables with views for checking it, ready for the assignment step to merge into the trace headers.
Coordinate care
Measurement system and coordinate scalars are set explicitly on the navigation load, because a misread scalar is one of the easiest ways to place a whole survey in the wrong place.
Modules in this group
The input, output and geometry-loading modules named on this page — not the full list
Read SEG-Y traces Read seismic traces Save SEG-Y Convert SEG-D to SEG-Y Convert SEG-B to SEG-Y Convert SEG2 to SEG-Y Rode parser Load geometry from SPS Load geometry from UKOOA P1/90 Load observer log from ASCII Headers manipulation Geometry application
Workflow

Six steps from a delivery tape to a project dataset.

1
Find out what you have
Read the text and binary headers and settle the basics — revision, endianness, EBCDIC or ASCII, sample interval — before deciding how the file will be loaded.
2
Convert the field format
SEG-D, SEG-B and SEG-2 are converted to SEG-Y or straight to the internal format; a RODE container is unpacked first into the files it holds.
3
Map the trace headers
Use the standard layout or build one for this survey, field by field, with expressions where a header has to be computed rather than read.
4
Load the navigation
SPS, UKOOA P1/90 or ASCII, plus an observer log where the spread lives there — each read into the internal geometry tables with its own views.
5
Merge and QC
Assign the geometry to the trace headers and prove it before going further. That step has a page of its own, next door.
6
Save, and deliver
Keep the working data in the project database, and write the deliverable out as standard SEG-Y with whatever header convention the client asked for.
More g-Platform capabilities

Loading is where a project quietly succeeds or stalls.

The same project, the same batch processing and the same cluster carry a survey from field tape through to depth. These are the other topics in the g-Platform workflow.

FAQ

Questions, answered.

Which seismic data formats can g-Platform read?
SEG-Y, SEG-D, SEG-B, SEG-2, SEG-RODE, MiniSEED, ZGY and 80.XX. SEG-Y, MiniSEED and ZGY are read directly; the field formats are converted first, into SEG-Y or into the internal format, and read from there. The roster is deliberately open-ended rather than fixed — if your data arrives in something that is not on the list, tell us and our development team will add it, usually in a very short time.
Do I have to convert SEG-D before I can use it?
Yes, and it is one step. Field SEG-D is read and converted into a single SEG-Y file, or straight into the internal format, and the seismic is then loaded from that. Every revision of the standard is covered — the original from 1980, revision 1.0 from 1994, 2.0 from 1996, 2.1 from 2006, 3.0 from 2009 and the current 3.1 introduced in October 2015 — along with the demultiplexed data formats those revisions carry.
What if the trace headers are in the wrong bytes?
Define your own header layout. The default is the standard SEG-Y revision 1.0 layout, and you can create a new format alongside it that maps each field to the byte position your file actually uses, with a mathematical expression where a value has to be derived rather than read. The text and binary headers can be examined first to work out what the file is before you commit to a layout, and separately from reading, trace headers can be modified by expressions with the original values kept as a copy rather than overwritten.
Where does the geometry itself come from?
From navigation files loaded separately from the seismic, or from the trace headers when it is already there. Onshore that usually means an SPS triple — source, receiver and the relation between them — with the spread coming from an observer log where the field crew recorded it there. Offshore it means UKOOA P1/90, the processed navigation for towed-streamer acquisition, which carries source and receiver coordinates and depths together with the geodetic and cable specifications. SEG-P1 and the IOGP P1/11 exchange format are read on the same route. Whichever route, the coordinates are merged into the trace headers by the geometry assignment step.
Get started

Load your data, whatever it arrived as.

Read it, map the headers to the file you were actually given, bring in the navigation, and get the survey into the project. Talk to Geomage about a demo, or take g-Platform for a trial run.