Skip to content

Commit 4add753

Browse files
committed
examples: Fix DC component in Ricker source
1 parent 20da795 commit 4add753

File tree

3 files changed

+26
-30
lines changed

3 files changed

+26
-30
lines changed

examples/seismic/source.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,8 @@ def wavelet(self):
274274
t0 = self.t0 or 1 / self.f0
275275
a = self.a or 1
276276
r = (np.pi * self.f0 * (self.time_values - t0))
277-
return a * (1-2.*r**2)*np.exp(-r**2)
277+
w = a * (1-2.*r**2)*np.exp(-r**2)
278+
return w - w.mean() # Remove DC component
278279

279280

280281
class GaborSource(WaveletSource):

examples/seismic/tutorials/06_elastic.ipynb

Lines changed: 20 additions & 25 deletions
Large diffs are not rendered by default.

tests/test_resample.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ def test_resample():
2929

3030
end = min(src_a.data.shape[0], src_c.data.shape[0])
3131

32-
assert np.allclose(src_a.data[:end], src_c.data[:end])
33-
assert np.allclose(src_a.data[:end], src_c.data[:end])
32+
assert np.allclose(src_a.data[:end], src_c.data[:end], atol=3e-6)
33+
assert np.allclose(src_a.data[:end], src_c.data[:end], atol=3e-6)
3434

3535
# Text resampling based on num
3636
src_d = RickerSource(name='src_d', grid=model.grid, f0=f0,
@@ -42,8 +42,8 @@ def test_resample():
4242
assert np.isclose(src_d._time_range.step, src_e._time_range.step)
4343
assert np.isclose(src_d._time_range.stop, src_e._time_range.stop)
4444
assert src_d._time_range.num == src_e._time_range.num
45-
assert np.allclose(src_d.data, src_e.data)
46-
assert np.allclose(src_d.data, src_e.data)
45+
assert np.allclose(src_d.data, src_e.data, atol=3e-6)
46+
assert np.allclose(src_d.data, src_e.data, atol=3e-6)
4747

4848

4949
if __name__ == "__main__":

0 commit comments

Comments
 (0)