From 4f6b914cd27bbdda5c05280336250282ffcf6a95 Mon Sep 17 00:00:00 2001
From: Martin Reinecke <martin@mpa-garching.mpg.de>
Date: Mon, 20 May 2019 12:16:13 +0200
Subject: [PATCH] adjust to gridder changes

---
 nifty5/library/gridder.py       | 2 +-
 test/test_operators/test_nft.py | 9 +++++----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/nifty5/library/gridder.py b/nifty5/library/gridder.py
index a4fa64602..a1f1dcda9 100644
--- a/nifty5/library/gridder.py
+++ b/nifty5/library/gridder.py
@@ -26,7 +26,7 @@ from ..sugar import from_global_data, makeDomain
 
 
 class GridderMaker(object):
-    def __init__(self, domain, eps=1e-15):
+    def __init__(self, domain, eps=2e-13):
         from nifty_gridder import get_w
         domain = makeDomain(domain)
         if (len(domain) != 1 or not isinstance(domain[0], RGSpace) or
diff --git a/test/test_operators/test_nft.py b/test/test_operators/test_nft.py
index deab5845c..ec0c321d6 100644
--- a/test/test_operators/test_nft.py
+++ b/test/test_operators/test_nft.py
@@ -25,11 +25,12 @@ np.random.seed(40)
 
 pmp = pytest.mark.parametrize
 
+
 def _l2error(a,b):
     return np.sqrt(np.sum(np.abs(a-b)**2)/np.sum(np.abs(a)**2))
 
 
-@pmp('eps', [1e-2, 1e-6, 1e-7, 1e-15])
+@pmp('eps', [ 1e-2, 1e-4, 1e-7, 1e-10, 1e-11, 1e-12, 2e-13])
 @pmp('nu', [12, 128])
 @pmp('nv', [4, 12, 128])
 @pmp('N', [1, 10, 100])
@@ -52,17 +53,17 @@ def test_gridding(nu, nv, N, eps):
     dft = pynu*0.
     for i in range(N):
         dft += (vis[i]*np.exp(2j*np.pi*(x*uv[i, 0] + y*uv[i, 1]))).real
-    assert(_l2error(dft,pynu)<max(1e-13,10*eps))
+    assert(_l2error(dft,pynu)<eps)
 
 
-@pmp('eps', [1e-2, 1e-6, 1e-15])
+@pmp('eps', [1e-2, 1e-6, 2e-13])
 @pmp('nu', [12, 128])
 @pmp('nv', [4, 12, 128])
 @pmp('N', [1, 10, 100])
 def test_build(nu, nv, N, eps):
     dom = ift.RGSpace([nu, nv])
     uv = np.random.rand(N, 2) - 0.5
-    GM = ift.GridderMaker(dom)
+    GM = ift.GridderMaker(dom, eps=eps)
     # re-order for performance
     idx = GM.getReordering(uv)
     uv = uv[idx]
-- 
GitLab