segpy.binary_reel_header module

class segpy.binary_reel_header.AmplitudeRecoveryMethod

Bases: enum.IntEnum

Amplitude recovery method: 1 = none, 2 = spherical divergence, 3 = AGC, 4 = other

AGC = 3
NONE = 1
OTHER = 4
SPHERICAL_DIVERGENCE = 2
UNKNOWN = 0
class segpy.binary_reel_header.AmplitudeRecoveryMethodField

Bases: int

ENUM

alias of AmplitudeRecoveryMethod

MAXIMUM = 32767
MINIMUM = -32768
SEG_Y_TYPE = 'int16'
SIZE = 2
class segpy.binary_reel_header.BinaryGainRecovered

Bases: enum.IntEnum

Binary gain recovered: 1 = no, 2 = yes

NO = 2
UNKNOWN = 0
YES = 1
class segpy.binary_reel_header.BinaryGainRecoveredField

Bases: int

ENUM

alias of BinaryGainRecovered

MAXIMUM = 32767
MINIMUM = -32768
SEG_Y_TYPE = 'int16'
SIZE = 2
class segpy.binary_reel_header.BinaryReelHeader(*args, **kwargs)

Bases: segpy.header.Header

LENGTH_IN_BYTES = 400
START_OFFSET_IN_BYTES = 3201
amplitude_recovery_method = AmplitudeRecoveryMethodField(name='amplitude_recovery_method', value_type='AmplitudeRecoveryMethodField', offset=3253, default=<AmplitudeRecoveryMethod.UNKNOWN: 0>)
auxiliary_traces_per_ensemble = AuxiliaryTracesPerEnsembleField(name='auxiliary_traces_per_ensemble', value_type='NNInt16', offset=3215, default=0)
binary_gain_recovered = BinaryGainRecoveredField(name='binary_gain_recovered', value_type='BinaryGainRecoveredField', offset=3251, default=<BinaryGainRecovered.UNKNOWN: 0>)
correlated_data_traces = CorrelatedDataTracesField(name='correlated_data_traces', value_type='CorrelatedDataTracesField', offset=3249, default=<CorrelatedDataTraces.UNKNOWN: 0>)
data_sample_format = DataSampleFormatField(name='data_sample_format', value_type='DataSampleFormatField', offset=3225, default=<DataSampleFormat.FLOAT32: 5>)
data_traces_per_ensemble = DataTracesPerEnsembleField(name='data_traces_per_ensemble', value_type='NNInt16', offset=3213, default=0)
ensemble_fold = EnsembleFoldField(name='ensemble_fold', value_type='NNInt16', offset=3227, default=0)
fixed_length_trace_flag = FixedLengthTraceFlagField(name='fixed_length_trace_flag', value_type='FixedLengthTraceFlagField', offset=3503, default=<FixedLengthTraceFlag.VARIABLE_LENGTH: 0>)
format_revision_num = FormatRevisionNumField(name='format_revision_num', value_type='FormatRevisionNumField', offset=3501, default=<SegYRevision.REVISION_1: 256>)
impulse_signal_polarity = ImpulseSignalPolarityField(name='impulse_signal_polarity', value_type='ImpulseSignalPolarityField', offset=3257, default=<ImpulseSignalPolarity.UNKNOWN: 0>)
job_id_num = JobIdNumField(name='job_id_num', value_type='Int32', offset=3201, default=0)
line_num = LineNumField(name='line_num', value_type='NNInt32', offset=3205, default=0)
measurement_system = MeasurementSystemField(name='measurement_system', value_type='MeasurementSystemField', offset=3255, default=<MeasurementSystem.UNKNOWN: 0>)
num_extended_textual_headers = NumExtendedTextualHeadersField(name='num_extended_textual_headers', value_type='NumExtendedTextualHeadersField', offset=3505, default=0)
num_samples = NumSamplesField(name='num_samples', value_type='NNInt16', offset=3221, default=0)
original_field_num_samples = OriginalFieldNumSamplesField(name='original_field_num_samples', value_type='NNInt16', offset=3223, default=0)
original_field_sample_interval = OriginalFieldSampleIntervalField(name='original_field_sample_interval', value_type='NNInt16', offset=3219, default=0)
reel_num = ReelNumField(name='reel_num', value_type='Int32', offset=3209, default=0)
sample_interval = SampleIntervalField(name='sample_interval', value_type='NNInt16', offset=3217, default=0)
sweep_frequency_at_end = SweepFrequencyAtEndField(name='sweep_frequency_at_end', value_type='NNInt16', offset=3235, default=0)
sweep_frequency_at_start = SweepFrequencyAtStartField(name='sweep_frequency_at_start', value_type='NNInt16', offset=3233, default=0)
sweep_length = SweepLengthField(name='sweep_length', value_type='NNInt16', offset=3237, default=0)
sweep_trace_number = SweepTraceNumberField(name='sweep_trace_number', value_type='Int16', offset=3241, default=0)
sweep_trace_taper_length_at_end = SweepTraceTaperLengthAtEndField(name='sweep_trace_taper_length_at_end', value_type='NNInt16', offset=3245, default=0)
sweep_trace_taper_length_at_start = SweepTraceTaperLengthAtStartField(name='sweep_trace_taper_length_at_start', value_type='NNInt16', offset=3243, default=0)
sweep_type = SweepTypeField(name='sweep_type', value_type='SweepTypeField', offset=3239, default=<SweepType.UNKNOWN: 0>)
taper_type = TaperTypeField(name='taper_type', value_type='TaperTypeField', offset=3247, default=<TaperType.UNKNOWN: 0>)
trace_sorting = TraceSortingField(name='trace_sorting', value_type='TraceSortingField', offset=3229, default=<TraceSorting.UNKNOWN: 0>)
vertical_sum_code = VerticalSumCodeField(name='vertical_sum_code', value_type='NNInt16', offset=3231, default=0)
vibratory_polarity_code = VibratoryPolarityCodeField(name='vibratory_polarity_code', value_type='VibratoryPolarityCodeField', offset=3259, default=<VibratoryPolarityCode.UNKNOWN: 0>)
class segpy.binary_reel_header.CorrelatedDataTraces

