def test_slow_gridding_against_jvdp_nfft(self):
t, tsc, y, err = data()
nf = int(nfft_sigma * len(t))
gpu_grid = simple_gpu_nfft(t, y, nf, sigma=nfft_sigma, m=nfft_m,
just_return_gridded_data=True,
fast_grid=False,
minimum_frequency=-int(nf/2),
samples_per_peak=spp)
# get CPU grid
cpu_grid = get_cpu_grid(tsc, y, nf, sigma=nfft_sigma, m=nfft_m)
diffs = np.absolute(gpu_grid - cpu_grid)
inds = (np.argsort(diffs)[::-1])[:10]
for i, gpug, cpug, d in zip(inds, gpu_grid[inds],
cpu_grid[inds],
diffs[inds]):
print(i, gpug, cpug, d)
tols = dict(rtol=nfft_rtol, atol=nfft_atol)
assert_allclose(gpu_grid, cpu_grid, **tols)
评论列表
文章目录