SEG-Y Format
Stream SEG-Y seismic volumes as one trace per record.
Overview
| Property | Value |
|---|---|
| Format id | segy |
| Class | SEGYIterable |
| Extensions | .segy, .sgy |
| Read | Yes |
| Write | No |
| Extra | geophysical (segyio) |
| Maturity | experimental |
Record shape
{
"trace_index": 0,
"samples": [...],
"inline": 100,
"crossline": 200,
}
inline / crossline may be absent depending on geometry headers.
Parameters
| Parameter | Default | Description |
|---|---|---|
ignore_geometry | True | Passed to segyio.open() |
Requires a filename. Streaming one trace at a time.
Usage
from iterable import open_iterable
with open_iterable("volume.segy", format="segy") as source:
for trace in source:
print(trace["trace_index"], len(trace["samples"]))
Install with pip install iterabledata[geophysical].
See also
- miniSEED — seismological waveforms
- GRIB2 — meteorological messages
- Supported formats