def test_impulse_response(): """ conv.convolutional_model raises the source wavelet as result when the model is a centred spike, considering the dimension of the model equal to the source wavelet """ w = conv.rickerwave(30., 2.e-3) rc_test = np.zeros((w.shape[0], 20)) rc_test[w.shape[0]/2, :] = 1. spike = conv.convolutional_model(rc_test, 30., conv.rickerwave, dt=2.e-3) for j in range(0, rc_test.shape[1]): assert_array_almost_equal(spike[:, j], w, 9)
def test_impulse_response(): """ conv.convolutional_model raises the source wavelet as result when the model is a centred spike, considering the dimension of the model equal to the source wavelet """ w = conv.rickerwave(30., 2.e-3) rc_test = np.zeros((w.shape[0], 20)) rc_test[w.shape[0] / 2, :] = 1. spike = conv.convolutional_model(rc_test, 30., conv.rickerwave, dt=2.e-3) for j in range(0, rc_test.shape[1]): assert_array_almost_equal(spike[:, j], w, 9)
def test_rc_shorter_than_wavelet(): """ When the reflectivity series is shorter than the wavelength, the spike response is observed like in the opposite case. The difference is that the the ricker wavelet (or other symmetric wavelet) is shorter in the result. """ w = conv.rickerwave(30., 2.e-3) rc_test = np.zeros((21, 20)) rc_test[rc_test.shape[0]/2, :] = 1 spike = conv.convolutional_model(rc_test, 30., conv.rickerwave, dt=2.e-3) for j in range(0, rc_test.shape[1]): assert_array_almost_equal(spike[:, j], w[(w.shape[0]-rc_test.shape[0])/2: -(w.shape[0]-rc_test.shape[0])/2], 9)
def test_rc_shorter_than_wavelet(): """ When the reflectivity series is shorter than the wavelength, the spike response is observed like in the opposite case. The difference is that the the ricker wavelet (or other symmetric wavelet) is shorter in the result. """ w = conv.rickerwave(30., 2.e-3) rc_test = np.zeros((21, 20)) rc_test[rc_test.shape[0] / 2, :] = 1 spike = conv.convolutional_model(rc_test, 30., conv.rickerwave, dt=2.e-3) for j in range(0, rc_test.shape[1]): assert_array_almost_equal( spike[:, j], w[(w.shape[0] - rc_test.shape[0]) / 2:-(w.shape[0] - rc_test.shape[0]) / 2], 9)