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>)¶
-
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>)¶
-
Bases:
enum.IntEnum
Correlated data traces: 1 = no, 2 = yes
Bases:
int
alias of
CorrelatedDataTraces
-
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¶
-