Bases: enum.IntEnum

Correlated data traces: 1 = no, 2 = yes

NO = 1
UNKNOWN = 0
YES = 2
class segpy.binary_reel_header.CorrelatedDataTracesField

Bases: int

ENUM

alias of CorrelatedDataTraces

MAXIMUM = 32767
MINIMUM = -32768
SEG_Y_TYPE = 'int16'
SIZE = 2
class segpy.binary_reel_header.DataSampleFormatField

Bases: int

ENUM

alias of DataSampleFormat

MAXIMUM = 32767
MINIMUM = -32768
SEG_Y_TYPE = 'int16'
SIZE = 2
class segpy.binary_reel_header.FixedLengthTraceFlag

Bases: enum.IntEnum

Fixed length trace flag. A value of one indicates that all traces in this SEG Y file are guaranteed to have the same sample interval and number of samples, as specified in Textual File Header bytes 3217-3218 and 3221-3222. A value of zero indicates that the length of the traces in the file may vary and the number of samples in bytes 115-116 of the Trace Header must be examined to determine the actual length of each trace. This field is mandatory for all versions of SEG Y, although a value of zero indicates “traditional” SEG Y conforming to the 1975 standard.

FIXED_LENGTH = 1
VARIABLE_LENGTH = 0
class segpy.binary_reel_header.FixedLengthTraceFlagField

Bases: int

ENUM

alias of FixedLengthTraceFlag

MAXIMUM = 32767
MINIMUM = -32768
SEG_Y_TYPE = 'int16'
SIZE = 2
class segpy.binary_reel_header.FormatRevisionNumField

Bases: int

ENUM

alias of SegYRevision

