Exemple #1
0
def test_metrics(mmap=False):
    f = _segyio.segyiofd("test-data/small.sgy", "r")
    if mmap:
        f.mmap()

    ilb = 189
    xlb = 193

    with pytest.raises(IndexError):
        metrics = f.metrics()
        metrics.update(f.cube_metrics(ilb + 1, xlb))

    metrics = f.metrics()
    metrics.update(f.cube_metrics(ilb, xlb))

    assert metrics['trace0'] == _segyio.textsize() + _segyio.binsize()
    assert metrics['samplecount'] == 50
    assert metrics['format'] == 1
    assert metrics['trace_bsize'] == 200
    assert metrics['sorting'] == 2  # inline sorting = 2, crossline sorting = 1
    assert metrics['tracecount'] == 25
    assert metrics['offset_count'] == 1
    assert metrics['iline_count'] == 5
    assert metrics['xline_count'] == 5

    f.close()
Exemple #2
0
    def test_metrics(self, mmap=False):
        f = _segyio.segyiofd(self.filename, "r")
        if mmap: f.mmap()

        ilb = 189
        xlb = 193

        with self.assertRaises(IndexError):
            metrics = f.metrics()
            metrics.update(f.cube_metrics(ilb + 1, xlb))

        metrics = f.metrics()
        metrics.update(f.cube_metrics(ilb, xlb))

        self.assertEqual(metrics['trace0'],
                         _segyio.textsize() + _segyio.binsize())
        self.assertEqual(metrics['samplecount'], 50)
        self.assertEqual(metrics['format'], 1)
        self.assertEqual(metrics['trace_bsize'], 200)
        self.assertEqual(metrics['sorting'],
                         2)  # inline sorting = 2, crossline sorting = 1
        self.assertEqual(metrics['tracecount'], 25)
        self.assertEqual(metrics['offset_count'], 1)
        self.assertEqual(metrics['iline_count'], 5)
        self.assertEqual(metrics['xline_count'], 5)

        f.close()
Exemple #3
0
def test_textheader_size():
    assert 3200 == _segyio.textsize()
Exemple #4
0
 def test_textheader_size(self):
     self.assertEqual(3200, _segyio.textsize())