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
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. It

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
SEGYTraceReadingError Raised if there is not enough data left in the file to unpack the data
SEGYWarning SEG Y warnings base class.
SEGYWritingError Raised if the trace header is not the required 240 byte long.