MAXIMUM = 32767
MINIMUM = -32768
SEG_Y_TYPE = 'int16'
SIZE = 2
class segpy.binary_reel_header.ImpulseSignalPolarity

Bases: enum.IntEnum

Impulse signal polarity : 1 = Increase in pressure or upward geophone case movement gives negative number on tape, 2 = Increase in pressure or upward geophone case movement gives positive number on tape.

INCREASE_GIVES_NEGATIVE_ON_TAPE = 1
INCREASE_GIVES_POSITIVE_ON_TAPE = 2
UNKNOWN = 0
class segpy.binary_reel_header.ImpulseSignalPolarityField

Bases: int

ENUM

alias of ImpulseSignalPolarity

MAXIMUM = 32767
MINIMUM = -32768
SEG_Y_TYPE = 'int16'
SIZE = 2
class segpy.binary_reel_header.MeasurementSystem

Bases: enum.IntEnum

Measurement system: Highly recommended for all types of data. If Location Data stanzas are included in the file, this entry must agree with the Location Data stanza. If there is a disagreement, the last Location Data stanza is the controlling authority. 1 = Meters, 2 = Feet

FEET = 2
METERS = 1
UNKNOWN = 0
class segpy.binary_reel_header.MeasurementSystemField

Bases: int

ENUM

alias of MeasurementSystem

MAXIMUM = 32767
MINIMUM = -32768
SEG_Y_TYPE = 'int16'
SIZE = 2
class segpy.binary_reel_header.NumExtendedTextualHeadersField

Bases: int

MAXIMUM = 32767
MINIMUM = -1
SEG_Y_TYPE = 'int16'
SIZE = 2
class segpy.binary_reel_header.TraceSorting

Bases: enum.IntEnum

Trace sorting code (i.e. type of ensemble) : -1 = Other (should be explained in user Extended Textual File Header stanza, 0 = Unknown, 1 = As recorded (no sorting), 2 = CDP ensemble, 3 = Single fold continuous profile 4 = Horizontally stacked, 5 = Common source point, 6 = Common receiver point, 7 = Common offset point, 8 = Common mid-point, 9 = Common conversion point. Highly recommended for all types of data.

AS_RECORDED = 1
CDP_ENSEMBLE = 2
COMMON_CONVERSION_POINT = 9
COMMON_MIDPOINT = 8
COMMON_OFFSET_POINT = 7
COMMON_RECEIVER_POINT = 6
COMMON_SOURCE_POINT = 5
HORIZONTALLY_STACKED = 4
OTHER = -1
SINGLE_FOLD_CONTINUOUS_PROFILE = 3
UNKNOWN = 0
class segpy.binary_reel_header.TraceSortingField

Bases: int

ENUM

alias of TraceSorting

MAXIMUM = 32767
MINIMUM = -32768
SEG_Y_TYPE = 'int16'
SIZE = 2
class segpy.binary_reel_header.VibratoryPolarityCode

Bases: enum.IntEnum

Seismic signal lags pilot signal by: 1 = 337.5° to 22.5°, 2 = 22.5° to 67.5°, 3 = 67.5° to 112.5°, 4 = 112.5° to 157.5°, 5 = 157.5° to 202.5°, 6 = 202.5°to 247.5°, 7 = 247.5° to 292.5°, 8 = 292.5° to 337.5°.

FROM_112_5_TO_157_5 = 4
FROM_157_5_TO_202_5 = 5
FROM_202_5_TO_247_5 = 6
FROM_22_5_TO_67_5 = 2
FROM_247_5_TO_292_5 = 7
FROM_292_5_TO_337_5 = 8
FROM_337_5_TO_22_5 = 1
FROM_67_5_TO_112_5 = 3
UNKNOWN = 0
class segpy.binary_reel_header.VibratoryPolarityCodeField

Bases: int

ENUM

alias of VibratoryPolarityCode

MAXIMUM = 32767
MINIMUM = -32768
SEG_Y_TYPE = 'int16'
SIZE = 2