The segy_to_mdio endianness parameter is gone and will be inferred from the file.
The output format can no longer be changed. Whatever was on the input now is on the output.
Many dependencies require newer versions (may not be an issue).
ℹ️ Import/Export Version Matrix ℹ️
MDIO Version
File Version < 0.8.0
File Version >= 0.8.0
< 0.8.0
✅
❌
>= 0.8.0
✅
✅
There are some new capabilities:
Input SEG-Y revision and endianness are automatically inferred (or can be overridden).
Some SEG-Y binary header keys can now be overridden (i.e., ext text headers, etc, that break standard and ingestion).
Ingesting any SEG-Y spec is now allowed. It doesn't have to strictly adhere to segyio fields (i.e., missing past trace header byte 233 (offset 232).
SEG-Y files can now be ingested from the cloud without download or HTTP links. (Beware of performance. It needs careful configuration and depends on the environment; we are working on documentation to explain).
A lot of SEG-Y parsing complexity is now offloaded to segy library.
Headers are parsed faster (or think of it as less Python CPU cycles) than segyio.
This is a significant overhaul of MDIO by replacing
segyio
with our ownsegy
parser. There are minor breaking changes.SEG-Y Docs, SEG-Y Repo
There are some new capabilities:
segyio
fields (i.e., missing past trace header byte 233 (offset 232).segy
library.segyio
.