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