segpy.datatypes module

Mappings between the coding systems used for sample types.

class segpy.datatypes.DataSampleFormat

Bases: enum.IntEnum

Data sample format code. Mandatory for all data. 1 = 4-byte IBM floating-point, 2 = 4-byte, two’s complement integer, 3 = 2-byte, two’s complement integer, 4 = 4-byte fixed-point with gain (obsolete), 5 = 4-byte IEEE floating-point, 6 = Not currently used, 7 = Not currently used, 8 = 1-byte, two’s complement integer.

FLOAT32 = 5
IBM = 1
INT16 = 3
INT32 = 2
INT8 = 8
class segpy.datatypes.Limits(min, max)

Bases: tuple

max

Alias for field number 1

min

Alias for field number 0

class segpy.datatypes.SegYType

Bases: str, enum.Enum

An enumeration.

FLOAT32 = 'float32'
IBM = 'ibm'
INT16 = 'int16'
INT32 = 'int32'
INT8 = 'int8'
NNINT16 = 'nnint16'
NNINT32 = 'nnint32'
NNINT8 = 'nnint8'
segpy.datatypes.size_in_bytes(ctype)

The size in bytes of a ctype.