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