def test_binary_reel_header_delegation(self, delegatee): p = PropertyMock(return_value=BinaryReelHeader()) type(delegatee).binary_reel_header = p dd = DelegatingDataset(delegatee) brh = dd.binary_reel_header p.assert_called_once_with() assert are_equal(brh, BinaryReelHeader())
def test_data_sample_format_description_ieee(self, delegatee): p = PropertyMock(return_value=BinaryReelHeader( data_sample_format=DataSampleFormat.FLOAT32)) type(delegatee).binary_reel_header = p dd = DelegatingDataset(delegatee) dsfd = dd.data_sample_format_description assert dsfd == "IEEE float32"
def test_data_sample_format_int32(self, delegatee): p = PropertyMock(return_value=BinaryReelHeader( data_sample_format=DataSampleFormat.INT32)) type(delegatee).binary_reel_header = p dd = DelegatingDataset(delegatee) dsf_read = dd.data_sample_format assert dsf_read == SegYType.INT32
def binary_reel_header(self): return BinaryReelHeader( sample_interval=self._sample_interval(), num_samples=self._samples_per_trace(), data_sample_format=self._data_sample_format(), trace_sorting=TraceSorting.COMMON_MIDPOINT, format_revision_num=SegYRevision.REVISION_1, fixed_length_trace_flag=FixedLengthTraceFlag.FIXED_LENGTH, measurement_system=self._measurement_system_code(), ensemble_fold=1, )
def test_uncounted_headers_are_correctly_detected(self, data, encoding): binary_header = BinaryReelHeader(num_extended_textual_headers=-1) written_headers = data.draw(extended_textual_header()) with BytesIO() as fh: fh.write(b' ' * toolkit.REEL_HEADER_NUM_BYTES) for header in written_headers: for line in header: fh.write(line.encode(encoding)) fh.seek(0) read_headers = toolkit.read_extended_textual_headers( fh, binary_header, encoding=encoding) assert read_headers == written_headers