obspy.io.segy.segy

Routines to read and write SEG Y rev 1 encoded seismic data files.

Public Functions

autodetect_endian_and_sanity_check_su

Takes an open file and tries to determine the endianness of a Seismic Unix data file by doing some sanity checks with the unpacked header values.

iread_segy

Iteratively read a SEG-Y field and yield single ObsPy Traces.

iread_su

Iteratively read a SU field and yield single ObsPy Traces.

Private Functions

Warning

Private functions are mainly for internal/developer use and their API might change without notice.

_internal_iread_segy

Iteratively read a SEG-Y field and yield single ObsPy Traces.

_internal_iread_su

Iteratively read a SU field and yield single ObsPy Traces.

_internal_read_segy

Reads on open file object and returns a SEGYFile object.

_internal_read_su

Reads on open file object and returns a SUFile object.

_read_segy

Reads a SEG Y file and returns a SEGYFile object.

_read_su

Reads a Seismic Unix (SU) file and returns a SUFile object.

Classes

SEGYBinaryFileHeader

Parses the binary file header at the given starting position.

SEGYFile

Class that internally handles SEG Y files.

SEGYTrace

Convenience class that internally handles a single SEG Y trace.

SEGYTraceHeader

Convenience class that handles reading and writing of the trace headers.

SUFile

Convenience class that internally handles Seismic Unix data files.

Exceptions

SEGYError

Base SEGY exception class.

SEGYInvalidTextualHeaderWarning

Warning that is raised if an invalid textual header is about to be written.

SEGYTraceHeaderTooSmallError

Raised if the trace header is not the required 240 byte long.

SEGYTraceOnTheFlyDataUnpackingError

Raised if attempting to unpack trace data but no unpack_data() function exists.

SEGYTraceReadingError

Raised if there is not enough data left in the file to unpack the data according to the values read from the header.

SEGYWarning

SEG Y warnings base class.

SEGYWritingError

Raised if the trace header is not the required 240 byte long.