From be3286430dd105a93c963960d10dbdadcb5d78a8 Mon Sep 17 00:00:00 2001
From: enocera <emanueleroberto.nocera@unito.it>
Date: Wed, 28 Sep 2022 10:13:51 +0200
Subject: [PATCH] Replaced FinDiff with np.gradient

---
 validphys2/src/validphys/asy_exponents.py | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/validphys2/src/validphys/asy_exponents.py b/validphys2/src/validphys/asy_exponents.py
index eb8a55bdec..5ff2a6c38e 100644
--- a/validphys2/src/validphys/asy_exponents.py
+++ b/validphys2/src/validphys/asy_exponents.py
@@ -21,8 +21,6 @@ from validphys.pdfplots import BandPDFPlotter, PDFPlotter
 
 import validphys.pdfgrids as pdfgrids
 
-from findiff import FinDiff
-
 log = logging.getLogger(__name__)
 
 @check_positive('Q')
@@ -66,9 +64,8 @@ def alpha_asy(pdf: PDF, *,
     with warnings.catch_warnings():
         warnings.simplefilter('ignore', RuntimeWarning)
         dx = np.log(xGrid[1]) - np.log(xGrid[0])
-        d_dx = FinDiff(2,dx,acc=4)
         alphaGrid_values = -np.log(abs(pdfGrid_values))
-        alphaGrid_values = d_dx(alphaGrid_values)
+        alphaGrid_values = np.gradient(alphaGrid_values, dx, axis=2, edge_order=1)
         alphaGrid_values[alphaGrid_values == -np.inf] = np.nan  # when PDF_i =0
         alphaGrid = pdfGrid.copy_grid(grid_values=pdf.stats_class(alphaGrid_values))
         
@@ -115,9 +112,8 @@ def beta_asy(pdf, *,
     with warnings.catch_warnings():
         warnings.simplefilter('ignore', RuntimeWarning)
         dx = xGrid[1] - xGrid[0]
-        d_dx = FinDiff(2,dx,acc=4)
         betaGrid_values = np.log(abs(pdfGrid_values))
-        betaGrid_values = (xGrid - 1.) * d_dx(betaGrid_values)
+        betaGrid_values = (xGrid - 1.) * np.gradient(betaGrid_values, dx, axis=2,edge_order=1)
         betaGrid_values[betaGrid_values == -np.inf] = np.nan  # when PDF_i =0
         betaGrid = pdfGrid.copy_grid(grid_values=pdf.stats_class(betaGrid_values))
 
-- 
GitLab